
Introduction to Parallel Programming with MPI
An introduction to MPI for distributed-memory parallel programming — process model, communication patterns and how it differs from OpenMP.
Senior Data and Machine Learning Engineer
Senior data and machine learning engineer working across real-time data platforms, model serving, observability and high-performance systems — with writing that reflects how those systems are designed and operated.
Last but not least, I’m awesomely dyslexic: the systems are structured; the spelling is eventually consistent.
Latest writing
Longer pieces on parallel computing, systems design, cryptography and production engineering — drawn from work on production systems and high-performance workloads.

An introduction to MPI for distributed-memory parallel programming — process model, communication patterns and how it differs from OpenMP.

A practical introduction to OpenMP for shared-memory parallel programming on multicore systems — constructs, clauses and compilation.

The mathematics behind RSA — primes, modular arithmetic, Euler’s totient function, and how they underpin key generation and security.

What RSA public-key cryptography is, how encryption and signatures work, and where the algorithm is used in practice.
Browse
Jump into a category or follow a tag across the archive.
Notes
Implementation decisions, architectural trade-offs and lessons from operating data, AI and infrastructure systems.
Why I chose the DGX Spark, where its unified-memory architecture excels and which limitations matter in practice.