2016

11 posts from 2016

Python List Comprehensions Tutorial

List comprehensions in Python are a great feature but also a little hard to wrap your head around at first. Basically a list comprehension is a one line for loop...

NextJS/Zeit for Total Beginners

NextJS is a very interesting, minimalistic framework for server-rendered React applications. If you’re new to React or NodeJS in general, the current documentation for NextJS can be confusing.

Static vs Dynamic: A question of layers?

Tom Preston-Werner, the original creator of Jekyll and co-founder of Github, gave a talk back in 2015 at JekyllConf2015 that’s mind-blowing. The general theme is on the future of static...

Simple Django Project

Django is commonly referred to as a “batteries included” framework that provides far more functionality than you will use in any given Web project. As a result, if you are...

What is a Static Site Generator?

Static Site Generators are a new, hybrid approach to web development that allow you to build a powerful, server-based website locally on your computer but pre-builds the site into static...

The Monty Hall Problem Explained

Tech interviewers love to ask questions around conditional probability. I can’t tell why, since it has little to do with actual programming. My guess is that it’s a quick barometer...

REST: a definition

I was recently asked in a technical interview to define REST. While I’ve consumed and even set up my own REST APIs, I struggled for a concise response.

Cactus Static Site Generator

Static site generators combine the best of both worlds: a local server lets you use templates to easily manage the design and content on your site but ultimately all you...

Teaching Meteor to Beginners

Summary: Meteor is an incredibly accessible web framework for beginners. Its ease of setup, deployment, and Javascript-only configuration are game changers compared with competing frameworks like Django or Ruby on...

Terminal/Command Line for Beginners

This tutorial is written for the complete beginner and will show you how to access the command line and the most common commands you will use as a software developer....