Understanding Recursion With JavaScript

Introduction Some problems are more naturally solved using recursion. For example, a sequence like the Fibonacci sequence has a recursive definition. Each number in the sequence is the sum of the previous two numbers in the sequence. Problems that require you to build or traverse a tree-like data structure can also be solved with recursion.…

Firebase Remote Config for Android Apps

Firebase Remote Config is a unique service designed to give you fine-grained control over instances of your apps while they are installed on user devices. By using it, you can reliably modify the looks and behaviors of your apps across your entire user base without publishing updates on Google Play. If you’re thinking that this…

Shit programmers say, decoded

We all know that product managers speak the same lingo to explain what they actually mean. But software engineers are just as culpable of a common dialect with hidden meaning. Here are eight of the most common programmer sayings, translated. Disclaimer: I’m a former PM. But with the help of Google SWE Pragya Bajoria, these…

JSON Serialization With Golang

Overview JSON is one of the most popular serialization formats. It is human readable, reasonably concise, and can be parsed easily by any web application using JavaScript. Go as a modern programming language has first-class support for JSON serialization in its standard library. But there are some nooks and crannies. In this tutorial you’ll learn…

Easier React Native Development With Expo

Expo is a collection of tools that make it easier to code React Native apps. In this tutorial, I’m going to show you how you can quickly create React Native apps using Expo. With Expo, developers can create React Native apps without all the frustrations that come with installing and configuring software dependencies such as…