Back in my C++ days, I knew most of the ins and outs of make, and makefiles and sub-makefiles. I could do pretty much whatever I needed to. Of course, in complicated projects the files start looking really ugly inside. Then for Java there was ant, which tidied up all the targets and dependencies in structured […]
Author: Sushil
26
Oct 2021
(Database) Age vs Experience
Sometimes I wonder whether I can still hack it in this industry. Like many people of my vintage, my programming language progression was Fortran, Cobol, Basic, Pascal, Unix shell script, C++, Java, Javascript and Python. I stopped there. So I did not learn Go, Rust, Erlang, Scala, Kotlin, Node or Typescript and while I’ve started […]
05
Jul 2021
Accomplishments
One of my team members is retiring, and as we were talking about their tenure with the company, “We did a LOT!” they said. That got me looking back at the past 2 years, and I started listing some of the changes and accomplishments that happened, first while I was leading the engineering team as […]
03
Feb 2021
Setting up development environments at scale
When people think of DevOps, they likely think of delivery of code into production. Microsoft, Amazon and DevOps.com all mention delivery in the first paragraph of their definitions of DevOps. However, code has to be developed and tested before it can be shipped. That requires an environment where developers can integrate their code, an environment where QA teams can perform […]
02
Jan 2021
Increasing volume size on old EC2 instances
If you want to increase the disk space of an EC2 volume, this AWS page mentions a command called growpart. However, if you have an old (circa 2015) EC2 instance that was initially a Ubuntu 16.04 release, the command may not be available. The command is part of a package called cloud-utils. So: sudo apt […]
20
Jul 2020
Fun with AWS Transit Gateways
Recently I was playing around with setting up an AWS Transit Gateway. The objective was to route traffic from multiple VPCs through a single NAT gateway to the company network. The solution had to work if the origin VPCs were in different AWS accounts. Part I: NAT Gateway I took it in stages. I first […]
25
Oct 2018
Setting up your own personal iOS network monitor
As a Mac user with concerns about privacy and data security, I have used a personal firewall on my laptop for many years. The specific one I use is Little Snitch. Normally I don’t name products but I like it so much that I have no problem making this exception. The way it works is […]
Recently I had to dive into Android app development to fix an issue in an app. Then, while I was testing the app I noticed that the payment process was not working. The app uses Instamojo, a payment gateway provider in India. The process works fine through the Web client, but the Android flow was broken. […]
05
Sep 2018
YouRTI.in launched in Telugu
We re-launched YouRTI.in and introduced the Telugu version on the 23rd of August 2018. It was an official announcement of the partnership with the Hyderabad-based NGO Yugantar. We had a member of the Central Information Commission present to “launch” the site and talk about the importance of the Right to Information [known in other countries […]
08
Jun 2018
Creating a Microservices Registry
In a previous article, I showed how to set up a web application to use microservices with just the bare minimum of effort. However, that can result in some limitations, such as the presentation layer (or API Gateway) that aggregates the results of the microservices using hard-coded endpoint addresses (e.g. http://localhost:8888/api/v1/fromurl). In actual practice, this […]