I'm a software engineer, founder, builder, writer, runner, athlete.
I'm currently on a professional sabbatical. My intention with this time is to build and prototype as many different ideas as I can, get back into a regular cadence of writing, and have fun on the internet. You can read more about what this all means here.
Some interesting things I have worked on over the years:
- Advisor/Contributor at El Cap, a VC fund investing where new technologies collide with established industries.
- Architect behind Gitcoin's Allo Protocol, an Ethereum smart contract-based protocol for public goods funding and capital allocation.
- Co-founder of Cabin, a DAO building a decentralized city.
- Founder of The Solidity Guild, a community of practice for smart contract engineers.
- Founder and CEO of Hawthorne Interactive, a full-stack product studio (Acquired).
- Faculty Director for the Software Engineering Immersive course at General Assembly.
Writing
I write on topics like management, productivity, and career advice, all generally through the lens of being a software engineer. I also write about programming, generally, and specifically about JavaScript and Python.
Some of my more popular articles:
- Reading Projects: What They Are and How to Set One
- Write Like Farnam Street
- A Developer's Guide to Time Blocking
- Wise Management
Contact
I try to keep a pretty low profile, despite thinking and working in public. If you'd like to work together, the best way to get a response is to have a mutual contact introduce us. You can learn more about the kinds of things I'm interested in working on here. Otherwise, the best way to reach me is on X.
Archive
- The Compounding Effect of Small Leaks Aug 15
- Meeting Twitter Friends IRL Jul 15
- How Does a Blockchain Create Trust? Jul 12
- What Problem Does Blockchain Solve? Jul 5
- The Knot: How to Think About Problem Solving Jun 15
- Council of Mentors Jun 1
- Don't Learn Another Framework. Do This Instead. May 15
- The Three C's of Leadership May 15
- Learning to Lead: Avoid Incompetence By Reading A Lot May 1
- Learning to Lead: Getting the Most from your Team with Command and Feedback Apr 30
- Slot Machine Theory of Life Apr 30
- Sci Fi: Ender's Game and Neuralink Apr 15
- Learning to Lead: Brilliant at the Basics Apr 15
- A New CTO's Reading List Apr 9
- Sci Fi: Ender's Desk and the Future of Training and Learning Apr 1
- The Four Types of Junior Developer Jobs Apr 1
- An Honest Review of Obsidian as a Zettelkasten Mar 30
- Managing Settings in a Large Django Project Mar 15
- Leverage-able Experience Mar 15
- The Real Reason Everyone Should Learn to Code Mar 15
- Introduction to VimWiki Mar 15
- Blockchain Beyond Crypto: What Is a Permissioned Blockchain Mar 1
- A Developer's Guide to Time Blocking Feb 15
- Getting to Philosophy with Roam Research Feb 15
- every and some: Learning JavaScript's Array Methods by Building Them Feb 15
- Carpenters and Hammer Salesmen Feb 1
- pop and push: Learning Javascript's Array Methods by Building Them Feb 1
- filter: Learn JavaScript's Array Methods by Building Them Jan 30
- concat: Learn JavaScript's Array Methods by Building Them Jan 25
- Write Like Farnam Street Jan 23
- map: Learn JavaScript's Array Methods by Building Them Jan 20
- forEach: Learn JavaScript's Array Methods by Building Them Jan 15
- Turning Twitter into an Inspiration Machine Jan 15
- Reflections on Earning $100,000 Freelancing in 6 Months Dec 15
- shift and unshift: Learning JavaScript's Array Methods by Building Them Dec 15
- What is Gatbsy.js, Really? Dec 1
- Reading Projects: What They Are and How to Set One Nov 15
- Using Pipenv with Django Nov 15
- Intro to tar Oct 15
- Understanding the Difference Between Flooring and Truncating in Python Oct 1
- Git Productivity Tips Sep 15
- Landing My First Freelance Development Projects Aug 15
- Tips for Reading More with the Rest of 2020 Jul 1