James Cunningham

Posts

My Engineering Principles

January 2023

A digital garden project, documenting the principles I follow after 12 years as a software engineer.

Continue reading...

Write your own encryption

January 2023

NEVER write your own encryption! or so is often quipped online, and it’s good advice - but it’s not complete. It should be never productionize your own encryption! One of the best ways to learn, at least for me, is to fuck around and find out. Recently I’ve written my own implementations of TLS and SSH, both protocols we use daily but rarely introspect. Would I ever trust my own implementation in a real environment?

Continue reading...

Give Components Descriptive Names

January 2023

Some thoughts on descriptive vs fun naming of system components.

Continue reading...

Go Monorepos for Growing Teams

August 2022

Some thoughts on structuring Monorepos and Go Microservices.

Continue reading...

On the looming tech downturn

May 2022

Thoughts on the looming tech downturn.

Continue reading...

REST APIs with Go Generics

March 2022

A brief guide on reducing boilerplate when writing REST APIs with Go and Generics.

Continue reading...