A while back I made a post about the quintessential JavaScript runtime environment Node.js, developed by Ryan Dahl. Today I’ll be introducing another JavaScript runtime, Deno, which was, funnily enough, also created by Ryan Dahl (this explains the name “Deno”, which is an anagram for Node). At the time of writing this blog, Deno has only been around for barely 8 months, yet some are already speculating that it may one day render Node.js obsolete. Let’s get into the basics of Deno and see for ourselves what the hype is about.

Another runtime? Why?

Let’s start off by understanding why Deno was created…


So What is GraphQL?

GraphQL is a query language for APIs, often used to load data from a server to a client. It allows the client to spell out exactly which data it needs and makes it easier to accumulate data from various sources.

How did it get started?

GraphQL, like many other technologies, was first built and used inside Facebook. It was first used in 2012 and wasn’t released externally until 2015.

In 2012, Facebook found themselves with an issue. Both their iOS and Android apps started to suffer poor performance and frequent crashes as they became more complex. …


Photo by Hassan Pasha on Unsplash

One fact I learned very quickly in my development journey is this: unlike those brightly colored popcorn shirts from the 90’s, software frameworks are not one size fits all. There are tons of different technologies to choose from, all with their own sets of pros and cons, as well as communities of people who will defend their obvious superiority over competing technologies ruthlessly on any internet platform they can find. This, coupled with the fact that new libraries and frameworks pop up, rise and then inevitably fall in popularity what feels like every other week, can make the task of…


In today’s world, data is everywhere, multiplying exponentially every moment and being harnessed and manipulated to power activity, innovation and growth all around us. In order to manage all this data, we use software called Database Management Systems, or DBMS, which store, retrieve, define and maintain data in a database.

Relational Databases

MySQL is a relational database management system, or RDBMS. In relational databases, data is stored in tables that are linked to each other using relationships. Data is stored in tables made up of rows, which represent entries, and columns, which store and categorize specific types of information. …


One of the first things you hear when you start learning to code is a mantra that gets repeated time and time again by every source you come across: Don’t Repeat Yourself, or D.R.Y. Higher order components are a super powerful design pattern that allows us to live by this rule, abstracting our code to reduce redundancy.

Components

Components are the building blocks of every React application, and even the simplest of them can join to form complex and sophisticated user interfaces. …


What is Node js?

Node.js is one of the most widely used technologies today to build API’s that power client end applications. Before this powerful technology hit the computers of developers worldwide, the world of web applications looked very different. In this beginner’s guide I’ll go over why the world needed Node.js, what it does, and how we can use it to build a simple web server.

The basics

Node.js is a runtime environment that allows us to execute JavaScript code without a server. It’s built on Chrome’s V8 JavaScript engine, a super powerful engine that converts our JavaScript code to machine code that a computer…


Sometimes when writing complex programs, headaches and frustration can feel like unavoidable parts of the developing process. As I continue to learn and build my toolkit for writing clean, structurally sound code, I constantly find new methodologies that streamline my logic and help me avoid those pesky headaches. One of the latest tools I’ve discovered is currying.

So what exactly is this “currying”?

Currying is a functional programming technique which transforms a function that takes multiple arguments into a sequence of nesting functions that each take only a single argument.

Instead of taking all its arguments upfront, the function takes only the first argument and…

Amber Khan

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