Emmanuel Whyte
Developer notes

What changed, and why

Short notes from each project, newest first. The code stays private; the thinking doesn't have to.

Follow by RSS

Chess

  • I set out to combine the chess.com API with three.js and replay my games live. Along the way it turned into a writing project as much as a build. The 3D board, the stats and the game browser all work, but the written side is what keeps me coming back: it makes me slow down and say why I'm enjoying this. Next is finishing those pages and letting the site update itself each night.Chess

Art

  • I've returned to paper consistently over the last couple of weeks. Today I'm happy to call one of my pieces complete. Approaching the empty page was different this time. I had a solid plan: cover the composition with layers of lightly applied marks, so the teeth of the paper could carry the weightlessness and let light show through a loose pattern. Toward the end there was a moment that called for bold, decisive mark-making, because each light layer kept folding into the background wash, a mix balanced enough to read as one body but with nothing to hold onto. So, after staring from a distance, dancing a little, and staring some more, I confidently scribbled all over it.Art

This site

  • Dark mode added. It follows the visitor's clock, switching to dark at 7 PM and back to light at 7 AM, and fades between the two with easing instead of snapping. Toggle added to header menu.This site
  • I built a standalone editor for this site. It runs on my computer, and I can click any line on a page and rewrite it in place, swap pictures, and see which edits haven't gone live yet.This site
  • Building and publishing now happen straight from the editor. One press and the site is live.This site

Binder Bangers

  • Close up, the cards were blurry. The 3D table and the expanded view now pull higher resolution catalog pictures, so you can read the text and see the foil.Binder Bangers
  • Further testing on iOS showed the 3D showcase crashing as you moved around it. It reminded me of the same memory problems I ran into with Wet Dry Digital. The fix is to show high-resolution pictures only for the cards right in front of you and fall back to small, low-resolution files for cards in the distance. As you move, the table re-ranks the cards a few times a second: what's on screen and closest gets the sharp picture, and everything else trades down. The old picture stays up until its replacement loads, so nothing flashes blank.Binder Bangers
  • Sometimes I want to show the collection without selling from it. One switch now turns every card into display only, with no prices, and each card keeps its own marking for when I switch back.Binder Bangers
  • I made some privacy checks. Every picture and video is re-encoded before it goes public, which strips location, device, dates, and sound, and the upload stops if any picture still carries that data. None of it was needed anyway.Binder Bangers
  • The UI positioning had some recurring bugs: the header kept slipping under the iPhone status bar or leaving a gap. I spent some time making sure the header behaves the same in a browser tab, in the installed app, and in portrait and landscape.Binder Bangers
  • The logo now switches between the Catalogue and the Showcase, in the same spot in both apps, without opening new tabs.Binder Bangers
  • Videos of a card get a preview picture made on the computer, and play with a scrub bar that never covers the card.Binder Bangers
  • Importing a collection can now add cards to a binder you already have, starting on a fresh page.Binder Bangers
  • Visitors can ask about a card (buy, trade, close-ups, or a question) and it arrives in a private inbox. No payments on the page.Binder Bangers
  • First-time visitors from the QR code get a three-step guide to the controls.Binder Bangers
  • The public showcase republishes itself when something changes, so the QR code always shows current cards.Binder Bangers

PanOps

  • Tiles show each app's own icon, so the dashboard can be read at a glance.PanOps
  • New apps can introduce themselves with a small file and get a tile once approved.PanOps
  • Tiles show how long each app has been running and a one-line summary of its health.PanOps

Verbose

  • Recording keeps going while earlier notes are still being sent, so no thought waits in line.Verbose
  • The whole path works end to end: phone, notes app, rewrite, and back.Verbose

A-Convo

  • Speakers were drifting into the same polite voice; each now keeps its stance and avoids repeating its own openers.A-Convo

Animated Bookshelf

  • Rebuilt as a sunlit study for this site: one book, pages that bend as they turn, about 9 MB in all.Animated Bookshelf