March 2023
Started planning and creating prototypes for FOSSil Chat.
Hello, my name is Simarpreet Singh, and I'm a student software developer currently studying at Queen Mary's Grammar School in Walsall. I've been fascinated by computers from a young age and enjoy learning how they work, automating repetitive tasks, and building software that solves real-world problems. My interests include programming languages, artificial intelligence, Linux, self-hosting, and open-source. Outside of programming, I'm a Grade 5 pianist, Grade 6 clarinetist, and composer - my "Waltzes of the Seasons" is an original set for piano. I also placed first nationally in a Mandarin competition and was invited to speak with UK-China relations officials as a result.
I work primarily with the following technologies:
Here are some of my highlighted projects that I have worked on over the years:
An OS designed for compatibility, aiming to support Windows, Linux, and even MacOS binaries - currently in development.
Tech Stack: Assembly
View GitHub RepositoryA memory efficiency-oriented language written in Python - currently in development
Tech Stack: Python, Lexer Development, Parser Development, AST Design, Compiler Construction
View GitHub RepositoryA privacy-focused chat platform written in Rust - created by me and one of my friends, currently in development.
Tech Stack: Rust, Tokio, TCP Networking, Serde
View GitHub Repository (Mirror on my account) View Codeberg Repository (Original)Alongside my personal projects, I run a freelance web design service for small local businesses across the West Midlands, handling everything from initial client scoping to deployment.
Built an informational site for a hair salon based in Walsall, including modern CSS styling and responsive design.
Tech Stack: HTML, CSS
Live SiteI've also built internal tools to support this work, including a demo site generator that lets me quickly produce working previews for prospective clients before they commit.
Started planning and creating prototypes for FOSSil Chat.
Experimented with networking concepts and early messaging protocols.
Created the initial Teapot language specification.
Refined the language design and expanded the planned feature set.
Started learning Rust and exploring systems programming concepts.
Began developing the first components of the Teapot compiler.
Published early versions of FOSSil Chat and gathered feedback.
Began freelance web development work for local businesses in the West Midlands.
Started the TeapotOS project.
Thank you for visiting my portfolio.
Whether you have a question about one of my projects, would like to collaborate, or simply want to connect, I'd be happy to hear from you.