Open to new opportunities

Computer programmer
with an ear for detail.

I'm Mohamad Jad Chaker (MJ) — I build systems, low-level software, and developer tooling by day and write and release music as an independent artist by night. Both crafts share the same discipline: structure, rhythm, and relentless iteration until it feels right.

01 — About

Engineer, producer, problem-solver.

I learned computing from the bottom up — memory layout, pointers, evaluators, the machine underneath the framework. That's why a new stack takes me days rather than months: modern frameworks are abstractions, and I already understand what they abstract over. My core language is C, written by hand and understood deeply, alongside Python, Scheme, Java, Swift, and C++. I studied mathematical physics at the University of Waterloo — through honours mathematics coursework — and, concurrently, study software engineering at Ontario Tech University.

Every abstraction I use, I can open. That's the difference between someone who assembles software and someone you can hand an unfamiliar system to.

My background as a musician shapes how I build software. Producing a track means managing complexity, layering systems that have to work in harmony, and knowing when something is genuinely done versus merely finished. I bring that same taste and discipline to every codebase I touch.

I'm open to opportunities of all kinds — internships, roles, collaborations, engineering or music. If you're building something interesting, let's talk.

02 — Software

Selected projects

A few things I've built and contributed to. More on GitHub.

Flagship

Scheme Interpreter in C

A working Lisp in hand-written C, in the SICP tradition: reader and tokenizer, an eval/apply core, and frame-chained lexical environments where closures capture their defining frame — parsing, symbol interning, recursive evaluation, and manual memory ownership, with no runtime to catch mistakes.

  • C
  • Language implementation
  • SICP
Code available on request
AI agents

Notion MCP Server

A Model Context Protocol server exposing Notion to LLM agents as callable tools — protocol implementation, tool-schema design, third-party REST integration, and auth. Built before Notion's official Claude integration existed.

  • Model Context Protocol
  • LLM tooling
  • REST APIs
Code available on request
Systems

MIT Scheme on Apple Silicon

An unofficial native port of MIT/GNU Scheme 12.1 to Apple Silicon: the full tree builds on AArch64, the LIAR native-code compiler emits and runs AArch64 machine code, and 96 of 97 upstream tests pass — the one failure being a documented hardware limitation, not the port.

  • C
  • Scheme
  • AArch64
  • Compilers
View repository
AI agents

ClaudeCraft

A Spigot plugin that puts Claude inside a Minecraft server: chat with /ask, or spawn a bot that runs an agentic tool-use loop — observing terrain, planning, moving, and placing blocks until the build is done. World access is marshalled onto the main thread so the server never blocks on the API.

  • Java
  • Anthropic API
  • Agents
View repository
Physics

Hydrogen Orbitals

An interactive 3D visualization of the hydrogen atom's quantum orbitals — a zero-dependency, single-file WebGL app that samples the exact probability density |ψ|² from the analytic Schrödinger solutions, with complex-phase and chemistry-style real-orbital modes.

  • WebGL
  • JavaScript
  • Quantum mechanics
Web app

Rift Recap

A Flask web app that pulls a summoner's recent League of Legends games from the Riot API — expandable match rows with KDA, CS, gold, and game mode, plus a dark/light theme that remembers your choice.

  • Python
  • Flask
  • REST APIs
View repository
Side project

Remote Control

A native Swift app that turns an iPhone, iPad, or Mac into a remote for smart-home devices, Apple TV, and HomeKit/Matter accessories — gesture-based navigation, automatic keyboard detection for text entry, and power management, all over Wi-Fi and Bluetooth with no extra hardware.

  • Swift
  • HomeKit & Matter
  • Bluetooth
View repository
Open source

Mastodon (fork)

Customizing and extending a production-grade federated social network — a large Ruby on Rails + React/TypeScript codebase with real users, real scale, and real constraints.

  • Rails
  • React
  • TypeScript
  • PostgreSQL
View repository

03 — Music

Things I've made you can hear

Writing, producing, and mixing — the other half of the craft.

Latest single — “The Light” on Spotify

Latest single — “The Light” on Apple Music

04 — Writing

From the blog

Notes on physics, software, and whatever else I'm thinking about. All posts →

Comet

Introducing Comet, a web browser that integrates large language models to make learning more convenient.

The International Year of Quantum Science: 100 Years Since Heisenberg

Exploring the quantum breakthroughs of 2025 as we celebrate the centennial of Werner Heisenberg's revolutionary quantum mechanics framework.

Introduction to Quantum Mechanics

A beginner-friendly introduction to the fascinating world of quantum mechanics and its fundamental principles.

05 — Contact

Let's build something together.

I'm open to software engineering roles — Greater Toronto Area or remote — and to collaborations of all kinds, engineering or music. The fastest way to reach me: