Find Solutions, Not Problems
Pointing out problems is easy. But we all have a choice to make: do we want to be critics, or optimists?
Thoughts on software engineering, productivity, and life.
Pointing out problems is easy. But we all have a choice to make: do we want to be critics, or optimists?
We are terrible at managing our time. Here are two techniques I've found useful for helping understand the value of time.
This blog is about living a better life. It took me almost 5 years of writing to come to that conclusion. This post describes why.
How I offset my carbon footprint each year, supporting worthy projects in the process (and how you can too).
We're all guilty of using jargon sometimes. It feels good, and shows expertise. But we should only be using it in specific situations.
Ten hard-won lessons about remote work from years of experience—covering communication, productivity, work-life boundaries, and building meaningful connections with distributed teams.
We all make mistakes—but how we deal with them has a dramatic impact on our lives. Learn the mindset shift that transforms errors from setbacks into stepping stones for growth.
My 2020 annual review covering what went well, what didn't, and the biggest lessons learned—a framework for honest self-assessment and planning ahead.
There are three steps to a great annual review: reflect, brainstorm, and plan. This article outlines my process and includes a template with 50+ prompts for things to review.
Working in view of others is uncomfortable for everyone. But working transparently is by far the fastest way to improve and produce a great product. This post explores why you should be working transparently.
I've learned far more in the years since I've graduated than I did while at school. Here's my advice for those finishing university or college.
Lessons I've learned on how to live better from my 28th year, including the formula for happiness, how to set good goals, and what you should read.