Free apps vs. Paid appsTech by Sunny Srinidhi - December 19, 20200 Disclaimer: I use both iPhone and an Android phone. I have used all three major desktop operating systems – Windows, various Linux distros, and MacOS. And I have also used Android tablets, and iPads.A lot of non-tech-savvy people don’t understand the difference between free and paid apps. Read more... “Free apps vs. Paid apps”
Binary Search Tree Implementation in JavaTech by Sunny Srinidhi - October 1, 2020October 1, 20200 We have already implemented a Binary Tree in Java a few weeks back, and this is the logical continuation of that. In this post, we’ll see how we can implement a Binary Search Tree (BST) in Java. This is very similar to binary tree, but there is one requirement that a binary tree has to fulfil to qualify as a binary search tree. Read more... “Binary Search Tree Implementation in Java”
Different ways of iterating on a HashMap in JavaTech by Sunny Srinidhi - August 7, 2020August 7, 20200 HashMap is one of those data structures that we use a lot in our code, almost on a daily basis. And there will be situations where we’d want to iterate on the keys in a HashMap. There are many ways in which we can do it, and in this post, I’ll talk about five such ways. Read more... “Different ways of iterating on a HashMap in Java”
The art of load balancing – Part 2Tech by Sunny Srinidhi - July 27, 2020July 27, 20200 In the part 1 of the art of load balancing, we saw what a load balancer is, the various strategies of load balancing, and how you can easily get started with a load balancer on your local machine. In this part 2 of the series, we’ll briefly see how each strategy of load balancing works. Read more... “The art of load balancing – Part 2”
The art of load balancing – Part 1 (Understanding a load balancer)Tech by Sunny Srinidhi - June 3, 2020June 3, 20200 A load balancer becomes a very important component of your infrastructure as your system grows. As the traffic to your server increases, you’ll have to scale the server either vertically or horizontally. There’s nothing much you can do when you scale vertically, because the load your server can take is still limited by the hardware capability of the server. Read more... “The art of load balancing – Part 1 (Understanding a load balancer)”
Kinesis Data Streams vs. Kinesis Firehose Delivery StreamsData Science by Sunny Srinidhi - May 25, 2020May 25, 20200 I have talked about Kinesis before, and I'm sure you've been using Kinesis for longer than me. But according to what I've seen, not all teams or companies use all parts of Kinesis. And, there are four parts in Kinesis: Ingest and process streaming data with Kinesis streams - Kinesis Data StreamsDeliver streaming data with Kinesis Firehose delivery streams - Kinesis Firehose Delivery StreamsAnalyse streaming data with Kinesis analytics applications - Kinesis AnalyticsIngest and process media streams with Kinesis video streams - Kinesis Video Streams All these four parts offer something different. Well, the last two are definitely different than the first two. But it's the first two that I see a lot of people getting confused with. So I thought I'll
Why caching is important to improve your system’s performanceTech by Sunny Srinidhi - May 5, 2020December 18, 20210 Caching is nothing new, we’ve been caching stuff for ages now. We do that in our everyday lives as well. It would be wrong to say that caching is a very technical concept, it’s not. Usually, what we do in everyday life, as a part of common sense, will be implemented in the tech world. Read more... “Why caching is important to improve your system’s performance”
Explore your Amazon S3 data online using FilestashTech by Sunny Srinidhi - April 29, 2020April 29, 20200 Amazon’s S3, or Simple Storage Service, has become one of the most used cloud services today. We use it for all kind of purposes, including but not limited to data lakes, intermediary storage, persistence layer for databases, etc. I know people who use S3 as their personal online storage, as an alternative for services such Google Drive and Dropbox. Read more... “Explore your Amazon S3 data online using Filestash”
Get Apple Sidecar-like feature on a PC with Wired XDisplayTech by Sunny Srinidhi - April 20, 2020April 20, 20200 Ever since Apple announced Sidecar, people have been going crazy with the extended productivity. If you haven’t worked with multiple displays, you wouldn’t understand the productivity boost it brings along. I have used multiple displays in the past, and it really helps extend your work space and concentrate more. Read more... “Get Apple Sidecar-like feature on a PC with Wired XDisplay”
Redundancy in a distributed systemTech by Sunny Srinidhi - April 13, 20200 A lot of engineers, system designers, architects, etc. overlook redundancy, at least according to what I’ve seen in my experience. Sometimes people ignore it because the system or the product is still in it’s early stages, so there’s not a lot happening. Read more... “Redundancy in a distributed system”