Software engineer
in the making.

C++, Python, and the road to FAANG.

I'm 37. Two years ago I committed to learning to build software. This site is a workbook — what I'm shipping, what I'm reading, the dead ends I walked into this week. No flourish. A bit about how I got here.

About

Eddie Donalds

37 · Brooklyn, NY · learning in public

I spent fifteen years in restaurants — line cook, sous, eventually running a small kitchen in Brooklyn. I liked the work. I liked it less at 37 than I did at 25.

Two years ago I started teaching myself to code on my days off. C first, because someone on a forum said it would hurt and they were right. Then C++, because I wanted to understand what was happening underneath. Python because I needed to ship something.

Three things, on repeat: fundamentals, problem solving, shipping. I'm not in a rush, but I'm not playing either. Below is what I'm reaching for daily — the tools I actually use, not a wishlist.

Stack

  • C++ 20primary
  • Python 3.12tools
  • SQLitestorage
  • Neovimeditor
  • Linux (Arch, btw)os
  • Git, make, gdbdaily
/now updated may 9, 2026

Just shipped this site. More to come — currently figuring out what to write about first.

Projects

Things I'm building.

Small, finished things over big, half-done things. Repos linked where they're readable.

I Am Alive

active

Start a monitoring window. Tap I AM ALIVE before the timer runs out. Miss the check-in and your safety network gets alerted automatically — push, email, SMS.

androidkotlinsupabasesafety
Repo ↗ Site ↗

Unswipe

active

Tracks screen time on the apps that own your day. Asks a small, polite question every time you reach for one — "Do you really want to open Facebook?" — before letting you in.

androidkotlinwellbeing
Repo ↗
Fun mode
soon

An interactive 3D version of this site is in the works.

Same content. Walkable. Each project is a room you can step into. Right now it's a folder of notes and a half-finished WebGL scene — check back.

Status in progress ETA when it's good
Wireframe sketch

Six rooms, one corridor. Walk in, click a wall to open the project.

noteqroom 01 · you
chess-evalroom 02
leetcode-logroom 03
raycasterroom 04
allocatorroom 05
shellroom 06
WASDwalk between rooms Eopen the project Tabfall back to this site Escpause / about
Contact

Say hi.

I read everything. I reply to most things, eventually.

Location Brooklyn, NY (EST)

What I'm open to

  • Internships and junior roles in C++ or Python (US, remote-friendly).
  • Pair programming with anyone working through similar material.
  • Mock interviews. I'll do them all day.
  • Honest feedback on the projects above, especially if it stings.