Picture of a wall of code because it’s a pretty picture to open a general programming blogpost
Picture of a wall of code because it’s a pretty picture to open a general programming blogpost

The other day I was having a job interview with a cloud engineer and he asked me a question that I hadn’t really considered before.

“Sharad, what are the best reasons to use React, and what are the worst?”

It’s a good question. I hadn’t really thought about it till he asked me. …


The SQL we write in our terminals is used to communicate with the database. This picture is a graphical representation of that relationship
The SQL we write in our terminals is used to communicate with the database. This picture is a graphical representation of that relationship
My editors tell me serious computer-type pics are best above my title

I’ve had a few interviews lately that were pretty SQL intensive. It’s been forcing me to review my SQL, so this week I set out to throw together a quick blog to practice the SELECT statement. As I put this article together, I realized that there is something more important to review about writing SQL. Specificity. This blog is still aimed at readers who are just getting started with SQL, but this tip is something that even older programmers can neglect. I’m still a junior dev, but it seems like this one tip can make or break an app’s development.

Get Set for Success


Merge, Quick, and Radix Sorts

Last month I wrote a blog about the 3 sorting algorithms. Known as the naive sorts, all three had a worst-case time complexity of O(n²). This week I’m looking at 3 more sorting algorithms, these are a little fancier and can potentially perform faster. Here’s a quick look at how these three fancy sorts work, and why they may work a little faster for us!

Merge Sort


Someone asked me last week about SQL joins and I was totally tongue-tied. It left me feeling like I could use a little practice explaining this succinctly. Join me for a couple of minutes and get this common interview softball mastered.

The setup

Relational databases are ubiquitous. A lot of the web apps we make are interfaces to these relational databases, and as a software developer, one of the most common ways we can provide interfaces to that data is by writing code in Structured Query Language, aka SQL. …


I was working on a site with some friends last week. We were using React-Bootstrap as a solution for out-of-the-box UI components. We all liked the idea of using modals for our pop-up menus and we wanted to use side tabs for navigation. The way the React-Bootstrap modal component is written, the button to open the modal is contained within the component itself. This can make things confusing if you’re trying to figure out how to place the component. If you’re familiar with React-Bootstrap and you’re just searching for the solution in a hurry, skip down to the picture of…


Hey Jacob, nice article. I've been putting off getting into Firebase and your tutorial makes it seem pretty simple. I'm definitely gonna give it a try on a project next month :)


"The information can only be saved as strings, so don’t try anything too fancy." ... Boy howdy, you're right on that. I lost a couple weeks of development time on a project trying to get fancy with Session Storage. Never again!


Cool article, Alyssa! I'm just starting to learn about design patterns, it really helped to take a few minutes and read your blog :)


Photo by Rob Lambert on Unsplash

I was working on a project this week and this trick came in handy. I think it’s really cool and worth adding to your bag of tricks, so check this out.

In other languages I’ve been exposed to, the boolean OR operator (usually represented as ||) is used in evaluating boolean expressions for conditional statements.

if( friday || birthday ) {
throwPizzaParty();
}
do{
washLaundry();
vacuumHouse();
} while ( sunday || messyInside )

If either friday or birthday are truthy, throw a pizza party. If sunday or messyInside are truthy, it’s time to get on the housework. …


In the past month I’ve grasped and forgot the finer points of currying functions a few times, so here’s a quick article that will cover the concept generally.

Before we get into it, know that currying is used a lot in functional programming, and it relies on the concept of higher order functions, i.e. passing one function to another. If that sounds confusing, check out the quick read about that concept I wrote here. It’s a 3 minute read to get you up to speed.

While the act of currying functions gets its name from Haskell Curry, it helped me…

Sharad Satsangi

Prodigal Programmer, coding for fun and profit :) https://www.linkedin.com/in/sharad-satsangi/

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