In this blog I share how I think about coding and software engineering. A PhD in software engineering, over ten years of experience as a software engineer at Google, and countless chats at the local coffee bar have formed the opinions I post here.
Today, I take a practical approach to building systems, using ideas and practices that work, and discarding hyped buzzwordy things that don’t. My focus is on getting the important things done. Everyone, from a beginner looking on advice how to learn programming all the way to veterans of the industry, can find something worthwhile here.
Mastering software engineering is never really complete. New technologies emerge, system architectures change, new development methodologies get invented. Discussing these with the community will keep forming and changing the opinions held here. Let’s see where the journey goes.