Performance and Low Level: Where Code Meets Metal
Article on the importance of understanding software-hardware interaction for performance. Explores concepts like cache, prefetching, and SIMD.
15 articles on C++, performance, architecture, AI, hardware, and the decisions that make a production system sustainable.
Article on the importance of understanding software-hardware interaction for performance. Explores concepts like cache, prefetching, and SIMD.
An in-depth analysis of the effective use of C++ in real-world projects, covering RAII, move semantics, pointers, and polymorphism.
Discussion on software architecture, coupling, microservices, scalability, and the importance of simplicity in system design.
Exploration of Object-Oriented Design, its principles, the proper use of inheritance vs. composition, and the SOLID principles.
Reflections on software development philosophy, including the importance of metrics, simplicity, managing technical debt, and refactoring.
A detailed case study on building an automated trading engine, from the initial idea to a robust and observable microservices architecture.
Exploring the challenges of integrating software with physical hardware, from lack of documentation to reverse engineering protocols and handling native SDKs.
A reflection on the need for critical thinking when using generative AI, illustrated with a real case of an AI 'hallucination'.
An analysis of the tension between delivering features and maintaining software quality, and why prioritizing quality is the most profitable long-term strategy.
A reflection on the intrinsic motivation, vocation, and satisfaction of creating software as a passion beyond a mere profession.
An analysis of the key differences between Stack and Heap memory, and how their management impacts software performance and stability across different programming languages.
A deep dive into the dilemma between being a specialist or generalist developer, exploring the pros, cons, and career impact.
A practical analysis of the differences between containers and virtual machines, their impact on the software lifecycle, and how to choose the right technology.
An analysis of how DevOps, GitOps, and containers combine to create a solid foundation for agile, high-performance development teams.
An in-depth analysis of Ryan Williams' revolutionary discovery on how to simulate complex algorithms with a fraction of the memory, a computer science milestone that redefines the space-time boundaries.