Frontend Performance Optimization

Some Best Practices are Now Not-So-Best — It’s 2020 folks.

Image for post
Image for post
Photo by Ross Findon on Unsplash

This morning I got pulled into a Throwback Thursday. I started my career as a full-stack developer at StyleMePretty — a wedding and lifestyle blog owned by AOL back in 2015. Yes, you heard it right AOL is still alive. I never had real web development experience before and one of the first things I had to do at the job were some optimizations on the image-heavy site using “image sprites”.

If you haven’t heard of them before, image spriting is an optimization technique used to reduce the number of requests to the server and reduce bandwidth. You basically create…


I learned it the hard way, so y‘all don’t have to…

Image for post
Image for post
Photo by Kevin Ku on Unsplash

I started working with React about 6 years ago and started advocating its superiority in terms of Developer Experience (DX) ever since. However, an important thing to consider is that React is by no means a one size fits all solution and if you’ve tried to build a simple static website with React, you might have realized you’ve complicated yourself into unnecessarily convoluted concepts. But if you’ve decided React is the right fit for your next project, you might as well leverage the power of React to its full stretch.

For that exact purpose, a deeper understanding of one of…


Github Arctic Code Vault

and so did millions of fellow open-source contributors.

Image for post
Image for post
Photo by Willian Justen de Vasconcellos on Unsplash

Somewhere in a decommissioned coal mine in the Svalbard archipelago of the Arctic, Github is archiving terabytes of open-source code stored onto special film which could last up to a thousand years through the Github Archive Program. A snapshot of public repositories hosted on Github with contributions from millions of developers from across the globe will go into it. As per Github’s official page for the program, repositories with the following criteria were taken into account:

The 02/02/2020 snapshot archived in the GitHub Arctic Code Vault will sweep up every active public GitHub repository, in addition to significant dormant repos…


Image for post
Image for post
Photo by Oskar Yildiz on Unsplash

Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it, they just saw something. It seemed obvious to them after a while. That’s because they were able to connect experiences they’ve had and synthesize new things. And the reason they were able to do that was that they’ve had more experiences or they have thought more about their experiences than other people. Unfortunately, that’s too rare a commodity. A lot of people in our industry haven’t had very diverse experiences. So they don’t have enough…


Image for post
Image for post
Photo by Matthew Henry on Unsplash

It is astonishing how fast encryption algorithms that were thought to be fail-proof are being cracked open by security experts. The need for better secure communication techniques has never been more obvious than now, especially with the revelations such as NSA’s PRISM and “President’s Surveillance Program” coming to light in recent times. Enter Quantum Key Distribution (QKD) — a less heard of secure communication mechanism that eavesdropping government agencies wouldn’t want you to know.

Before we delve any further into the internals of the QKD mechanism, be informed that there are some limitations for this extremely powerful protocol that we…


So today, I was assigned with a task at work to rewrite an existing Groovy service that handles deduplication logic for our notification service. The application was bootstrapped using Spring Boot, and I stumbled upon this statement in the docs.

IoC is also known as dependency injection (DI)

^ That doesn’t seem right. The author of the docs probably meant something else.

IoC is an excellent design principle that allows focussing on decoupling your execution in a dynamic application flow. Dependency Injection is a technique that involves passing a service’s dependency during runtime instead of the service building the dependency…


Image for post
Image for post
Photo by Amanda Dalbjörn on Unsplash

It is astonishing to see how the Internet transformed itself from its humble beginnings at the US Department of Defense’s ARPANET to its current form, an inseparable entity of modern human lives. The effects of the Internet have already been disrupting our economies and super-charging our societies. Something exceptional is happening though, which we often let fall between the cracks while we think about the Internet — the collective intelligence and cognitive enhancement potential of it. Let’s take a futuristic ride through the cracks to explore the endless possibilities of the Internet from this new perspective.

Elon Musk’s Neuralink, a…

Satya Sampathirao

I love making disastrous decisions. And learning how not to repeat them. Let’s call it the human attempt at machine learning.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store