15 years old. I like building low-level software, networking systems, operating systems, servers, simulations, and things that are usually hidden behind libraries.
I'm Ismael, a 15-year-old developer from England.
Most of what I build comes from wanting to understand what is happening underneath the abstraction.
Rather than only using existing frameworks and libraries, I like implementing parts of the stack myself. That has led me into operating systems, networking, HTTP servers, TLS, rendering, physics simulation, browser internals, and performance engineering.
I mainly work with Rust, C and C++, with some TypeScript and JavaScript for web projects.
Interests
├── Operating systems
├── Networking
├── Performance engineering
├── Systems programming
├── Graphics
├── Physics simulation
├── Browsers
├── Compilers and interpreters
└── Building things from scratch
A 32-bit x86 operating system built from scratch in freestanding C and NASM.
It includes:
- graphical desktop
- window manager
- networking stack
- e1000 and RTL8139 drivers
- TLS 1.3 client
- HTTP/HTTPS
- web browser
- HTML rendering
- desktop applications
- games
The networking stack goes from Ethernet and ARP through:
Ethernet
↓
ARP
↓
IPv4
↓
ICMP / UDP
↓
DHCP / DNS
↓
TCP
↓
TLS 1.3
↓
HTTP / HTTPS
A lightweight HTTP/1.1 server written in Rust.
Some of the things implemented in it:
- asynchronous networking
- multithreading
- streamed static files
- HTTP byte ranges
- WebSockets
- dynamic plugins
- Prometheus metrics
- authentication
- rate limiting
- graceful shutdown
- Docker support
- cross-platform builds
- benchmarking
A lot of the project is focused on understanding where performance actually goes instead of just chasing benchmark numbers.
A 3D cloth physics simulator written in C99.
Features include:
- mass-spring simulation
- structural constraints
- shear constraints
- bending constraints
- cloth tearing
- spatial hashing
- self-collision
- mesh collision detection
- aerodynamic drag
- wind simulation
- rigid-body interaction
- automatic substepping
A privacy-first Chrome extension for making Terms of Service and Privacy Policies easier to understand.
Built with TypeScript, Manifest V3 and Vite.
No cloud processing
No accounts
No analytics
No API keys
Local clause analysis
systems/
├── kernels
├── memory management
├── device drivers
├── networking
├── concurrency
└── low-level debugging
networking/
├── ethernet
├── arp
├── ipv4
├── icmp
├── udp
├── tcp
├── tls
├── http
└── websockets
graphics/
├── software rendering
├── simulation
├── collision detection
├── spatial hashing
└── game development
backend/
├── async I/O
├── multithreading
├── streaming
├── metrics
├── plugins
└── performance analysis