How I put together a local document Q&A application with Streamlit, Ollama, Qdrant and SQLite, and what I learned about vector points and …
NOTES ON SOFTWARE AND SYSTEMS
Understanding software one layer at a time.
Notes from building and debugging backend systems, learning Java and exploring Linux, networking and retrieval systems.
JAVA·BACKEND·AWS·SYSTEMS
THE NOTEBOOK
Recently written
Building a Local RAG Knowledge Manager with Ollama and Qdrant
Understanding Base64 Encoding: Why We Use It, How It Works, and Trade-offs
A practical explanation of Base64 encoding, six-bit groups, padding, size overhead and Java support.
Demystifying Java Object References: Pass-by-Value Explained
Understand why Java passes object reference values by value, with a small runnable example.
Java Concurrency: Race Conditions, ConcurrentHashMap and CountDownLatch
Experiments with atomic conditional updates, thread coordination, happens-before and latch failure modes.
WHAT I EXPLORE
I write about backend engineering, Java, cloud debugging and the systems concepts I am learning beneath the application layer.
A little more about me