Skip to content
View itsfuad's full-sized avatar
🥲
Working on Ferret
🥲
Working on Ferret

Organizations

@BrainbirdLab @Ferret-Language @PeeperLanguage @AMIRLabOrg

Block or report itsfuad

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
itsfuad/README.md

Fuad Hasan

Software Engineer · Programming Languages · Compilers · Developer Tooling

I build software close to the underlying machinery —
languages, compiler internals, systems software, infrastructure, and tools for developers.

Website · GitHub · Support


$ whoami

  focus      programming languages · compilers · developer tooling · systems
  primary    Go · C · SvelteKit · Astro
  also       Rust · C++ · TypeScript · Python · C# · React · Lua

$ current

  → designing and building the Peeper programming language
  → compiler architecture and semantic analysis
  → type systems, ownership, data flow and drop semantics
  → language tooling and LSP
  → contributing to open-source developer tools

Peeper

A programming language and compiler designed around a simple principle:

Things should work and feel the way they look.

The project spans language design, parsing, semantic analysis, type checking, ownership, data-flow analysis, drop semantics, module systems, compiler architecture, and developer tooling.

compiler language-design type-system ownership data-flow LSP


Selected Work

Programming language compiler and language implementation project.

Unicode-based Bangla keyboard IME for Linux.

In-memory key-value cache database.

Server load balancer built around lightweight networking and infrastructure primitives.

Command-line multi-file compression and encryption tool with zero external dependencies.

Modern C++ GUI framework with platform abstraction for Linux/X11 and Windows/Win32.

Self-hostable realtime messaging platform with end-to-end encryption.

Progressive web application for instrument tuning.


Open Source

I contribute upstream when I find something worth fixing, simplifying, or extending.

Zed High-performance code editor and developer tooling.

GOCQLX CQL query builder for ScyllaDB.

D2 Declarative diagram scripting language.

Socket.IO Deno Socket.IO implementation for Deno.

Lore Version control system from Epic Games.

FreeLLMAPI Open-source tooling around accessible LLM APIs.


Engineering

The implementation matters, but so does the structure around it.

I tend to optimize for systems with:

  • explicit semantics
  • predictable behavior
  • small, understandable abstractions
  • centralized invariants
  • minimal accidental complexity
  • architecture that makes incorrect implementations harder to introduce

A question I keep coming back to is:

How should the system be structured so the next change is difficult to get wrong?


Writing

I write about programming languages, compiler architecture, software engineering, developer tooling, and implementation experiments at:


languages · compilers · systems · tooling



Buy Me A Coffee

Pinned Loading

  1. octoload octoload Public

    Go-based load balancer designed to distribute incoming HTTP requests to a pool of backend servers based on their current load and health status.

    Go 9 1

  2. Phoenix-VPN Phoenix-VPN Public

    Built with Elixir, this project provides a robust PPTP VPN server designed for reliability and scalability. Leveraging Elixir’s concurrent capabilities, it efficiently manages multiple VPN connecti…

    Elixir 7 1

  3. SquirrelZip SquirrelZip Public

    SquirrelZip is a powerful command-line file compression and encryption tool written in Go. It provides secure file compression with optional password protection.

    Go 7 2

  4. FurrDB FurrDB Public

    FurrDB is a minimal, Redis-inspired in-memory key-value store written in pure Go.

    Go 12

  5. BrainbirdLab/Poketab-frontend BrainbirdLab/Poketab-frontend Public

    Poketab Messenger is a temporary chat application that allows users to create and join group chats with up to 10 people. The app utilizes a unique key system to ensure privacy and security, as user…

    Svelte 7 1

  6. Ferret-Language/Ferret Ferret-Language/Ferret Public archive

    Ferret is a statically typed, beginner-friendly programming language designed to bring clarity, simplicity, and expressiveness to developers.

    Go 11 1