- Posts -
2026
Whisper in the Loop: ASR, Not TTS
4 April 2026
RVC in the Stack: Voice Conversion After TTS
4 April 2026
Qwen3-TTS and Multilingual Neural TTS Trade-offs
4 April 2026
Token Budgets: Enforcing Limits at the API Layer
4 March 2026
Kokoro TTS: Lightweight Neural Speech and Where It Fits
4 March 2026
Fine-Tuning a Mistral-Class Checkpoint with LoRA on Hugging Face
13 February 2026
Qwen and LLaMA Distilled Checkpoints: LoRA Gotchas
12 February 2026
Serving Distilled Models Behind an HTTP API
9 February 2026
RAG Foundations: Embeddings, Chunking, and the Retrieval Loop
14 January 2026
RAG in Production: Re-ranking, HyDE, and Simple Evals
11 January 2026
LoRA: Fine-Tuning Small Distilled Models Without Full Weights
10 January 2026
2025
Algorithms Retrospective: DFS, BFS, Dijkstra, and Backtracking
12 November 2025
Architecture for Evolvable Services After Polyglot Expansion
14 October 2025
Debugging Concurrent Systems: Books and Practices
11 September 2025
Send, Sync, and Fearless Concurrency in Rust
13 August 2025
BEAM Scheduler Internals: A Practitioner’s View
14 July 2025
Supervision Trees and Rust Task Hierarchies
10 June 2025
Rust versus Gleam on the Same Bench: What the Numbers Suggest
12 May 2025
Rust and Tokio: The Same Concurrent Workload in Type-Safe Threads
14 April 2025
Gleam and the BEAM Scheduler Under Load
10 March 2025
Gleam on the BEAM: Actors, Types, and OTP Primitives
11 February 2025
A Language-Agnostic Concurrent Workload for 2025 Comparisons
13 January 2025
2024
Polyglot Interop: HTTP and gRPC Between Python and Java
12 November 2024
OpenTelemetry Traces Across Python and Java
9 July 2024
Test Doubles at System Boundaries
11 June 2024
Refactoring Guided by Tests and Code Smells
14 May 2024
Selected GoF Patterns in Modern Python
10 April 2024
pdb and the Java Debugger: Breakpoints That Teach
12 February 2024
2023
A First Go CLI: Tooling, Debugging, and Fast Iteration
11 September 2023
Metasploit in a Controlled Lab After Nmap
14 August 2023
Nmap: Scan Types You Actually Use in Labs
12 July 2023
sqlmap Basics with a Defensive Mindset
13 June 2023
GHIDRA on a Tiny C++ Binary: Strings and Control Flow
9 May 2023
Virtual Threads: A Mental Model for Massive I/O Concurrency
11 April 2023
asyncio.gather and Structured Error Handling
14 March 2023
Mockito and unittest.mock: Boundaries in Tests
13 February 2023
Hypothesis for Property-Based Tests in Python
10 January 2023
2022
Using Kafka with Python: Step-by-Step, Trade-offs, and Design Patterns
12 December 2022
Celery Basics: Tasks, Brokers, and Idempotency
14 November 2022
OWASP Dependency-Check in Java Builds
10 October 2022
Multi-Stage Dockerfiles for Python Services
11 July 2022
BFS for Layered State Spaces in Java
14 June 2022
DFS on a 2D Grid: Islands and Flood Fill
10 May 2022
SpotBugs and Error Prone for Java Static Analysis
12 April 2022
typing in Practice: Protocols, Union, and TypedDict
10 March 2022
Java Records for DTOs and Immutable Carriers
14 February 2022
memory_profiler and tracemalloc for Python Heap Insight
11 January 2022
2021
Poetry for Dependency Management and Packaging
13 December 2021
itertools, collections, and defaultdict for Interview-Style Python
9 November 2021
A Minimal Spring Boot Service: Endpoints and Configuration
12 October 2021
dataclasses and typing.NamedTuple for Small Models
14 September 2021
requests.Session versus urllib for HTTP in Python
13 July 2021
Hash Maps Under the Hood: dict and HashMap Intuition
14 June 2021
Two-Pointer Patterns on Arrays: Python and Java Side by Side
11 May 2021
JUnit 5: Nested Tests and Parameterized Cases
13 April 2021
asyncio Deep Dive: Cooperative Concurrency Without Celery
10 March 2021
JVM Startup Flags and GC Basics for Application Developers
9 February 2021
cProfile and py-spy: Two Ways to See Where Python Spends Time
12 January 2021
2020
java.util.concurrent Primer for Python Developers
14 December 2020
Dijkstra’s Algorithm with heapq in Python
10 November 2020
Eight and Nine Queens via Backtracking in Python
13 October 2020
pip-tools: pin-dependencies Workflow for Python Services
15 September 2020
Java Streams beside Python Comprehensions
11 August 2020
Python Linters, Profilers, and a Docker Quality Gate
14 July 2020
Breadth-First Search and Shortest Path Layers in Python
10 June 2020
Depth-First Search on a Graph in Python
12 May 2020
Maven and Gradle for Python Developers
13 April 2020
pytest Layout, Fixtures, and Parametrization
10 March 2020
Java Collections Compared to Python’s Built-in Containers
11 February 2020
pathlib versus os.path for Walking Project Trees
14 January 2020
2019
Java 11 Tooling for Someone Coming from Python
9 December 2019
Tuple versus List: Indexed Access Under a Tight Loop
12 November 2019
String Search in Python: Regex, Built-ins, and Why ripgrep Feels Instant
10 September 2019
Python vs PyBind11's C++ Performance
12 August 2019
Python and C++ with PyBind11
11 August 2019
Intro to Python and C++, Together in Harmony
10 August 2019
Lists vs Queues for Stack Representation
8 August 2019
Data Structure Advantages (List, Tuple, Dict, Deque, Set)
7 August 2019
List Comprehension Analysis
5 August 2019
The Topic Plan
4 August 2019