Created: 2026-01-04 Updated: 2026-04-04 26 min read

TOC

The Context

My mind wavers a lot. My thoughts and actions never stays at one place. It keeps jumping like a monkey. accumulating up these small drifts every day takes me far far away from my goals which I plan for that year. here is an analogy:

image

assume the blue line is what I plan my year (jan to dec). and red lines are possible deviations everyday towards that goal (life happens there can be tons of deviation,ups and downs). this is the ideal graph which we wanted. but for me I end up with the graph below

image

the dotted line is the final graph I end up with at the end of the year. it is still a improvement,still in positive direction but thats not what I actually wanted I wanted the blue non dotted graph. one important reason I identified is alignment issue. if I would have retrospected once in a week/ month to see if I am on the right track, I would have shifted my focus and who knows might have followed the ideal trajectory that I wanted. if you are reading this then definitely you are a self starter and a curious mind to learn new things. Tech is a funny field where we need to learn forever and nobody knows what to learn,where to learn. every one of us run in a circle cribbing about resources,guides,mentorship etc etc. if I learn something today its definitely because someone has shared that resource on the internet. all my learning are from the internet and my biggest joy is to share them so that you guys can find some more cool people and keep branching like a cyclic graph. I am very sure that some months are extremely busy,some months are extremely productive just like the red dots. eventually I want to be closer to the blue line. Writing about what I learnt is a way for me to be accountable as well and I am hopeful that smarter and more experienced folks will keep pulling me in the right direction, create a healthy conversations as well as introduce me to their favourite resources on similar topics


Dec 2025

popular languages will keep getting popular and llms understanding a language is a very important factor that needs to be considered for choosing a tech stack if velocity is your goal.

papers:

I went a bunch of paper and here are few interesting ones:

books I read this month:


Jan 2026

coincidentally the theme for month has been memory. did a lot of things in pieces but somehow all of it led me to memory. I decided to focus properly on rust again. The last time I wrote proper rust was in late 2024. I had to pick up rust within couple of days and implement a feature to which rust is the perfect use case. its so stupid that within 2 days I glanced through the language like how we mug up on day before engineering exam and vomit it in the exam. I was thinking the logic in c++ way and I would implement just the rust syntax which performed extremely poor. I rewrote the same in go and it was way faster than my rust implementation. lesson learnt: poorly written rust will be slower than well optimized code from another language. The thing about rust is rust works in a memory first approach so my whole thinking needs to change into rust way of writing code. so I started to understand the why behind language design choices this month.

Unlike go rust ecosystem is very welcoming. If someone asks me to recommend resources to learn go I would point them to tour of go and effective go. I also very well know that these two resources are not exhaustive and they miss lot of intricacies of go language which we need to discover like a treasure hunt. But rust ecosystem is very different. they handhold you to atleast try to explain their language feature because they do know understanding rust needs a slight shift in thinking. I found out their official official rust book and used it as a supplementary material to finish the rustling challenge. rustling challenge is a terminal based debugging challenge where you keep debugging on each topic with slow increasing difficulty and you learn the concepts from the rust book and fix the errors in the rustling challenge to keep unlocking newer challenges. This was cool. I did it for a hr or two everyday for first half of the jan. helped me a lot of get an overview.

over the past year I have been reading fiction every day. 5-10 page minimum, 30 pages maximum in a day and over a period of 2-3 weeks I would have completed the book. this gave me a new confidence that I can pick up any pillow and slowly get through it over few months. so simultaneously I started to read Computer Systems A Programmer’s Perspective. This is a fantastic book written by professors from Carnegie Mellon and it is also part of cmu’s coursework. infact it is one of the most famous courses in cmu. this book is about 1200 pages so I though I could read 10 pages a day and finish it by 3 months. I was able to finish 3 chapters in this book: Tour of Computer Systems(which gives an overview about different parts that comes under computer system),Representing and Manipulating Information (this is nothing but the EEE course every engineering student has to take in the first year which talks about boolean representation,complements,floating points, boolean algebra), Machine-Level Program Representation (heap,stack allocation,control,procedures etc). This book explains all of these concepts via c program. to be honest this book is getting very challenging to understand but with claude’s help as well as some lecture videos from cmu’s youtube channel where these two professors teach the same book I am barely getting through it.

Now back to rust. Once I completed the rustling challenge Just like go where the official materials to get started didn’t talk anything about web development but go is indeed a great language for web development and I use extensively to build web app. So I was very sure that we could do the same with rust. on searching I was able to find the famous zero to production in rust book. This book is extremely good. I am currently in chapter 4 (around 100ish page) and I am enjoying it. This is not a very beginner friendly book for rust as well as for building web applications in general. They don’t go in depth about the rust basics or the whys of web development basics like why observability,why middleware,why database,why application security etc. For me I want to learn rust toolings and practices for web development and this book is project based I am able to follow along. hopefully I finish this book in feb (no promises:))

