Cover

Goa, February 2019

Mohit Karekar

software engineer, javascript, open source | experimenting with rust

BlogWorkResume

Interesting things I found on the Internet

Posts

Debouncing Execution of Jobs in a Queue

May 26, 2020

Debouncing is a commonly discussed concept in a frontend interview. This post discusses how it is crucial in its own sense, and how we used it while building one of our products at upGrad....

Documenting the process - Building Aboard

May 8, 2020

A few days back, I got an idea for a game. I am going to document the process here. I've noticed that a lot of times I get an idea, I go full on into building the thing. This time, I'm trying something...

The Beauty of Abstraction

April 23, 2020

Abstraction is the _art_ of building things in such a way that the people using them should never need to care about how they work, but instead should only care about...

Venturing into Rust Land 🤺

March 10, 2020

Rust is a compiled, type-strict, performant language that is aimed to build fail-safe applications. After my failed attempt at learning C++, I decided to try Rust this weekend...

Building a Smart Mirror - 2

March 5, 2020

This is the second post in the Building a Smart Mirror blog series. In the first part, I wrote about how we got the mirror up and running - honestly the feeling of accomplishment was amazing....

Building a Smart Mirror - 1

February 21, 2020

Almost a month back we started the work for renovating our house in Panvel, a decision my parents had taken long back, but was finally brought into action...

Echo Chambers

January 10, 2020

During the last weekend, I attended the 2020 version of the Harvard US India Initiative in Mumbai. I had found about it through a college junior who had applied...

Are we living in a simulation?

December 27, 2019

This thought struck me while listening to Lex Fridman's podcast with George Hotz. This was Lex's exact opening question - 'Are we part of a simulation?'...

Child processes and worker threads in Node

October 15, 2019

I am currently in the process of implementing a queueing system for asynchronously running long jobs off the main process. This has led to a lot of reading and random article surfing on the...

Update only if Necessary, treat ~equal things as one

October 8, 2019

The concept of 'update only if required' has applications in several areas of computing and I find it really interesting. It can be considered the simplest form of optimisation for any task...

Keeping up with issues in an open source project

September 30, 2019

Last year I wrote a simple component for React which let you create Instagram or Snapchat like stories on the web. It was just...

React India Conf - Day 1

September 27, 2019

Today was the first day of the first ever React India conference and it was my first experience at a tech conference ever. Too many of firsts, but it was really an amazing experience altogether...

Learning C++

September 6, 2019

For a long time, I wanted to learn a strictly typed, high performance language which runs close to machine code. During my school days, **C** was one of the first languages...

Procrastination and the Javascript Event Loop

March 9, 2019

Every professional, be it a developer or a designer, has always experienced this humongous pressure of completing pending tasks within a given deadline. A tempting TV series, or the Goddess of sleep have numerous...

Removing duplicates

February 21, 2019

A year ago, at my previous organisation, I had once received a very redundant task to be carried out. I was a fresher then and it was quite normal to get such work in an...

Functions, modules and components

February 12, 2019

From the evolution of computer programming, the main aim of the whole concept has been to behave autonomously to a certain set of varied input. In Mathematics...

Two years of React

January 18, 2019

I remember the first website I built; it was an ugly, dumb webpage which had couple of `<div>`s and a `<marquee>` running across the page, welcoming the visitor. It was almost...