Onefold + Hono + Cloudflare: Building a Fast SSR App on the Edge
Server-side rendering usually comes with baggage: a big framework, a heavy runtime, and a hosting bill to match. It doesn't have to. Pair three small,
Curated development tutorials from top sources. Filter by language.
Server-side rendering usually comes with baggage: a big framework, a heavy runtime, and a hosting bill to match. It doesn't have to. Pair three small,
Please take a look at my social network built on SPA-Cart: https://greatly.pro/ It was not a nightmare for me. I had a lot of energy and time. It was
I wrote my own CMS with PHP & MySQL in 2005. I got hired to the X-Cart company in 2006. I closed 4000 hours in 2 years in Qualiteam (X-Cart company)
$(document).ready(function() { ajax_clicks(); }); function ajax_clicks() { $('a.home_ajax_link').click(function() { var url = '/'+$(this).attr('
Struct tags are just strings — a typo'd checker name, a wrong-typed field, or a renamed cross-field target all compile fine and fail silently at runt
I wrote a puzzle generator whose acceptance rate is 0.26%. It throws away 99.7% of everything it produces, and that is the design working as intended,
How to turn struct-tag validation failures into a standard "application/problem+json" response — the RFC 9457 format — with one method call, no hand-
A hands-on walkthrough of validating and normalizing a real signup form in Go — trimming input, cross-field rules, slices, custom messages, and JSON
I wonder why we need to learn Java? Why should we write 5.000.000 lines of code for eCommerce, when we can set up nginx+opcache+jit and maybe some mo
Why I built Ahoi When you want to manage data state in Rust/Wasm inside a web app, there have been two main options. Option 1: hand-roll t
Last Sunday, a Hacker News post argued that agent memory belongs in plain files. 190 points and 94 comments in two days. For a topic as unglamorous as
TL;DR — One commit today, and it's a Markdown file. No migration, no action class, no tests. I spent the day writing down the shape of a feature inste
TL;DR Rust dyn Trait vs generics comes down to one number: dyn Trait is a 16-byte fat pointer — a data pointer plus a vtable pointer — twice the size
Heteromino in the browser with a four-rung solver. This puzzle has no numbers. No arrows, no region boundaries, no circles. The only thing a setter c
Most AI customer service tools follow the same pattern: sign up for a SaaS inbox, pipe your WhatsApp, email, and chat traffic through their cloud, and
Ask how to run a transformer model from C++ and you get two answers: link libtorch, or convert the model and link ONNX Runtime. Both work. Both are la
The tokenizer (Phase 2) solves half the problem: text becomes a sequence of integer IDs. But an ID, by itself, carries no meaning. It's just an index,
I've built enough Express and Flask APIs to know the drill: router, DB client, logger, metrics, health endpoint, Dockerfile, then three hours of glue.
An erasure request comes in. The person's data is in your database, in three replicas, and in nightly backups you keep for five years because a regula
An invoice, drawing, report, or project file can live inside an application for years without becoming a document the operating system understands.