This month didn’t go as per my plan. I want everything to happen mechanical thats a problem because life happens and it is impossible to follow a rigid path. I feel that I didn’t maximize the weekends this month and slacked off a lot. I need to fix my schedule and grind harder. this pace and intensity is really bad. I reread there is no speed limit again today and I somehow need to get back my momentum and focus.

This quote summarises my weekdays.There is almost 0 learning curve with AI, or rather, I have to learn about the existing system so that I can frame the questions in the right way to the AI to get the answers I need. Which still means I have to be a better developer with good CS skills to use the AI effectively. In the beginning of the article I mentioned about how the theme of this month was memory for me? because I spend second half of the month reading and implementing a lot about llms and agent memory (I know these are just stupid fluff terms). memory shoudn’t be a black box. it should be straightforward. everyone is trying to solve the same problem but there is no unified way to do things. I like the memory space. I am gonna drop something very rudimentary and simple it will annoy most of the AI bros soon!

I have a pile of backlog blogs to read but here are few blogs out of few 100s i read this month which I felt interesting:

despite there are many AI related articles, I perceive it as just yet another software engineering problem and llm as a black box API. so most of my reads atleast in jan was around architecting software around AI and ofcourse I contributed to clawdbot→moltbot→openclaw:) happy that I got in and exited clawdbot before they blew up.

Books I read this month:

I am still learning how to read tamil

yaanai doctor by jeyamohan https://amzn.in/d/6SeBMoS

The Poliquin Principles https://amzn.in/d/cJQZf7u

the shark and the dolphins https://amzn.in/d/ic3Mu1e

thanks for reading it. if you have any feedback please reach out to me. see you guys in next one.


Feb 2026

Feb hasn’t been very great for me. I had to take extremely complex life decision so it took a lot of toll on my mental health. I had lot of free time this month but I was too confused,was afraid of the consequences of that life decision so I didnt focus much on coding. just like jan I spend learning rust on whatever remaining ounce of motivation I had. gathered myself towards the later part of feb and started attempting to write a dev log.

I am struggling with productivity for a few months now and feb is the tipping point for me. With recreational programming, I never took steps to rectify productivity issues because I felt recreational programming has to be recreational and not forced. But it got so bad that I am starting to feel that if I have a rough structure/process then I can learn a lot more without fatigue or guilt. I have heard about Pomodoro style productivity for a while now and it never appealed to me because of the breaks in between coding sessions. I always had this pseudo productivity notion that long coding hours = better productivity so 25 min sessions won’t work for me and breaking in between sessions would affect my flow. So I never gave Pomodoro a try until today. I actually felt better today after trying it out. I used pomfocus’s with its default configuration. 25 min coding session, 5 min break and after every 4th cycle we can take a 15 min break. One small modification which I did is instead of hard stopping at 25 min, if I am in a good flow state I would keep coding but the timer is still 5 min for a cycle, 15 min after the 4th cycle. This gives me the best of both worlds.

rust is the first language I am learning post llm era and It has never been easier to learn a new language. paring up with claude code, it is easier for me to learn the best practices and help me fix my logic gaps. I have heard about speed reading a lot in multiple booktuber’s youtube channels. the basic idea is everybody has a natural reading speed per minute, that is the number of words you can comfortably read per minute. by comfortable I mean the natural pace in which you understand and absorb all the content you read. this can be trained and improved eventually with consistent practice. speed readers help you with that. when I look out for speed readers either they are expensive or they don’t support ebook speed reading. so I took it up as a challenge to build a small and cute tauri app which solves this problem for me. I want to load my favourite ebooks and the software should speed read for me so that I can eventually improve my speed. I am building it in rust for backend to put my rust learnings into action and vibecoding frontend in typescript.

damn bro I am mind blown how good claude code builds frontend. if there is no claude code I would have built a very simple frontend and fully focused more on my backend. now I still focus on writing the rust code but the frontend looks very polished. I am able to extract whatever frontend feature I want and mostly claude code is able to one shot it. If an frontend expert look at the generated code, I am very sure he would call it mid but its gold for me because if not claude code my frontend would have been plain html,css,js. so something better than nothing. I am securing things from backend so that its okay to do whatever crap in frontend and I don’t need to worry about anything other than ui working. Hope I finish it and I again get back to my reading spree.

March wont be the same. march I am gonna glue my hands on my keyboard,heads down and will keep building.

Interesting reads:

Books I read this month:


March 2026

Just like what I said in Feb, I went hands on keyboard rather than just going through materials. I started this month with building a rsvp ebook speed reader called vagaread. The ability to read and grasp more words per minute is a superpower and RSVP is one of the techniques to improve it. So I wanted to build a simple ebook reader for me to use using tauri and TypeScript. This served a dual purpose testing out my Rust skills in action using Tauri, as well as learning to properly vibecode frontend with TypeScript. Made a lot of mistakes while vibecoding the frontend, since I didn’t properly ground myself in frontend; when I tried to vibe-fix a bug it reintroduced newer bugs. This made me realize the importance of UI testing/automation tools like Playwright. Integrated Playwright and now it’s stable but still slowly fixing the rough edges whenever I notice them while using it. quick demo

