Writing on software design, company building, and the aerospace industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

An Introduction to APIs

APIs are the building block for software development

Building your own computer

Building a computer is super fun and easy. Here is a guide to help you build your own computer.

The Fight Against the Monolith

Monolithic applications can hinder development, what is a solution to this problem?

Integration Testing with SuperTest

Integration testing allows develop to test their solution end to end and with SuperTest you can test integration services

File Permissions in Linux

File permission in Linux and file naming are one of the core items to manage in Linux

Java 101 — Constructor Methods

Constructor methods are special methods that run when an object is first instantiated.