It might surprise you to learn that I’ve been doing daily Tarot for six years! Unlike my other card collections , which encourage strategic and analytical thought, Tarot pushes you to listen to your intuition and consider life through a different lens. It even stimulates good conversation! Read more »
Magic: The Gathering is a fun and amazingly deep game. I have a lot of fun with it. But I went really deep. Probably too deep. Let’s talk about how I got in, and how I took a step back. Maybe you can learn from my story, as well as my recommendations for beginners ! Read more »
I’ve been told that I’m a very productive developer . And it’s not magic; it’s a set of skills you can build! Welcome to the sixth in my developer productivity tips series : Take breaks . I’ve spoken before about the importance of getting into the zone . But like all things, you can be in the zone too much. Let’s talk about maintaining a healthy balance in the face of challenging work…
So you’re a Javascript developer, and you want to stop writing Javascript . Typescript seems like a good option, but you’ve always used dynamically-typed languages . You’re uncertain about jumping in, or maybe don’t feel like you aren’t using it to its potential. I think I can help. Let’s ramp you into Typescript! Read more »
Yes, I’ve written a lot of Javascript. But it’s honestly an accident that we’re using it for such large, complex applications. It’s not a good language. We need to move on. Let’s talk about how you can do that. Read more »
In the last four years I’ve really improved how I develop and deploy web applications. There’s a new set of tools I don’t leave home without! Let’s talk about what’s changed, and more importantly, why. Welcome to the fifth entry in my stack improvements series! Read more »
In the past year I’ve upgraded this blog’s version of Gatsby not just once , but twice . And wow, it has gotten so much better. And so has my blog. Fork it and play around! Or, if you’re not yet convinced, read on… Read more »
It’s been a while since I last talked about nutrition, fitness or health. I think it’s time. Where before my articles about this have been focused on one aspect of health , this article will cover it all. It makes sense though - it’s reflective of my more holistic approach these days. Read more »
I’ve decided to put away my consultant hat for a while, because I’ve joined Open Whisper Systems to work on their Signal Desktop application ! I’m really excited to contribute to such an important mission. Read more »
My functional journey started with Javascript techniques , grew as I briefly explored a few functional languages , then bloomed as I got comfortable with Elixir . Going further has finally defined some long-nebulous terms and shown me the power of both algebraic data types and compiler assurance that a given function is truly pure . Read more »
After five years working with Node.js , I’ve learned a lot. I’ve already shared a few stories , but this time I wanted to focus on the ones I learned the hard way. Bugs, challenges, surprises, and the lessons you can apply to your own projects! Read more »
I like Git . I use it all the time . As I sometimes do , I recently took some time to really dig in, read through documentation, and review my global Git configuration. Welcome to my fourth stack improvements post! Read more »
I’ve been told that I’m a very productive developer . And I’m sharing how I do it. Welcome to the fifth in my developer productivity tips series : Think in alternatives. Your solution works, yes. Did you consider any other alternatives? Do you have a good reason for choosing your solution over those alternatives? Read more »
The more time I spend with JavaScript , the more brushes I have with the dangerous cliffs of Node.js , and the more I gravitate toward functional design principles. Thus, I periodically find myself looking at functional languages. This is the deepest I’ve gone so far - with Elixir . I’m excited! Read more »
What does an Agile company look like? Most discussion of Agile is about the software development methodology , therefore only the software parts of an organization. But leadership wants to be able to promise specific dates to their customers, owners or sponsors! Publicly-traded companies have specific quarterly targets to hit! How can we bring these two sides into alignment? I’ve already covered…
Remember AngelFire ? It was 20 years ago when I signed up to host my first little web page, establishing my initial presence on the internet. I’ve spoken before about my blogging progression , but for this auspicious anniversary I thought I’d do something a little more special. I’ve uploaded all of my high-school era web pages for your perusal! Let’s dig in… Read more »
I’ve worked on a whole lot of GitHub -hosted projects, whether personal , open-source , or on contract . Sometimes using the public GitHub, and other times GitHub Enterprise . But one thing is the same: it’s pretty easy to submit a pull request , but it’s really hard to review a pull request well. Without further ado, the top ten pull request review mistakes and some ideas on how to do better!…
I’ve been told that I’m a very productive developer . And I want you to have my techniques! Welcome to my fourth developer productivity tip : Find a test rhythm . Stop worrying about test philosophy and start doing. Find a testing technique that works for you and make it into a habit. Read more »
The year is coming to a close, and what does that mean? It’s time to start thinking about what the next year holds. Resolutions ! Maybe a whole new approach for the year ! But before you get into those particular weeds , let’s talk about a good attitude to start with… Read more »
With all the election-related turmoil this year, I thought I would share a collection of books I found useful for helping me make sense of things. The last set of books I shared were about more general understanding , but these are about understanding American politics and history. Read more »