-
The dominance of GitHub is a risk to the software industry.
-
Go is proposing a way to add privacy-respecting telemetry.
-
I learned a lot from interviewing for multiple programming jobs.
-
Life isn't black and white, and language can sometimes trick us into thinking that way.
-
I figured out how to make contour maps with zero geometry in Blender. It's a fun technique. Follow along with lots of screenshots as we create these maps together.
-
Techniques and reasons to optimize your code for people, not metrics.
-
We invest in DEI because it’s the right thing to do.
-
Inclusive and privilege are both difficult concepts that are talked about a lot these days. Here's one way I've learned to think about privilege.
-
Some specifics on how we work towards a more equitable workplace.
-
Finally, you too can understand how to use GROUP BY in your SQL queries.
-
A mental model to understand SQL’s JOIN.
-
See WHERE and SELECT visualized in this SQL primer.
-
Tips for better communication, even when you’re not in person.
-
Learn how to write tests so they’re easy to read and your colleagues will thank you.
-
I built an algorithm to let me find permutations without using recursion.
-
Mocking in Jest can be tricky. Mocking React Components in Jest with ES modules can be even trickier. Yet it’s still possible.
-
It’s hard pick the most important thing to work on. Here’s a guide to help.
-
Learn the difference between a Table and a Stream in Kafka and when to use them.
-
I listen to a lot of music and have struggled to categorize it to find later. Here's my process.
-
How do browser cookies even work? Let’s find out together in this story with a lucky ending.
-
The presence method is a lesser known method in Rails that can help you succinctly express conditional logic.
-
One of the bigger differences between Rails and Lucky is how views work. Let's dive in.
-
My experience with a new web framework called Lucky written in Crystal.
-
Exploration into the tech of a cool webpage.
-
I made a screen saver. What is this, 1998?
-
Games are fun and all, but no game is fun forever.
-
Use multiple jobs to make PostgreSQL imports fast.
-
In November 2016, Donald Trump was elected the next US president. Here's what I'm doing about it.
-
Have you ever wanted to break up regular expressions in ruby to deal with one piece of data at a time? Check out StringScanner.
-
Working subdomains in a Rails app is not obvious. This is part of my journey doing just that.
-
Learn to make domains and TLS certificates predictable and debuggable, while grasping their core concepts with plenty of examples.
-
Here's a bunch of interesting administrivia about domain names.
-
How to make more complex constants in Swift to use throughout your project.
-
An quick exploration into how git waits for you to close the commit message file before actually committing.
-
Self-improvement is a spectrum.
-
Experiments with Markov chains.
-
I've discovered a new-to-me software design pattern for keeping your code lightweight and singly responsible.
-
A personal RSS feed to help you keep track of proposed changes to public GitHub projects.
-
Do you travel with a computer that has different security needs for different locations? Buddy, have I got a solution for you.
-
I designed and developed a site for the open-source project Rouge.
-
A silly mnemonic for the difference between these two similar words and concepts.
-
My take how what to call attributes so they are memorable and less confusing.
-
What makes a website more than just good?