The below is a chronological list of everything I’ve published. I also have this list organized by topic.
The below is a chronological list of everything I’ve published. I also have this list organized by topic.
51 items under this folder.
Introducing Allocation, the missing piece in DAO governance, and Gitcoin's protocol for making it happen
A guide and tutorial on how to start using ChatGPT from directly inside of nvim
Learning to manage your short-term memory is a big unlock for your productivity as a software engineer. Learn about the Zeigarnik Effect and three ways it can make you more productive.
Terrible at saying no? I used to be too.
How to balance being a manager who gets results with a manager who cares for their team.
When building products for DAOs, it's important to understand who your customer is. This article explores the different stakeholders in a DAO and how to think about them as customers.
Responsibility Accounting has existed since the 70s. It could find a lot more traction in DAOs than it ever did in traditional corporations.
Settling the argument in the personal finance space around coffee and how it can be a microcosm for other aspects of your life.
What's it like to meet someone in person who you've only known through Twitter and Zoom? Honestly, it feels totally normal.
A technical explanation of how blockchain creates trust through distributed ledgers, cryptographic security, and unbroken chains of blocks.
What problem does blockchain solve? This article, the first in a two-part series, provides an answer to that question.
Introducing the basic control flow structures, like loops and conditionals, in Solidity.
The way we think about solving problems is ineffective. Here's how we should think about them.
Reflecting on an exercise I did as part of a men's group in college.
Too many developers spend their nights and weekends learning a new programming language or the latest framework when they'd be better off learning something else.
What are the qualities every leader should possess? Jim Mattis' answer is competence, caring, and conviction.
Leadership is all about literacy. The more you've read, the less you'll be caught off guard
You don't want to lead like a general. Or, do you?
Never stop experimenting and trying new things.
Ender's Game introduces the concept of a monitor - a device attached to a person's neck that downloads all their thoughts and memories. Sounds a lot like Elon Musk's new project, Neuralink.
Learn how and why to drill your team on the fundamentals
Here's a crazy thought: a lot of first-time CTOs are also first-time managers. Here are three book recommendations to help you with your new job. None of them have anything to do with technology.
Ender spends his free time playing on a tablet-like device called a desk. Predicting the prevalence of iPads and laptops is remarkable, but there's an even more interesting prediction behind Ender's Desk.
There are four broad types of jobs you can get as a Junior Developer. What are they? What are the pros and cons of each?
I spent the last few months using Obsidian as my primary note-taking tool. Here, I walk through the things I love about it.
How can you accomplish more in your career in a shorter period of time? The answer is leverage.
Exploring three ways to manage Django's configuration settings when the your project gets large and complex.
You don't put "Excel" or "Typing" on your resume. Soon, the same will be true of programming.
VimWiki functions as a great second brain for anyone who's primary form of work involves code.
What is a permissioned blockchain and why might you use one?
Time blocking is a great way of managing your time and making sure you're making progress towards long-term goals. This guide shows you how to take advantage of it as a developer.
This article walks through how to use and implement the every and some array methods in JavaScript.
There's a lot of excitement about the new note-taking tool, Roam Research. Here's my take on why it's so great and the promise it offers.
I explore implementing pop and push in the fifth article of this series. Specifically, how can we add an item without using push or remove an item without using pop?
For the fourth article in the series, we explore the filter method and how we can use it to get just a subset of a large array.
For the third article in the series, we explore the concat method and how we can abstract complicated logic into a function so we don't have to think about it.
What does it take to be a great writer? To find out, let's look at some data.
Next in the series exploring JavaScript's array methods - map. Perhaps one of the most commonly used and powerful of JavaScript's array methods.
First in a series of articles exploring JavaScript's array methods, including a walk through of how to build your own. This article covers the forEach method.
Sick of doom scrolling through Twitter? I was too. Here's how I turned Twitter into a constant stream of inspiration.
In June, I quit my job and set out on my own. By December, I had earned over $100,000 freelancing. Here are six reflections on the past six months.
For the sixth article in this series, I explore shift and unshift. By exploring how to implement these yourself, you can learn a lot about how these array methods work.
Gatsby.js is often described as a static site generator, but it's really so much more than that.
Tommy Collison announced that he's reading through 150 Western classics over the next four years. What are reading projects and how can they help you achieve your goals?
Managing dependencies in Python projects used to be a huge pain, but it's a lot easier now with Pipenv
Tar is a great little utility for working with archives. It also happens to be very easy to pick up!
Python has two methods for removing fractions from floats and the difference between them is very subtle.
Git definitely has a learning curve if you're new to programming. I've collected some quick tips to help you become more productive, sooner.
Struggling to land freelance work? Here's how I landed my first few web development projects and eventually left my job to freelance full-time.
Five tips to help you work through your reading list this year.
Learning to code is challenging. I think part of the reason why is because it requires both sides of your brain, and you're probably more natural with one over the other.