The Power of OpenAPI: Simplifying API Design and Documentation
A comprehensive guide to designing, documenting, and validating APIs using the OpenAPI specification.
A comprehensive guide to designing, documenting, and validating APIs using the OpenAPI specification.
A structured approach to evaluating and comparing external code libraries using a comparison matrix of key properties.
A high-level overview of scalar, composite, and abstract data types along with common data structures like arrays, linked lists, trees, and hash tables.
Python development practices for 2019 including type hints, static analysis with mypy, interfaces, and dependency management.
How to conduct architecture interviews effectively, why whiteboard interviews are not inherently bad, and what to look for in candidates.
A practical guide to designing flexible Go code using interfaces, dependency injection, and programming to abstractions.
Defining the spectrum from monolith to nano services and when each granularity of service architecture is appropriate.
A curated list of recommended books covering programming, architecture, testing, management, and communication.
Practical guidelines for building performant and reliable NSQ queue reader services in Python.
Lessons from building high-traffic systems at BBC News on complexity, caching, automation, and keeping software simple.
An exploration of shared memory vs message passing concurrency models including threads, locks, actors, and CSP.
A summarised reference of commonly used refactoring techniques distilled from Fowler and Beck's Refactoring books.
A breakdown of the MVC pattern and its evolution into MVCP with a dedicated Presenter layer for cleaner separation of concerns.
Key takeaways from Robert C. Martin's Clean Coder on professionalism, responsibility, testing, and time management.
How thinking in terms of messages rather than method calls improves OO design, illustrated with Ruby's Proxy pattern.
Distilled principles of good OO design from Sandi Metz covering dependencies, interfaces, duck typing, and inheritance.