Articles and Thoughts
I write my thoughts on different topics. Most of the articles are about software development. But there are few general articles also.
Articles (General)
Treemap Visualization of 2009 General Elections of India
Using data from Election Commision's site, I made a treemap visualization of results of 2009 general elections of India. This representation gives an overview of elections results across states, coalitions and parties compared to results of 2004 elections.
Articles (Software development)
In past I used these ideas/thoughts (pdfs) to educate new team members in my project groups. I think these articles are useful to wider audience.
- Nitin's Thumbrules on Common Sense Software Development (Presentation-PDF)
- Characteristics of Good Developers (Presentation-PDF)
- Comparision of Version Control Software (VSS, CVS and SVN)
- Book Recommendations for C/C++
- Book Recommendations for Software Developers
- Code Analysis and Visualization Tools
- Must Read Articles for a Software Developer
- Classics (Articles and Books) of Software Development
Mindmaps
Few years back, I learned the Mindmaping technique from Tony Buzan's Mindmap Book. Now I am regular user of Mindmaps. Below are few Mindmaps that I created.
Presentations and Webinars
My presentations on slideshare and webinars and conference talks etc
- Common Sense Software Development (Presentation)
- Iterator - A powerful but under-appreciated pattern (Webinar). The presentation of webinar is here2
- CSS Basics
- Understanding DevOps Core Concepts I meet many developers who think that 'Deploying and using Jenkins' means they are using DevOps and are now 'DevOps Engineer'. Thats a really bad misconception. This talk focuses on Business Benefits of DevOps. It starts with DevOps definition of 'lowering risk of change with tools and culture' and explains why and what Business Benefits teams must get if they are really following DevOps 'spirit'
- Daily Habits of Highly Agile Developers I gave this talk in Pune Agile UnConference 2018. It was appreciated by many. The slides of the talk are available on slideshare.
- Object Oriented Containers - Applying SOLID Principles to Docker/Container Design Slides my talk in Siemens Tech Conclave 2018. When I started studying best practices of Docker container design, I started seeing parallels with SOLID design principles. This talk was a somewhat random exploration of various recommended Best Practices of Docker container design and how we can derive same best practices by applying SOLID design principles
- Psychology of Successful Agile I gave this talk in Pune Agile UnConference 2019. Agile is "human centric" philosophy. Consequently behaviour, mindset and cognitive biases of team members have serious impact on success of Agile implementation. The field of behaviour economics studies the impact of cognitive, cultural, social factors on 'human decision making'. Recent research and books by the likes of Kahenman, Thaler and Barry Schwartz give us many insights on these factors. My session "Psycology of Successful Agile" is about understanding how cognitive biases and social/cultural factors impact Agile implementations and how we can take advantage of some biases and how we can address negative effects of other biases. . The slides of Psychology of Successful Agile are available on slideshare.