<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://maheepk.net/</id><title>Maheep's Webspace</title><subtitle>Crafting distributed systems that behave. And robots that try.</subtitle> <updated>2026-10-03T08:27:25+05:30</updated> <author> <name>Maheep Kumar</name> <uri>https://maheepk.net/</uri> </author><link rel="self" type="application/atom+xml" href="https://maheepk.net/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://maheepk.net/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Maheep Kumar </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>All you need is accessibility</title><link href="https://maheepk.net/posts/accessibility/" rel="alternate" type="text/html" title="All you need is accessibility" /><published>2026-09-27T00:00:00+05:30</published> <updated>2026-09-27T16:11:02+05:30</updated> <id>https://maheepk.net/posts/accessibility/</id> <content type="text/html" src="https://maheepk.net/posts/accessibility/" /> <author> <name>Maheep Kumar</name> </author> <summary>I’ve been building FynPDF, a PDF reader and editor for macOS, with its own PDF engine written from scratch. I’m primarily a backend engineer who occasionally gets the urge to make things on the side, so naturally I decided to build a PDF application for a platform I have comparatively little experience with. Sensible decisions were clearly made. The code started out entirely handwritten becau...</summary> </entry> <entry><title>Making sense of latency numbers</title><link href="https://maheepk.net/posts/latency-numbers/" rel="alternate" type="text/html" title="Making sense of latency numbers" /><published>2026-02-01T00:00:00+05:30</published> <updated>2026-02-07T14:54:08+05:30</updated> <id>https://maheepk.net/posts/latency-numbers/</id> <content type="text/html" src="https://maheepk.net/posts/latency-numbers/" /> <author> <name>Maheep Kumar</name> </author> <summary>Introduction While preparing for system design interviews a few months ago, I realized something that caught me off guard: even as an experienced software engineer, my intuition about performance wasn’t as strong as I thought. I know the usual rules of thumb - Cache is fast, Disk is slow, Network calls are expensive. I can recite the latency numbers every programmer is supposed to know, and I’...</summary> </entry> <entry><title>Optimizing a Go service at work</title><link href="https://maheepk.net/posts/optimizing-a-go-service-at-work/" rel="alternate" type="text/html" title="Optimizing a Go service at work" /><published>2024-07-07T00:00:00+05:30</published> <updated>2024-07-07T23:26:52+05:30</updated> <id>https://maheepk.net/posts/optimizing-a-go-service-at-work/</id> <content type="text/html" src="https://maheepk.net/posts/optimizing-a-go-service-at-work/" /> <author> <name>Maheep Kumar</name> </author> <summary>My recent adventure at work was an open-ended endeavour to optimize a memory guzzling Go service. The service is a cron job that is scheduled to run on an hourly basis. When it runs, it queries our Postgres DB, fetching a huge amount of data, applies some transformations on each row retrieved and writes the results to a CSV file. The CSV file is then compressed and uploaded to a SFTP server, fr...</summary> </entry> <entry><title>Fizz Buzz Pro on Elixir</title><link href="https://maheepk.net/posts/fizzbuzz-on-elixir/" rel="alternate" type="text/html" title="Fizz Buzz Pro on Elixir" /><published>2023-07-08T00:00:00+05:30</published> <updated>2026-02-01T13:34:47+05:30</updated> <id>https://maheepk.net/posts/fizzbuzz-on-elixir/</id> <content type="text/html" src="https://maheepk.net/posts/fizzbuzz-on-elixir/" /> <author> <name>Maheep Kumar</name> </author> <summary>This post is inspired by the following StackExchange CodeGolf thread. For the uninitiated, Fizz Buzz is the programming equivalent of a “Hello World” - a simple task used in job interviews to filter out people who can’t code their way out of a paper bag. The challenge: Write a program that prints numbers from 1 to a very high number. For multiples of 3, print “Fizz” instead. For multiples ...</summary> </entry> <entry><title>Converting SF Symbols to shapes</title><link href="https://maheepk.net/posts/converting-sf-symbols-to-shapes/" rel="alternate" type="text/html" title="Converting SF Symbols to shapes" /><published>2022-10-27T00:00:00+05:30</published> <updated>2023-06-03T21:52:27+05:30</updated> <id>https://maheepk.net/posts/converting-sf-symbols-to-shapes/</id> <content type="text/html" src="https://maheepk.net/posts/converting-sf-symbols-to-shapes/" /> <author> <name>Maheep Kumar</name> </author> <summary>Introduction This Diwali, I came across a festive-themed Apple icon on Apple India’s website, and set out to recreate it. Here’s the original look for reference: Enter SF Symbols SF symbols is a comprehensive library of vector-based symbols that you can incorporate into your app to simplify the layout of user interface elements through automatic alignment with surrounding text, and support f...</summary> </entry> </feed>
