Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,842 articles
Design & UX — Building An Offline-Friendly Image Upload System — Smashing Magazine

Building An Offline-Friendly Image Upload System — Smashing Magazine

Poor internet connectivity doesn’t have to mean poor UX. With PWA technologies like `IndexedDB`, service workers, and the Background Sync API, you can build an offline-friendly image upload system that queues uploads and retries them automatically — so your users can upload stress-free, even when offline.

AOAmejimaobari OllornwiAmejimaobari Ollornwi·April 23, 2025Design & UX
Systems — Open sourcing the home CMS

Open sourcing the home CMS

I’ve been bragging about my website software for years! For… whew, it’s been 5 years! I didn't want to make a CMS! I did it out of spite! I’ve been teasing folks about the cool things I did from the beginning — here are all the articles and series I’ve written that mention it: 2020: A new website 2021: Don’t shell out! 2022: Updating fasterthanli.me 2024: Face cams: the missing guide 2024: State o

AWAmos WengerAmos Wenger·April 22, 2025Systems
Languages — The power of play

The power of play

When Designer Advocate Laura Fehre set out to design a digital nail salon, she had a vision in mind. Nailing it, however, meant letting go of perfection and letting herself play.

LFLaura FehreLaura Fehre·April 22, 2025Languages
Languages — The promise of Rust

The promise of Rust

The part that makes Rust scary is the part that makes it unique. And it’s also what I miss in other programming languages — let me explain! Rust syntax starts simple. This function prints a number:  fn show ( n : i64 ) { println! ( "n = {n}" ); } And this program calls that function — it looks like any C-family language so far, we got parentheses, we got curly brackets, we got, uhh…

AWAmos WengerAmos Wenger·April 16, 2025Languages