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 6, 2026 · this week

Reading Stroustrup, ch. 17 on the F train. Slowly. Concept-mapping each section into noteq.

Refactoring chess-eval's move-gen so I can profile it properly. The branch hasn't merged in three weeks, which I'm choosing to find motivating.

Forty more LeetCode mediums to hit my July target. Currently pacing one a day, two on Sundays.

Trying to write here every other Thursday. Trying.

Projects

Things I'm building.

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

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.