All of the things labelled as Posts, so that crawlers have a place to find them.

Terrible interview question: Swap variables without a temporary
“Clever programming tricks have no place in programming interviews. They usually involve a small amount of code and solve an innocent-sounding question like “find the

A programmer’s introduction to user portraits
As programmers, it’s vitally important for us to understand what our code should be doing. This knowledge starts with knowing the people using our

The amortized cost of vector insert is 3
The amortized cost of vector insert is 3 C++ requires many algorithms to be implemented in amortized constant time. I was curious about what this

Lessons learned from recording my first class
I published my first video class, How to Write a Great User Story, something all programmers should know how to do. Even though the class

The Internet Lottery™ for content creators
Your cursor hovers over the post button. This will be the one. You researched it, you checked it, you got the graphics, and you have

Invented here syndrome
Are you afraid to write code? Does the thought linger in your brain that somewhere out there somebody has already done this? Do you find

Essential code for lists and vectors in an interview
“Lists are perhaps the fundamental data structure in code. There’s virtually no program that doesn’t use lists. Interviewers love asking questions that involve lists, either

Stop waving the wand of magic numbers
37. You have no idea what that number is, do you? A number without context nor a label is a random value. It doesn’t tell

How does a mutex work? What does it cost?
Concurrent programming requires synchronization. We can’t have more than one thread accessing data at the same time; otherwise, we end up with a data race.

How to fail a programming interview
“I’ve conducted many interviews. There are many reasons why I reject people, but there are recurring themes. I want to give a list of the

Of course HTML is a programming language
Is HTML a programming language? I could express a bit of shock, even dismay, at the question, but instead, I’ll try a more polished approach.

The User
Thinking that programming is about programmers is the worst mistake you can make. The single most important aspect of programming is the user. Keep this

Would you program a human?
With tales of Crispr babies in the news, I’ve been pondering the implications of programming human beings. This may or may not have been spurred

We don’t need a ternary operator
A staple of compact code, the ternary operator ?: feels like it’s earned a place any programming language. I use it often; you should use

ELI5: The filter, map, zip, and reduce operations
You’ve baked a fresh batch of gingerbread cookies. A bunch of little men, snowmen, stars, and bells are cooling on some trays. You clean up

Sadly, I must say goodbye to Leaf (my programming language)
This is hard to write, or rather, it’s a hard decision to make. After investing many years on Leaf — a programming language, a major

Creating a local screen overlay for streaming (OBS, Linux)
My new computer has a larger screen than the last one. It’s great, except it no longer matches the typical 1920×1080 streaming dimensions. I can’t

ELI5: Algorithmic time complexity
Our favourite hobbies, like baking cookies or painting pictures, take time. Let’s ask a question though, does it take longer to bake one cookie or

I don’t know how to create a website
The web has been part of my career since the beginning. I’ve created several sites, including apps and games, hell, I’ve even created web development

Keeping tabs on shady internet authorities — What is Certificate Transparency?
Did you know somebody else could steal your domain name? Even if you’ve properly secured your site and gotten the right security certificates, it’s still

How I use ‘variant’ in the Leaf compiler
Variants are data types that can store different types of values in them, as opposed to one fixed type. In contrast to a generic object
Core Layout Protocol API (UI Engine)
Let’s get into some technical details about how a layout engine works. We assume that we have a tree of elements that comprise the UI.