Writing

Notes from taking systems apart — runtimes, interpreters, schedulers and the occasional thing that went wrong in production.

GUML: Let the Model Write 24 Lines and the Compiler Write the Other 229

GUML is a small UI language for LLMs plus a Rust compiler that writes the fetch, cancellation, retries, cache, optimistic updates, rollback and accessible names a model would otherwise spend tokens on and get wrong. A tour of the language, the compiler, the measurements, and the bugs I found while writing this.

46 min
  1. 10 Algorithm Patterns That Crack Most Coding Problems, Visualized

    Two pointers, sliding window, fast and slow pointers, prefix sums, binary search on the answer, monotonic stack, BFS, backtracking, heaps and dynamic programming: how to recognise each one, a live visualization you can poke, and a classic problem solved with it.

    48 min
  2. RustDNS: Writing a Recursive DNS Resolver in Rust, Byte by Byte

    A zero-dependency recursive DNS resolver in about 980 lines of Rust: hand-parsed packets, compression pointers, a walk from the root servers down to the answer, and the two bugs the live internet found when I pointed dig at it.

    33 min
  3. Relaxnative: Import C, C++, Rust, Zig and Go Straight into Node.js

    Relaxnative lets you call C, C++, Rust, Zig and Go functions from Node.js with one loadNative() call: compile-on-import, a content-hash cache, ahead-of-time builds, three isolation modes and a signed package registry.

    17 min
  4. Relaxicons: Turn Any Iconify Icon into a Native Component for 8 Frameworks

    A Node.js CLI that fetches any of Iconify's 200+ icon sets and generates themed, idiomatic components for React, Next.js RSC, Vue, Angular, Svelte, Solid, Laravel Blade and Web Components.

    15 min
  5. How RelaxCSS Works: Building a TailwindCSS-Like Utility Engine

    Overview and Introduction RelaxCSS is a lightweight, Tailwind-inspired utility-first CSS...

    11 min
  6. Building a Container Runtime from Scratch with Go (MyDocker)

    Table of Contents Introduction: What is a Container Runtime? Namespaces: Isolating Processes on...

    11 min
  7. Introducing RelaxLang: A Beginner-Friendly Programming Language

    In the vast and ever-evolving world of programming languages, creating one from scratch is a feat...

    3 min
  8. Building RelaxTube: A Scalable Video Transcoding and Streaming Application

    Introduction RelaxTube is a feature-rich and scalable application designed to demonstrate...

    3 min
  9. Building Scalable Web Applications with Microfrontends: A Detailed Walkthrough of Microfrontend Blog

    Introduction In the rapidly evolving world of web development, creating scalable,...

    3 min
  10. Introducing Stylesnap: Optimize Your CSS Like Never Before

    In the ever-evolving world of web development, efficiency and optimization are paramount. Meet...

    2 min
  11. A Comprehensive Guide to Building a Single Sign-On (SSO) Gateway with Node.js

    Single Sign-On (SSO) systems have become critical in today's interconnected application ecosystems....

    4 min
  12. Building a Feature-Rich Load Balancer in TypeScript: A Detailed Overview

    Load balancers are essential components of modern distributed systems, ensuring scalability, fault...

    3 min
  13. Introducing GitaVerse: Access Bhagavad Gita Verses Programmatically 🚀

    In the world of modern development, spiritual and literary texts can be made more accessible to...

    3 min
  14. Introducing NexaPHP: A Lightweight MVC PHP Framework

    Building PHP applications often involves a lot of boilerplate code and organization to maintain a...

    4 min
  15. Building a Regex Engine in Go: Introducing MatchGo

    In today's programming landscape, regular expressions (regex) are invaluable tools for text...

    3 min
  16. Building a URL Shortener with Rate Limiting and Redis in Go

    URL shorteners like Bitly or TinyURL are incredibly popular tools, but have you ever wondered what...

    4 min
  17. Building a Redis Clone: A Deep Dive into In-Memory Data Storage

    In the world of data storage solutions, Redis stands out as a powerful in-memory key-value store....

    3 min
  18. Building a Web Search Engine in Go with Elasticsearch

    Web search engines are essential for indexing vast amounts of online information, making it...

    4 min
  19. Introducing SnowUUID: A Distributed UUID Generator Inspired by Snowflake

    In distributed systems, ensuring unique IDs across multiple servers or processes can be challenging....

    3 min
  20. From Theory to Practice: Developing a Distributed Key-Value Database with Sharding and Replication

    Introduction Overview of Distributed Key-Value Databases Distributed key-value...

    10 min
  21. Building a High-Performance Full-Text Search Engine in Go

    1. Introduction In today’s world, where vast amounts of information are constantly being...

    10 min
  22. Building a CloudSim Project for Scheduling Algorithms

    Introduction Cloud computing requires efficient resource management, especially when it...

    4 min
  23. Building the RelaxTemplates Project: A Beginner-Friendly Python Template Engine

    Creating templating engines helps developers understand the foundation of web rendering systems....

    4 min
  24. Building XPromise: A Deep Dive into Custom JavaScript Promises

    JavaScript is known for its asynchronous nature, enabling operations like data fetching, animations,...

    4 min
  25. Crafting My First VSCode Theme: Relax Theme

    As a developer, I’ve always appreciated tools that feel personal, especially those I spend the most...

    4 min
  26. 🚀 Introducing ExpressCraft: Effortless Express App Generation with Full Configurations

    Are you tired of manually setting up the structure and configuration for your Express.js projects?...

    9 min
  27. Exploring Development Paradigms: Sequential, Asynchronous, and Multithreading Link Checkers in Rust

    In today's digital landscape, ensuring that web links are valid and functional is crucial for...

    4 min
  28. Tools & Types of Machine Learning

    Note: This article is part of a 4 part series. The series is structured so that from Part 1 to Part...

    8 min
  29. Machine Learning: A Beginner Introduction

    Note: This article is part of a 4 part series. The series is structured so that from Part 1 to Part...

    3 min
  30. 20 Essential Oracle Questions for Beginners

    Welcome to the world of Oracle PL/SQL! Whether you're a beginner or looking to improve your skills,...

    12 min
  31. My First Hacktoberfest Journey: A Month of Learning and Contribution

    Intro Hey there, fellow developers! I'm Ravi Kishan, and this Hacktoberfest has been an...

    2 min

Open to hard problems

Got a system worth
building right?

Distributed backends, AI agents, or performance work that needs to go fast. Let's talk.