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
Non Negotiables
October 16, 2024Non Negotiables I want to live by
Why Asking For Help Is A Crucial Skill
August 30, 2024Ask for Help, Don't be Shy, It's A Good Thing!
Monthly Review
August 13, 2024 featuredThis 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, 2024How I found the slowness in my shell and fixed it
New Week Start
July 01, 2024Plan for the new week
Weekly Review (24-28 June 2024)
June 28, 2024Just a log of how the week went
Favorite Coding Fonts in 2024
June 24, 2024All 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, 2024I 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, 2024I 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, 2023This 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, 2023The 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, 2023The 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, 2023Mitchell 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, 2023The 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, 2022This 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 featuredThe 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 featuredI 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 featuredEveryone 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, 2019Setup Mac for editing Latex
How to Use React with djangoCMS 3.5.2 and above?
May 24, 2018How to get react working with latest djangoCMS