I’m a Principal Engineer at Scalefusion and Django CMS Fellow passionate about solving meaningful problems and pushing tech boundaries. I love reading, listening/playing music, appreciating/making art, and enjoying a good cup of coffee.
Here are some recommendations from my current and past colleagues. You can check out my latest resume and Github profile. You can connect with me on twitter at @vinitkme or drop me an email atmail@vinitkumar.me.
I hope you enjoy reading my essays.
Natural Coder
April 02, 2025 ⭐ featuredReturning to coding for enjoyment rather than external validation or pressure. Embracing my natural abilities while avoiding burnout and dopamine-seeking behaviors.
Oscura Vim - My New Favorite Dark Theme
March 28, 2025 ⭐ featuredA comfortable dark theme that's easy on the eyes
Mission Statement of Thorstel Ball
March 26, 2025 ⭐ featuredA collection of programming principles shared by Thorsten Ball in his 'Mission Statement' tweet. These thoughtful guidelines cover code quality, problem-solving approaches, professional ethics, and practical wisdom for software development.
Pour Your Heart Into It
March 15, 2025 ⭐ featuredA reflection on the challenge of fully committing to meaningful work after seeing an inspirational quote at Starbucks. Explores the struggle and value of deep focus while acknowledging that anything worthwhile requires dedicated effort.
No Cross Posting In Foreseeable Future
March 10, 2025 ⭐ featuredWhy I'm stepping away from sharing my blog posts on social media platforms. This decision prioritizes deep focus on personal goals while avoiding the distractions and dopamine hits from social validation.
Simple PDF joiner to Join PDF Files on Mac
February 27, 2025 ⭐ featuredA free command-line utility that leverages macOS's built-in PDF joining capabilities without privacy concerns or upselling. Installation and usage instructions provided for combining multiple PDF files simply and efficiently.
2024 in Review
January 11, 2025 ⭐ featuredJust refecting on how 2024 was for me and what changes I brought in my life
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.
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 ⭐ featuredA comprehensive guide to software development best practices based on 8 years of professional experience. Covers Git workflows, backend development principles, frontend guidelines, and DevOps considerations with practical examples and commands.
An Incomplete List Of Programming Heroes I admire
January 23, 2020 ⭐ featuredA personal tribute to influential programmers who have shaped my career and coding philosophy. From CURL creator Daniel Stenberg to Python's Guido Van Rossum, these talented developers demonstrate excellence in their craft while inspiring others.
My Current Vim Setup in Terminal and GUI
March 11, 2025A detailed look at my Vim configuration for both terminal and GUI environments
How I use AI in my day to day life
February 03, 2025AI revolution is here, and there is no denying it.
How To Implement Multi Way Data Sync in Obsidian
November 26, 2024How I Implement Multi Way Data Sync in Obsidian
Why Asking For Help Is A Crucial Skill
August 30, 2024Ask for Help, Don't be Shy, It's A Good Thing!
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, 2024Reflecting on recent personal challenges and the importance of reading books to maintain mental well-being while working toward self-improvement.
Fire in my belly
May 10, 2024A personal commitment to overcome self-imposed limitations and step out of my comfort zone. This renewed determination focuses on improving self-care, sharing ideas more freely, and making positive changes for myself and my family.
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, 2022Practical techniques for optimizing memory usage when working with large data collections in Python. Demonstrates how to implement batch processing for lists and Django QuerySets with improved type hints and efficient iteration methods.
How to Use React with djangoCMS 3.5.2 and above?
May 24, 2018How to get react working with latest djangoCMS