Experimenting With Polyphasic Sleep

Experimenting With Polyphasic Sleep

Some 2 or 3 months ago I decided to experiment with Polyphasic Sleep. It is a fancy word, I would just describe it as “sleeping in multiple slots spread across the 24 hours of the day”. Don’t ask me why; maybe to make more time for myself, to be awake more, maybe to do more stuff, or maybe just because it is a fancy new thing. But I think it was because I wanted to wake up early, start my…

Read More Read More

A Definitive Guide: How To Migrate From Zoho to GSuite (Or any other service)

A Definitive Guide: How To Migrate From Zoho to GSuite (Or any other service)

I do not want to get into the reasons of why someone would want to migrate their email account from Zoho, a free/cheaper service, to GSuite, a paid service. For small businesses, Zoho is a really good service provider, but it has some drawbacks and so, if someone needs to migrate away from Zoho to GSuite, here is a tried and tested way to reduce your hassles with some handy tips along the way. Some Considerations Now this is your…

Read More Read More

Practical Git

Practical Git

This is a discussion on Git, the version control system. It is intended for folks with: Limited or no knowledge of any version control system Experience with Centralized Version Control Systems Experience with DVCS, but specifically git. It covers the basics of version control, DVCS, and then goes on to describe Git in a practical way, with exercise to get the team quickly started on using Git. It also talks a bit about how Git works internally, giving insights into…

Read More Read More

Setting up VPN on ubuntu 19.10 and getting DNS to work correctly

Setting up VPN on ubuntu 19.10 and getting DNS to work correctly

A bit late to post this? May be. But it is still relevant, so here goes. We shall see how to setup openvpn client on Ubuntu versions greater than 18.10 (or was it 18.04?) It certainly matters for 19.10 though! A few things changed back then that caused issues in openvpn connection and DNS resolution. There was a fix found, and package released bundling the scripts so that normal users like us can install and enable those scripts. This solved…

Read More Read More

[TechNggets] Podcast Is Moving To tnt-podcast.com

[TechNggets] Podcast Is Moving To tnt-podcast.com

This is not an episode of the Tech Nuggets And Thoughts podcast, this is just an update. The podcast is moving to a new home: https://www.tnt-podcast.com Please follow the new website or various other podcast aggregators for updates on new episodes and topics. You can find all the applicable links in sidebar or on the new website. The blog will continue to be the vessel for my personal ramblings as usual.

[TechNggets] Episode 4: Delivering With Confidence: Unit Testing – Part – I

[TechNggets] Episode 4: Delivering With Confidence: Unit Testing – Part – I

This is the forth episode of podcast “Tech Nuggets and Thoughts”. In this episode, we talk about Unit Testing covering points such as: What is testing? What are software requirements? The test pyramid Importance of business in software and what it means for testing. Test principles: F.I.R.S.T Test First approach What is a unit, in unit testing? To get updates, you can subscribe to the podcast on: Apple iTunes, Google Podcasts, player.fm, RSS feed, FeedBurner, Stitcher Radio or TuneIn . If you have any…

Read More Read More

Understanding Microservices: Exploding A Monolith

Understanding Microservices: Exploding A Monolith

This is a myth-buster exercise. When it comes to microservices, the talks and blogs around are riddled with fancy and scary terms. This presentation is takes a different take on it. Instead of learning the terms, we discover the solutions to various problems and then learn what those solutions are popularly referred to as. We go through the history of software architecture to understand how it evolved in the good old days. Based on which we draw some rules of…

Read More Read More

Who do we write code for?

Who do we write code for?

Recently, while reviewing some code, I came across the snippet below. Now a keen mind can spot many issues with this. The ones I am referring to are something specific and relevant to the business though. The code is supposed to fetch all active clients, loop through, get job specifications from some DataSources defined for those clients, build a config object and return those values to calling function so that those jobs can be fired. Interestingly DataSourceInstance, DataSourceOriginConfig and DataSourceJobConfig…

Read More Read More

[TechNggets] Episode 3: Circular Dependency

[TechNggets] Episode 3: Circular Dependency

This is the third episode of podcast “Tech Nuggets and Thoughts”. To get updates, you can subscribe to the podcast on: Apple iTunes, Google Podcasts, player.fm, RSS feed, FeedBurner, Stitcher Radio or TuneIn . If you have any suggestions, thoughts or recommendations, please feel free to comment below. You can also reach me on podcast’s twitter handle @TechNggets or my personal account @nikhilwanpal. (If the fancy player above does not work, try the bare bones player below.)

Where Do We Go Wrong With Agile

Where Do We Go Wrong With Agile

A few days ago I published this blog mocking the ‘Ceremony Focused Agile’ teams. But it is pointless to state what one thinks is not right, without also commenting on what one thinks is right! So let us do that today. Here is a conversation, which I am sure many of us have witnessed (or been part of): A: “I have assigned a ticket to you, what is the status of it?” B: “”Ticket, what ticket?” A: “It’s in JIRA,…

Read More Read More