Posts tagged architecture

Tips for Comparing Code Libraries

A structured approach to evaluating and comparing external code libraries using a comparison matrix of key properties.

Data Types and Data Structures

A high-level overview of scalar, composite, and abstract data types along with common data structures like arrays, linked lists, trees, and hash tables.

Interview Techniques

How to conduct architecture interviews effectively, why whiteboard interviews are not inherently bad, and what to look for in candidates.

Thinking about Interfaces in Go

A practical guide to designing flexible Go code using interfaces, dependency injection, and programming to abstractions.

Multigrain Services

Defining the spectrum from monolith to nano services and when each granularity of service architecture is appropriate.

Designing for Simplicity

Lessons from building high-traffic systems at BBC News on complexity, caching, automation, and keeping software simple.

Thread Safe Concurrency

An exploration of shared memory vs message passing concurrency models including threads, locks, actors, and CSP.

Refactoring Techniques

A summarised reference of commonly used refactoring techniques distilled from Fowler and Beck's Refactoring books.

Clean Coder

Key takeaways from Robert C. Martin's Clean Coder on professionalism, responsibility, testing, and time management.

Object Oriented Design

Distilled principles of good OO design from Sandi Metz covering dependencies, interfaces, duck typing, and inheritance.