Skip to content
Toggle navigation

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 →

Projects & apps

Built alongside the writing

The articles on this site grew out of real projects. These are the laboratories where the ideas were tested before they became posts.

See all projects →

Android Apps

Released

A small catalog of Android applications written across the Java, Kotlin, and NDK eras.

  • Android
  • Java
  • Kotlin
  • NDK
  • AAudio

Video Converter Android

Released

On-device video conversion built on a custom FFmpeg build for Android.

  • FFmpeg
  • NDK
  • JNI
  • Android

Top Secret II

Released

A lightweight on-device password and secret manager for Android.

  • Android
  • Crypto
  • KeyStore

Advanced Phone Log

Open Source

An open-source call log replacement for Android with richer filtering and export.

  • Android
  • Telephony
  • SQLite

Open Source Experiments

Experimental

A drawer of small open-source utilities, demos, and proof-of-concept code.

  • C/C++
  • Python
  • Bash
  • Java

Topic

Android & NDK

Native development for Android: JNI, the NDK toolchain, low-level APIs, app architecture, and mobile multimedia work.

Browse category →

Android & NDK — coming soon

Articles on android & ndk are being prepared. The category page will populate as new notes are published.

Topic

Multimedia Engineering

Audio, video, and digital signal processing — FFmpeg internals, PCM and WAVE, codecs, container formats, and conversion pipelines.

Browse category →

Multimedia Engineering — coming soon

Articles on multimedia engineering are being prepared. The category page will populate as new notes are published.

Topic

Linux & Systems

Linux programming, kernel notes, networking, IPC, ELF binaries, system calls, and the unglamorous but essential plumbing of computing.

Browse category →

Linux & Systems — coming soon

Articles on linux & systems are being prepared. The category page will populate as new notes are published.

Topic

Algorithms & Data Structures

Sorting, searching, primes, BigInteger arithmetic, strings, dynamic programming, and the performance characteristics that decide real systems.

Browse category →

Algorithms & Data Structures — coming soon

Articles on algorithms & data structures are being prepared. The category page will populate as new notes are published.

Topic

Distributed Systems

Hadoop, Cassandra, Nutch, Solr, and the patterns that emerge when one machine is no longer enough.

Browse category →

Distributed Systems — coming soon

Articles on distributed systems are being prepared. The category page will populate as new notes are published.

Topic

Developer Tools

Git, Maven, Selenium, JMeter, OpenCV, gnuplot, Nagios — the everyday command-line and tooling notes that compound over a career.

Browse category →

Developer Tools — coming soon

Articles on developer tools are being prepared. The category page will populate as new notes are published.

Reflection

Software Craftsmanship

Programming habits, debugging instincts, career reflections, and notes on becoming a more deliberate software engineer.

Read the essays →

Software Craftsmanship — coming soon

Articles on software craftsmanship are being prepared. The category page will populate as new notes are published.

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.