Skip to main content

Posts

2026

Math, Emoji and Diagrams in Hugo

·2 mins
A practical reference for three content extensions that go beyond basic Markdown: mathematical notation via KaTeX, emoji shortcodes, and Mermaid diagrams.

Vibe Coding: think more, type less, and let the reasoning show

·5 mins
What is Vibe Coding? # Vibe coding represents a paradigm shift in how we approach software development. Instead of meticulously crafting every line of code, developers describe their intent in natural language and let AI assistants generate the implementation. But this isn’t just about writing code faster—it’s about fundamentally changing how we think about, reason through, and validate our software.

2025

NVMe, Modern I/O and scalable KV stores

·4 mins
NVMe, Modern I/O, and Scalable Databases: Building the Next-Generation KV Stores # TL;DR # The landscape of high-performance storage has shifted fundamentally. NVMe SSDs deliver microsecond latency and multi-GB/s throughput per device, shifting bottlenecks from disk mechanics to CPU, PCIe fabrics, and software stacks. For modern KV stores, this means rethinking metadata vs. data storage separation, embracing async APIs (io_uring), and leveraging kernel-bypass frameworks (DPDK/SPDK).

Why Rust ?

·2 mins
It’s a question that I’ve been asked a lot lately, and I think it’s worth looking into. Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. It’s a language that’s been around for a while, but it’s only recently started to gain popularity. After all it has made it to 14 in the TIOBE index It is the most admired language in Stack Overflow Survery for 2024

uv: Package, Project, Dependency, Environment

·2 mins
Finally we have a really good package, project, dependency and environment management tool for Python. uv is a Python package, dependency and environment management tool. It is a good replacement for pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv Coming from a rust ecosystem, uv is inspired by cargo and rustup. There are lots of similarities between cargo and uv. In the traditional Python ecosystem, there are too many tools to manage packages, dependencies and environments. uv tries to unify all these tools into one.

2024

Rust Language: Features

·13 mins
Rust : A rock solid programming language # Rust is a great fresh look at the programming world. It has gained popularity for its robust features that addresses many common programming challenges. After actively using it for the last six months, here is my brief review. Some of these are: Memory Safety Performance Concurrency Type Safety Pattern Matching Cargo Documentation and Tooling Rich Ecosystem Interoperability Let’s look at each of these items with small examples in the rust programming language

2023

LLM

·2 mins
Scope # Given there is so much information available in the Internet on Generative AI, let’s keep this brief and to the point of relevant topics. Let’s start by asking ChatGPT # ChatGPT : What is Large Language Model ? A large language model, often referred to simply as an “LLM,” is a type of artificial intelligence (AI) model designed to understand and generate human language…….

Go: Contexts, Channels & Goroutines

·4 mins
Go: Contexts, Channels & Goroutines # Concurrency # In Computer Science Concurrency is very important because efficient resource management of core resources like Processor, Memory and Network usage. Any large complex probelem can be broken down into smaller problem tasks that can be handled concurrently. This also allows applications to be faster and scale efficiently.

AI AI AI

·3 mins
AI, AI, AI …….. the many different areas …. and growing! # One of the key achievements of AI is the rise of Human Productivity. One of the best toolset mankind can use to improve human civilization. Given the numbers of AI publications has increased from 162,444 in 2010 to 334,497 in 2021, this is a fast moving disruptive field of Technology with rapid acceleration. It is very difficult to stay on top of the latest research in this field.

2021

Generics in the Go Language

·3 mins
Generics in Go # Some well known documents from the past Type parameters proposal Why Generics? The Next Steps It is December 2021 and ….we have Go 1.18 beta 1 available. The Golang team is hard at work on Golang 1.18, which will be released in February 2022, and it looks like it’s going to be a big one.