←Back to portfolio

Insights

Notes from building production software: .NET architecture, AI integration, background work and choosing the right tools for the job.

08 articles
Showing 08
Realtime · PostgresLatest
Keeping a watch party in sync with one Postgres rowHow Screening Rooms keep guests in different houses on the same scene with HTTP polling, a server clock and a 1.5 second tolerance.
7 min readRead post→
Payments · Next.jsSep 2026
Yoco payments in Next.js without double charges or lost ordersHow a restaurant ordering site takes card payments through Yoco's hosted checkout and only marks an order paid when money moved.
6 min readRead post→
Auth · Next.jsAug 2026
Passkeys in a Next.js app, with challenges kept in PostgresUsernameless passkey sign-in with SimpleWebAuthn and Server Actions, with single-use challenges in Postgres beside passwords and PINs.
6 min readRead post→
Architecture · TauriJul 2026
One repo, three apps for web, Windows and AndroidWhy SkyPos ships a cloud web app, an offline Windows till and an Android dashboard from one repo without sharing a runtime.
7 min readRead post→
Data · PostgresJun 2026
How money moves through a phone-shop POSWhere SkyPos stores rand, who is allowed to add it up, and how one Postgres call keeps a sale and its stock honest.
6 min readRead post→
IoT · .NETMay 2026
Alerts that don't spam, and the state machine behind themWhy a plain threshold check floods phones, and the four-state machine that sends one alert, a few reminders and one all-clear.
6 min readRead post→
IoT · .NETApr 2026
Taking in MQTT and LoRaWAN telemetry in .NET without losing itPersistent sessions, a bounded channel, batched writes and idempotency keys, so a deploy or a slow database never costs you a reading.
7 min readRead post→
.NET · Multi-tenancyMar 2026
Tenant isolation in EF Core without trusting every queryResolve the tenant once, filter it in the model, stamp it on save, and know the four places EF Core will happily ignore all of that.
6 min readRead post→
↑