design
 
Thoughts about code, design, architecture, craftsmanship

Design Essays

Some (slightly cheeky) essays on aspects of software design & problem solving:

Becoming a Software Engineer

One of the most frequently asked questions I get concerns how to start or grow a career as a software engineer. This is my standard advice:

You don't need a formal education

It doesn't take a 4-year degree or a formal education to have a well-paid and satisfying career as a software engineer. These days, even the largest, most high-profile internet companies are hiring software engineers that don't have degrees.

You don't need a coding bootcamp

Coding bootcamps are a great way to get started, and are far more cost-effective than a 4 year degree. However, there is an even cheaper, more cost effective path.

The Direct Path

To follow this path, you must: For more on this, see The Direct Path to Becoming a Software Engineer.
This is a really long long. It has many parts to it.This is a really long long. It has many parts to it.This is a really long long. It has many parts to it.This is a really long long. It has many parts to it.This is a really long long. It has many parts to it.