Tech Wrapped
My Tech Wrapped for 2025 from software that I used to the development I made
· 4 min read · 708 words
Tech Wrapped 2025 #
This post is a personal wrap-up of my year in tech, the stack I relied on, the software that shaped my daily workflow, and the projects I built throughout 2025.
The goal isn’t to list everything I touched, but to document what actually mattered.
Tech Stack #
This year, my stack gradually converged toward tools that emphasized simplicity, control, and long-term maintainability.
Languages #
- Zig: I have always been a fan of C, but trying out Zig was a really good experience. I loved the syntax, its interoperability with C, and its strong support for bare-metal programming and embedded systems.
- Golang: I started getting into network programming and felt that C was a bit hard to work with for those use cases. That led me to Golang, which I really liked because of its goroutines and channels. Although I’m not a big fan of garbage collectors, I felt that sacrificing manual memory management for a better experience in hobby network programming was actually a good trade-off, in my opinion.
Software I Used & Loved #
Some software faded away quickly. The ones listed here earned a permanent place in my workflow.
Daily Drivers #
- River: I was a Hyprland user and wanted to try out a more lightweight window manager, as Hyprland felt a bit too much for me. While exploring lightweight options, I came across a window manager written in Zig. That’s how I found River, one of the more prominent projects built in Zig. After trying it out, I really liked it, especially its approach to configuration as a script and tools like riverctl.
- Ghostty: I didn’t really plan to switch terminal emulators from Kitty. I tried Ghostty just for fun, but ended up liking it enough to make the switch.
Notes and Documentation #
Neorg Plugin: I was an Obsidian user for note-taking and really wanted to try an open-source alternative (FOSSification). While scrolling through Reddit, I came across the Neorg plugin in a subreddit. It’s essentially an Org-mode like system for Neovim, and I ended up switching to Neorg. I do realize that Org mode already exists, but I wanted to try something a bit more niche and tightly integrated with Neovim.
Typst: I was using LaTeX for my college reports and for taking math notes, but its syntax has always been an obstacle that slowed me down. I came across Typst, which has a much easier learning curve and a far less overwhelming syntax. It follows a syntax style similar to Markdown, which made writing and iterating on notes much faster.
Contribution #
- Ly: Things I have contributed around 162 lines to Ly display manager
- Improved Power Management Options: Added a hibernate option between sleep and brightness-down actions, giving users finer control over power behavior, especially useful for laptops. #867
- Customizable Edge Margins: Introduced an edge margin option, allowing better layout control and improved ergonomics for different screen sizes and setups. #856
- Battery Status Logic Fix: Fixed an issue where the battery status defaulted to an incorrect row when certain UI elements were hidden, ensuring consistent and predictable behavior. #845
- Battery Status in the Top Bar: Added battery status support directly to the top bar alongside brightness controls, improving visibility and reducing the need for extra UI elements. #826
Projects I Built in 2025 #
Some small projects that I built this year
Completed Projects #
Simple 4bit Processor #
- Description: This was for a college project for the subject Digital System Design
- Tech Stack: Verilog, GTKwave
- Core Problem Solved: A really simple 4bit processor.
- What I Learned: Core VLSI perspective of a processor.
Multi Threaded File Downloader #
- Description: This is a multi-file downloader in Golang utilising Go channeling and Goroutines
- Tech Stack: Golang
- What I Learned: Golang in computer networks
GortScanner #
- Description: This is a really simple port scanner that I made in Golang
- Tech Stack: Golang
- What I Learned: Golang in computer networks
Ongoing / In-Progress Projects #
Fastsh #
- Goal: A POSIX-complaint shell that I am working on for my personal use cases.
- Tech Stack: Zig
- Current State: It can execute some basic builtins and executables in PATH.
- Remaining Challenges: Implement features like job management, conditional statements and much more.