Docs

A curated list of books and articles that offered me valuable insights.

Computer Science

A Philosophy of Software Design

(By John Ousterhout, 2018, ISBN: 9781732102200)

This book tackles the core challenge of software development: managing complexity. Ousterhout presents a set of design principles and red flags to help developers write simpler, more maintainable code. It’s a thoughtful guide to thinking clearly about software architecture and long-term code health.

Clean Code: A Handbook of Agile Software Craftsmanship

(By Robert C. Martin, 2008, ISBN: 9780132350884)

A practical guide to writing readable, maintainable, and efficient code, with real-world examples and principles.

Get Your Hands Dirty On Clean Architecture

(By Tom Hombergs, 2023, ISBN: 9781805128373)

An opiniated guide to applying the principles of clean architecture. Hombergs focuses on a hexagonal architecture while always explaining its key benefits and disadvantages.

The Clean Coder: A Code of Conduct for Professional Programmers

(By Robert C. Martin, 2011, ISBN: 9780137081073)

A guide to professional behavior and discipline in software development. Uncle Bob shares hard-earned lessons on responsibility, communication, and craftsmanship, helping developers navigate the human side of coding.

The Pragmatic Programmer: Your Journey to Mastery (20th Anniversary Edition)

(By Andrew Hunt and David Thomas, 2019, ISBN: 9780135957059)

A modern classic that offers advice on becoming a better programmer. Covers everything from career development to architectural techniques, with practical tips and memorable analogies like 'rubber duck debugging' and 'stone soup.'

Test Driven Development for Embedded C

(By James W. Grenning, 2011, ISBN: 9781934356623)

The definitive guide to applying TDD in embedded systems. Grenning walks through real-world examples in C, showing how to write clean, testable code close to the hardware while improving design and reducing defects.

Basiswissen Requirements Engineering

(By Klaus Pohl and Chris Rupp, 2009, ISBN: 9783898646130)

A comprehensive guide aligned with the IREB Certified Professional for Requirements Engineering (CPRE) Foundation Level. Covers key topics such as requirements elicitation, documentation, validation, and management, making it essential for anyone preparing for the CPRE exam or working in system development.

Basiswissen Softwaretest

(By Andreas Spillner and Tilo Linz, 2012, ISBN: 9783864900242)

This standard reference for software testing is tailored to the ISTQB Certified Tester Foundation Level. It explains core testing concepts, techniques, and tools, with practical examples and a structured approach for both self-study and formal training.

Introduction to Algorithms

(By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, 2022, ISBN: 9780262046305)

Widely regarded as the definitive textbook on algorithms, this comprehensive volume covers everything from basic data structures to advanced algorithmic techniques. Written with mathematical rigor and clarity.