Vinit Kumar

I’m a Software Engineer passionate about solving problems and pushing tech boundaries. I love reading, listening/playing music, appreciating/making art, and enjoying a good cup of coffee. I hope you enjoy reading my essays.

Here are some recommendations from my current and past colleagues. Check out mylatest resume andGithub profile.

You can connect with me on twitter at @vinitkme. or drop me an email at mail@vinitkumar.me

Why Asking For Help Is A Crucial Skill

August 30, 2024

Ask for Help, Don't be Shy, It's A Good Thing!

Monthly Review

August 13, 2024 featured

This past month had its ups and downs. We returned to a more structured workflow at work, and my wife and I kept up our walking routine. We need to improve our sleep and watch our spending. I’m working on motivation, improving my guitar skills, and aiming to read more while cutting down on social media.

Fix Slow Shell ZSH

July 02, 2024

How I found the slowness in my shell and fixed it

New Week Start

July 01, 2024

Plan for the new week

Weekly Review (24-28 June 2024)

June 28, 2024

Just a log of how the week went

Favorite Coding Fonts in 2024

June 24, 2024

All my favorite coding fonts in 2024. All of these are free fonts and in my opinion are best in the genre.

Learning is Important

June 17, 2024

I have been in a bit of stagnancy these days. Things has not been smooth, health has been not that great either. My mental health health has been a bit off too. I have been unhappy and moody of late and I really, really don’t like this version of me. I think reading books and keeping my mind busy always helped. I have been very bad at time…

Fire in my belly

May 10, 2024

I have a fire in my belly. I am ready to take on new challenges. I have been working on my skills and I am ready to put them to the test. It’s very easy to live like a recluse, but I am ready to step out of my comfort zone and take on the world. A lot of hardships that I faced in the past, has been mostly because of me. I have been my own worst…

Leveling Up With Gary Bernhardt's Destroyallsoftware Series

July 31, 2023

This blog recounts the author's immersive learning experience with Gary Bernhardt's destroyallsoftware series, focusing on the malloc-from-scratch project. The author established a weekly routine to delve into various projects from the from-scratch repository, highlighting key insights gained such as a deepened understanding of memory allocation, improved debugging skills, and appreciation for software design principles. The post emphasizes the transformative impact of the series on the author's coding confidence and recommends Gary's resource for learners at all levels. The conclusion expresses the author's enthusiasm to continue exploring diverse programming concepts through this educational series.

The Changing Landscape of Free Online Services and Open-Source Software

July 04, 2023

The blog explores the transformation of free online services and open-source software over the past decade. It discusses the shift from free models to paid services, the bait-and-switch tactic in open-source software, and the challenges in funding strategies. The article emphasizes the need for users to contribute financially, view open-source as technical debt, and adapt to a changing economic landscape. Developers are encouraged to balance sustainability and accessibility. The conclusion highlights the importance of collaboration for a future where innovation and accessibility coexist in the evolving online world.

The Changing Landscape of Free Online Services and Open-Source Software

July 04, 2023

The blog explores the transformation of free online services and open-source software over the past decade. It discusses the shift from free models to paid services, the bait-and-switch tactic in open-source software, and the challenges in funding strategies. The article emphasizes the need for users to contribute financially, view open-source as technical debt, and adapt to a changing economic landscape. Developers are encouraged to balance sustainability and accessibility. The conclusion highlights the importance of collaboration for a future where innovation and accessibility coexist in the evolving online world.

Notes on "My Approach to Building Large Technical Projects" by Mitchell Hashimoto

June 02, 2023

Mitchell Hashimoto, co-founder of HashiCorp, shares insights on [building large technical projects](https://mitchellh.com/writing/building-large-technical-projects). Key tips include breaking tasks into manageable chunks, prioritizing real results, starting with feasible sub-projects, employing automated testing, showcasing regular demos, avoiding perfectionism initially, building for personal needs, and embracing incremental improvements for sustained progress.

Moving from Vim to Neovim, A Smooth Transition

May 24, 2023

The blog guides users through a smooth transition from Vim to Neovim, highlighting Neovim's improved performance, enhanced features, and better extensibility. It details the migration process, emphasizing the compatibility between Vim and Neovim configurations. The author's Neovim Lua-based configuration is provided, featuring a curated set of plugins, key mappings, and settings for a more modular and organized setup. The blog concludes by acknowledging the advantages of Neovim's init.lua configuration for those interested in exploring its features and flexibility.

How To Handle Large Lists Or QuerySets In Python

February 24, 2022

This is a good technique for managing memory when working with large lists or QuerySets. However, there are a few changes that could make this code more effective. First, the batch_qs and batch_list functions could be made more general by using a typing.List or typing.Iterable type hint for the list_arr parameter instead of a list type hint. This…

How To Do Remote Work Efficiently

March 26, 2020 featured

The blog offers practical tips for efficiently navigating the challenges of remote work, particularly relevant during the COVID-19 pandemic. The author, drawing from seven years of remote work experience, emphasizes the importance of quality hardware, efficient software usage, and establishing a routine. The blog underscores effective communication practices, urging over-communication to bridge the gap in remote collaboration. It stresses the significance of documentation, testing, and delivering tangible results in a remote work setting. The author also shares insights from Mitchell Hashimoto, highlighting the transformative potential of remote work for those who adapt effectively.

A Somewhat Sane Guide for Software Development

February 06, 2020 featured

I have been writing code professionally for around 8 years now. In this period, I have acquired some knowledge and formed some opinions on how software should be written and what practices to follow. The guide is divided into following sections: Git Guidelines Backend Development Guidelines Frontend Development Guidelines DevOps Guidelines Git…

An Incomplete List Of Programming Heroes I admire

January 23, 2020 featured

Everyone has their heroes. Even programmers have their heroes. This is a small list of programming heroes I admire. I don’t claim that these are the best, their might be many others but these are the one I know from my limited experience. So takes this list with a grain of salt. Heroes Daniel Stenberg (C) Daniel is the lead developer and creator of…

How To Convert LaTex to PDF on macOS

January 16, 2019

Setup Mac for editing Latex

How to Use React with djangoCMS 3.5.2 and above?

May 24, 2018

How to get react working with latest djangoCMS

© 2024, Vinit Kumar