Misc

Programming is a superpower. You really should learn it. It allows you to create anything that you can imagine. To help and encourage people to get started, I’ve written a brief overview of what I view as the fundamental “pillars” of being an effective software developer. The skills needed to contribute to software development are broad, but fall into four main categories. Each of these categories are useful independently of the others, but together they constitute the essence of contributing as a software developer. Read More…
A common focus of software development companies is to define everything as code (text). Rather than using a graphical interface to make some change, it’s often better to define the change as code. This enables the change to be reviewed by teammates, tracked through time, documented as part of a unit of work, tested for correctness and standards compliance, proven in a testing playground, and finally executed in a controlled way that ensures positive progress. Read More…

It can be really rewarding to find new ways to think about old things.

For example, we can consider writing and speaking to be a vital part of the human power of practical telepathy.

Read More…
Menu