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.…

Details

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…

Details

Phoenix I18n

In my previous articles I covered the various aspects of Elixir—a modern functional programming language. Today, however, I would like to step aside from the language itself and discuss a very fast and reliable MVC framework called Phoenix that is written in Elixir. This framework emerged nearly five years ago and has received some traction…

Details

New Course: Build APIs With GraphQL

What You’ll Be Creating GraphQL is designed to work with data represented by a graph, and it has a powerful query syntax for traversing, retrieving, and mutating data. Learn how to use it in our new course, Then you’ll move on to implementing your own GraphQL server—a database of information about Star Wars characters—complete with…

Details

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…

Details

Introduction to Multiprocessing in Python

The multiprocessing package supports spawning processes using an API similar to the threading module. It also offers both local and remote concurrency. This tutorial will discuss multiprocessing in Python and how to use multiprocessing to communicate between processes and perform synchronization between processes, as well as logging. Introduction to Multiprocessing Multiprocessing works by creating a…

Details

Introduction to Mocking in Python

Mocking is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how they have been used. This tutorial will discuss in detail what mocking is and how to use it in Python applications. What Is Mocking? Mocking is a library…

Details

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…

Details

Custom Events in Laravel

In this article, we are going to explore the basics of event management in Laravel. It’s one of the important features that you, as a developer, should have in your arsenal in your desired framework. As we move on, we’ll also grab this opportunity to create a real-world example of a custom event and listener,…

Details