Engineering notes

Andras Schmelczer, software engineer. Writeups of finished projects, with the tradeoffs left in.

Most started because I couldn't yet do the thing: an 8-bit ALU, a mobile GPU, a single static HTML file, a cross-language ABI. The About page covers the patterns I keep returning to.

Latest Articles

All 22 articles

Selected Projects

All projects
  1. A kaleidoscopic Fleeting Garden snapshot of cyan, violet, and yellow agent trails radiating from a central knot.

    Fleeting Garden

    A single-file WebGPU drawing toy. Your strokes seed a swarm; nine numbers per vibe give each preset its personality.

  2. The e-ink frame on the wall showing a dithered landscape scene with the capture age and EXIF location painted into the bottom corners.

    Frame

    A LAN-only e-ink photo frame. Pulls from self-hosted Immich, gated on Home Assistant presence, Atkinson-dithered to 6 colours, no cloud.

  3. The Perfect Postcode dashboard with active filters on property type, price, transit time, and crime, showing a Manchester map with matching properties as a heatmap.

    Perfect Postcode

    A UK property-intelligence map. ~25M historical transactions, ~150 features per row, all u16-quantised in RAM, served from a single Rust binary.

  4. The reconcile-text logo and tagline "Conflict-free 3-way text merging".

    reconcile-text

    One Rust core, three packages. Merges Markdown notes from three editors I don't control, with no operation history. Never emits markers.

  5. Example Python code using the GreatAI API.

    GreatAI

    One decorator on a Python function turned it into a deployed ML service. MSc thesis with a survey to back the API choices.

  6. SDF-2D browser demo with soft lighting effects.

    SDF-2D

    A browser 2D ray-tracer tuned for the phone in your pocket. Tile-based passes, deferred shading, shaders generated per scene and device.

  7. The decla.red browser game interface showing a space scene.

    decla.red

    Browser multiplayer where the client and server linked the same TypeScript rules module. Concurrency bugs you can't have are bugs you don't have.

  8. The Ad Astra handheld game running on its OLED display.

    Ad Astra

    A handheld game built from a custom PCB up: ATtiny85V, OLED, IR, EEPROM. 8-bit ALU at 8 MHz, 50 FPS floor.

  9. Life Towers goal tracking interface with tower-like visual structures.

    Life Towers

    A multi-device goal tracker. The trie underneath made the sync diff free; the towers were just the UI.

  10. Cooling system simulator interface with pipes, pumps, and temperature values.

    Cooling System Simulation

    A live cooling-plant simulator for a PLC cybersecurity event. Flow as graph traversal and heat as a matrix solve: two passes instead of one PDE.

Browse by Topic