Balanced the scales this week with a near-perfect 1:1 ratio of additions to deletions. Focused on stripping back my Neovim UI and restructuring how I showcase my career history—33 commits and a 5-day streak of pure flow.
TL;DR
This week was all about the "one for me, one for the world" balance. I spent a significant chunk of time deep in my Neovim configuration, ripping out UI components that didn't spark joy, while simultaneously overhauling my portfolio's experience section. With 3,162 additions and 3,141 deletions, the codebase effectively stayed the same size but feels twice as fast. It’s that rare kind of week where the net line count is almost zero, but the functional improvement is massive.
What I Built
nvim (The Editor Overhaul)
I’m a firm believer that your editor is a living organism. If you aren't tweaking it, you aren't learning. This week, I went on a bit of a minimalist crusade in my nvim config. I made 23 commits across 60 files, mostly centered around lua/plugins and lua/config.
The biggest move was swapping out mini.statusline for lualine. Don't get me wrong, the mini ecosystem is incredible, but I found myself wanting the specific modularity that lualine offers for my current workflow. Along with that, I decided to drop barbecue and implement a custom winbar. It’s cleaner, less distracting, and gives me exactly the context I need without the visual noise.
I also tackled a bug that has been driving me absolutely wild: my <leader>bd (buffer delete) mapping. For a while there, it had a nasty habit of taking the whole editor down instead of just closing the current buffer. There’s nothing quite like being in the middle of a deep logic flow, trying to clean up your tabs, and accidentally nuking your entire session. I finally sat down and fixed the logic so it correctly handles the last buffer—now, it re-opens the dashboard instead of exiting. Speaking of the dashboard, I added a "Recent Files" row using snacks, which has already saved me a dozen telescope lookups today.
On the maintenance side, I tweaked my CI. I used to have a GitHub Action running daily to update all my plugins, but it was getting noisy. I shifted that to a weekly Sunday 00:00 IST schedule. It keeps things fresh without cluttering my notification feed every single morning.
portfolio (Restructuring the Narrative)
While the Neovim work was about personal productivity, the work on my portfolio repo was about how I present my work to the world. I pushed 10 commits here, but they were "heavy" commits—over 2,500 lines added and 1,200 removed.
The core of this work was a total refactor of the experience section. Previously, my roles were just a flat list, which doesn't really capture the story of growing within a company. I opened and merged a PR to group roles under single company cards. It sounds like a small UI change, but the data restructuring in lib and data to make this happen cleanly was a fun puzzle. I also made sure to render the "company narrative" on the home section to give visitors more context about the impact I had at each stop.
I also spent some time in components/common and components/sections just obsessing over the layout. I refactored the layout logic to align every section rule to the content box. There’s a specific kind of satisfaction that comes from seeing your CSS grid and TypeScript props align perfectly across different screen sizes.
Pull Requests
I managed to get one significant PR through the pipeline this week:
- feat(experience): group roles under one company card: This was the heart of my portfolio work. It involved 685 additions and 378 deletions. Beyond just the UI, I had to update the TypeScript interfaces to support nested role structures and ensure the rendering logic didn't break for older, single-role entries. It’s merged and live now, and the "Experience" tab looks significantly more professional.
Tech Stack & Stats
It was a classic polyglot week, though the commit activity was concentrated in Lua (for the editor) and TypeScript (for the portfolio).
Looking at the broader stats, I'm currently sitting on a massive pile of code across different languages—everything from a heavy Python and Rust backbone to Go, C#, and even some Solidity and Nix tucked away in various repos. It’s a reminder that as a freelancer, you never really stop adding tools to the belt.
The most telling stat this week is the Add/Delete ratio. 3,162 up, 3,141 down. That is the definition of a refactoring week. I wasn't just piling new features on top of a shaky foundation; I was digging out the old stuff and replacing it with something better.
I also hit a 5-day commit streak. I don't usually game the green squares, but when you're in the middle of a refactor, it’s hard to stay away for more than 24 hours. The momentum just carries you.
What's Next
With the Neovim UI finally feeling "quiet" and the portfolio restructuring out of the way, I’m looking to dive back into some deeper backend work next week. I’ve got some ideas for CLI tools that have been rattling around my head while I was tweaking my lua configs.
The goal for next week? Keep the deletion energy high. If I can ship features while keeping the total line count stable, I’m winning. See you in the next update!
Yash K Saini — Engineer, building in public — AI/ML, low-level (Rust/C/C++), and open source.
GitHub · X · LinkedIn · Portfolio
Generated by DevNotion
Top comments (0)