Skip to content

Navigation Menu

Sign in
Sign up
@pefia
pefia
Follow

Block or report pefia

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
pefia /README.md

Ismael

Systems programmer and developer from England

15 years old. I like building low-level software, networking systems, operating systems, servers, simulations, and things that are usually hidden behind libraries.




About me

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

Featured projects

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

Languages and tools


Languages

Rust
C
C++
TypeScript
JavaScript
x86 Assembly
Bash

Systems

Linux
Windows
x86
TCP/IP
HTTP/1.1
TLS
WebSockets
FFI

Tooling

Git
GitHub Actions
Docker
QEMU
GDB
NASM
Vite
raylib
ImGui

What I actually work on

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

GitHub stats



Current interests


"How hard would it be to build that myself?"

Probably the reason most of these repositories exist.


Popular repositories Loading

  1. pefiaOS pefiaOS Public

    An x86 IOS built from scratch, with a custom web browser (It can run Doom!)

    C 14

  2. schoolworkhelper.github.io schoolworkhelper.github.io Public

    Forked from Tyr0nee/ubgonline

    HTML 3 1

  3. voidexternal voidexternal Public

    simple counter strike 2 external made in c++

    C++ 3 1

  4. FaceFall FaceFall Public

    Cool cloth sim written in C

    C 2

  5. pefia pefia Public

    1

  6. Breakdown Breakdown Public

    A NLP-based Chrome Extension that summarises Privacy Policies and Terms of Services

    TypeScript

AltStyle によって変換されたページ (->オリジナル) /