I had some free time so I went ahead and looked into tools like openclaw. The idea is cool but the implementation is a bit sloppy. What if you build something so generic that you can integrate it with whatever you want at your own will? To me, a claw can be the same as a Claude coworker, an all-out CLI, or we should be able to model it into any kind of agent system that we want. This is a notoriously tough ask as there are so many factors to generalize to make this work. Plus every part of an agent stack (memory, gateways, agent loop, interface, channels, etc.) needs to be modularized so that it can be swapped with alternatives. This kind of harness is very important to improve individual components in an agent stack. Suppose we are able to evaluate that an agent does xyz upon swapping the gateway or memory or whatever component we can evaluate as +-xyz, this will be very important to validate improvements. The main reason why I built it is to keep testing newer techniques that come up every day which I can use to form an unbiased judgement. It takes way too much time to build this because a lot of pieces need to be written here but so far I am satisfied. I am writing this in a go+sqlite stack. My biggest takeaway here is don’t get disheartened by the fear mongering around agent building. They have their own challenges I had some trouble with sandboxing, wasm compiling, keeping the binary extremely small, not using podman or docker, thinking about session and memory management, agent observability, etc. but I am just treating it as yet another software engineering problem.

img

img-2

a desktop app similar to claude coworker but I didn’t write a single line of code to modify the core engine. just an electron wrapper and everything works!

Then I took a side quest in the middle of March. I am slowly starting to believe in “you truly learn only if you can write it out”. Every time I design something related to large quantities of data streams, I use Kafka whenever it’s needed. Things don’t magically get solved when we use Kafka. There are various intricacies starting from the configuration of brokers, clusters, partitioning, topics and a whole lot more configurations, as well as I use various data patterns which have existed for years but I somehow arrive at them purely via first-principles thinking. At times these terms get thrown at me. To address all of these I decided to code multiple miniature versions of patterns and whatever I know related to Kafka, find out the actual industry way of doing things and fill in the missing technical gaps. Since it’s a side quest I didn’t focus much on it in March but will take it up in April. I am going through this phenomenal book called kafka the definitive guide

Since none of the existing workflow orchestrator state machines like Netflix’s Conductor, Airflow, etc. have all the features I needed, I finally built a workflow orchestrator state machine which can independently execute task flows. Just like AWS you can write a workflow definition JSON (not complex ugly BPM suites) or configure your state machine tasks via UI. Temporal is the only existing solution which is very close to what I want but I want something much simpler than Temporal. I’m enjoying building it. Quickly built it in Python to learn about Python’s asyncio ecosystem but I will eventually move to my comfort language Go to implement tickers and schedulers.

The last couple of days I started exploring iximiuz labs. Loving it so far. There are way too many fundamental computer science concepts to learn and glad a lab like iximiuz exists.

Is it just me or does AI productivity feel like pseudo productivity despite metrics-wise we are able to achieve more with the help of AI? This is a mindset shift I am working on. At the same time I am understanding the boundaries I have set for myself regarding AI usage which you can read from this article that I wrote this month.

Slowly realizing the importance of note-taking. I use Obsidian for over two years now. A lot of times I’ve asked LLMs to expand my thoughts whenever I get stuck with grammar or blockers whenever I struggle to explain. LLMs would give me beautiful fill-ins which at that time made more sense than my broken thoughts so at times I would copy-paste those LLM explanations into notes. This month I got to revisit them they don’t make a lot of sense, but the notes which have broken language, are non-coherent but fully written by me make more sense. So I am taking proactive measures to stop this from happening and I am slowly trying to adopt this hybrid approach. I will write a blog about this after trying it out extensively.

img-3

I am taking an insanely huge risk (as usual) which I was joking to my mom about by referring to it as swing gambling! This risk makes me feel more anxious than usual. Usually when I feel anxious I shut things down, stop everything I do and get into survival mode but as an adult and avid risk taker I will be facing a lot more situations like these in the future and for a change I am trying to not stop the usual tasks that happen. My main goal for April is to put in the hard hours. As simple as that. I don’t remember the last time I’ve consistently clocked decent hours. I want that to change. I want to create a decent system around me so that I can clock in consistent hours of productivity.

Interesting reads:

Books I read this month:

Going through a reading slump because usually I read before sleep and nowadays I doze off even before opening a book

From March, my biggest takeaway is I think I like this idea of a time-bound curiosity sprint over doing multiple things at the same time. I will start with a problem statement that I am facing, identify the tech and knowledge gaps that I need to fill, explore whatever I want to explore, flesh out code and write about whatever I learned for clarity, see if it sticks; if not then go ahead with the next problem. The time frame you give to a problem statement is debatable and depends from one person to another but this also helps me to think from first principles else I won’t be able to retain and interlink whatever I learn.