STUDENT SOFTWARE DEVELOPER

Simarpreet Singh

Building software and exploring how computers work.

I build software across systems programming, programming languages, web development, Linux, and open source.

ABOUT ME

Curious about what's underneath.

I'm a student software developer based in Walsall, UK, with a particular interest in understanding how software works at a fundamental level.

I enjoy building things rather than simply using them. My projects range from programming languages and operating-system development to networking, web development, artificial intelligence, and open-source software.

I'm constantly learning, experimenting with new technologies, and turning ideas into working software.

TeapotLang compiler architecture preview
HOW I BUILT THIS

From source text to executable ideas

I designed TeapotLang from the lexer and parser upwards, keeping the intermediate representation understandable as the language evolved.

Challenge: make each compiler stage easy to inspect while the language was still changing.

Read the case study
FOSSil Chat network flow preview
HOW I BUILT THIS

Making a chat system feel dependable

FOSSil Chat gave me a practical way to explore async Rust, TCP communication, serialization, and the trade-offs of building open-source software with another developer.

Trade-off: keep the protocol small and readable before adding convenience features.

Read the case study

TECHNOLOGIES

What I work with.

01

Python

Software development, automation, AI/ML, and compiler development.

02

Rust

Systems programming, networking, and performance-focused applications.

03

Web Development

HTML, CSS, responsive design, and deployment.

04

x86-64 NASM

Low-level programming, bootloaders, kernels, and computer architecture.

05

Java

Currently learning object-oriented programming and the Java ecosystem.

SELECTED WORK

Projects I've built.

A selection of projects exploring different areas of software development.

Live demos are simplified simulations. They may be incomplete and do not implement every feature from the projects. For the full functionality, architecture, and current implementation, the source code is the best reference.

TeapotOS logo
SYSTEMS

TeapotOS

An experimental operating system exploring compatibility and low-level system design, with the long-term goal of supporting software from multiple platforms.

  • Hand-written bootloader -> working kernel in 2 days
  • ~11KB assembly
  • Boots to a working shell in QEMU

Next: memory management, filesystems, and executable loading.

Assembly x86-64 Operating Systems
LIVE PREVIEW simulated kernel

Kernel started successfully!

Welcome to TeapotOS!

TeapotOS>

TeapotLang logo
PROGRAMMING LANGUAGES

TeapotLang

A memory-efficiency-oriented programming language and compiler project, developed from the lexer and parser upwards.

  • 127 commits
  • 38/38 lexer tests passing
  • CI: ruff + mypy + pytest

Next: deepen semantic analysis, then move toward code generation.

Python Compiler AST
LIVE PREVIEW browser simulation
ready
Compile to inspect lexer output.
FOSSil Chat logo
NETWORKING

FOSSil Chat

A privacy-focused chat platform built with a friend, exploring networking, asynchronous Rust, and open-source software development - developed with TsarGalxyGaming (Stefan Mitchell) on Codeberg.

  • 143 commits
  • TCP + Serde protocol
  • Working CLI message system

Next: stronger end-to-end encryption, Markdown, and federated servers.

Rust Tokio TCP Serde
LIVE PREVIEW local relay
fossil-client · terminal A
fossil-client · terminal B

OPEN SOURCE

A year of building in public.

Recent work and contribution activity from GitHub, updated when you visit - click on a cell to see detailed information about the contributions that were made on that day.

Commit activity
github.com/
Loading contribution history...
Less
More
Public repos--
Rust repos--
Python repos--
Public pull requests--
Languages across public reposLoading...
Last pull request Loading... Checking recent activity

FREELANCE DEVELOPMENT

Websites for real businesses.

Alongside my personal projects, I build websites for small local businesses across the West Midlands.

WALSALL

Alisha's Beauty Salon

An informational website for a local hair salon, designed to present the business clearly and work across desktop and mobile devices.

Impact snapshot: delivered the salon's first website in 2 weeks, giving customers a mobile-friendly way to see services and get in touch.

HTML CSS Responsive Design
Visit website
WOLVERHAMPTON

Alisha Supermarket

A landing page for a Polish goods store, providing customers with a simple and professional online presence.

Impact snapshot: delivered a clear first online presence for the store in 2 weeks, with essential visit information available on mobile.

HTML CSS Responsive Design
Visit website

NOTES FROM THE WORKBENCH

Writing as I learn.

Short technical notes on the ideas behind the projects, with room for diagrams, experiments, and lessons learned.

SYSTEMS

Reading x86-64 addressing modes

Notes on registers, memory operands, and the small details that make assembly click.

Read note
COMPILERS

What a lexer gives you

A practical look at the first stage of TeapotLang and why good errors start early.

Read note
RUST

Choosing async boundaries

Lessons from keeping network code explicit while FOSSil Chat grew.

Read note

MY JOURNEY

Learning by building.

MAR 2023

FOSSil Chat begins

Started planning and prototyping FOSSil Chat.

JAN 2024

TeapotLang specification

Created the initial specification for the Teapot programming language.

FEB 2025

Started learning Rust

Began exploring systems programming and Rust.

SEP 2025

Teapot compiler

Began implementing the first components of the Teapot compiler.

APR 2026

FOSSil releases

Published early versions of FOSSil Chat and gathered feedback.

JUN 2026

Freelance development

Began building websites for local businesses in the West Midlands.

AUG 2026

TeapotOS

Started developing TeapotOS and exploring operating system development.

GET IN TOUCH

Looking for a freelance developer or intern?

Whether you'd like to discuss a project, collaborate on software, or simply get in touch, I'd be happy to hear from you.

[email protected]