Skip to content

An independent engineering journal

A Journey to Software Craftsmanship.

roman10.net is a long-running technical notebook on Android, the NDK, Linux systems, multimedia engineering, algorithms, and the practice of writing software well. Practical articles, real implementation details, and the occasional opinionated note.

Focus
Systems & mobile
Stack
C, Java, NDK
Tone
Calm, precise
~/projects/roman10/notes

    $ git log --oneline | head
  
    a1f3c0e  ndk: refine JNI marshalling for AAudio
  
    7d2b8aa  linux: ELF section walk + relocations
  
    3e91f15  ffmpeg: PCM → WAVE encoder, edge cases
  
    0c4d2ab  algo: streaming top-k with reservoir
  
    $ make notes
  
    compiling thoughts...      [ ok ]
  
    linking insights...        [ ok ]
  
    publishing roman10.net     [ ok ]
  
  

What you'll read

  • Android NDK, JNI bridges, mobile multimedia pipelines
  • Linux kernel notes, ELF, networking, IPC
  • FFmpeg, PCM, WAVE, codecs, signal processing
  • Algorithms, BigInteger, performance, distributed systems

Latest engineering notes

What's new on the journal

Recent technical writing — implementation notes, debugging stories, and reflections from real engineering work.

All articles →

Explore the site

More to read

Curated landing pages for projects, apps, and longer-form reflections.

Projects & apps

Projects & apps

Built alongside the writing — the laboratories where the ideas were tested before they became posts.

See all projects →

The Hidden Technology That Makes Video Streaming Feel Instant

Active

You tap play, and within a second or two a high-definition video begins, smooth and uninterrupted, with no sense of the enormous machinery working on your beha…

How Solo Builders Ship Faster Than Most Teams in 2026

Active

A founder I spoke to last month, working alone from a flat in Lisbon, told me she had shipped four products in the past year. Two of them now make money. One h…

Category

Global news

Browse category →
The Forgotten Gaming Rooms of Northern Italy
Global newsJune 13, 2026

The Forgotten Gaming Rooms of Northern Italy

Long before neon façades and tournament floors, the gambling culture of Europe was incubated in small, candlelit rooms scattered across the cities of the north. In Venice, Turin a…

by Mirel Thorne

Category

Web development

Browse category →
How Rate Limiting Works in Modern Web Systems
Web developmentJuly 3, 2026

How Rate Limiting Works in Modern Web Systems

Every service that survives contact with the real internet eventually needs rate limiting. It is the quiet mechanism that keeps an API from being drowned by a runaway client, a sc…

by Cassian Vale

Category

AI

Browse category →
Automating Your Developer Routine with Claude Cowork
AIMay 5, 2026

Automating Your Developer Routine with Claude Cowork

Most coding workdays aren't actually spent coding. There's the standup you half-prepared for in the shower, the tab tornado of pull request notifications, the receipts you keep me…

by Roman10 Admin

Category

Online entertainment

Browse category →
How Programmers Can Protect Their Time for Deep Work
Online entertainmentJune 20, 2026

How Programmers Can Protect Their Time for Deep Work

Of all the professions disrupted by constant interruption, programming may be among the most damaged by it. Writing software is not the kind of work that can be done in scattered…

by Mirel Thorne
Deep Work for Programmers in the Age of AI
Online entertainmentMay 28, 2026

Deep Work for Programmers in the Age of AI

There is a particular kind of afternoon every working programmer knows. You sit down at nine with a clear problem and a clean head. By noon you have touched eleven browser tabs, t…

by Cassian Vale

About this site

An independent technical blog, not a corporate publication.

Everything published here is written by working engineers documenting real experiments and lessons learned. There are no sponsored placements, no affiliate-driven recommendations, and no editorial calendar dictated by anyone except the next interesting bug.