-

How to Start Contributing to Open Source Software
Getting started if you are completely new.
-
![[Review] Naming Things: The Hardest Problem in Software Engineering](https://erikscode.space/wp-content/uploads/2024/05/namingthings.jpg)
[Review] Naming Things: The Hardest Problem in Software Engineering
In today’s post, I review Naming Things: The Hardest Problem in Software Engineering, by Tom Benner. Background Naming Things Phil Karlton once said There are only two hard things in Computer Science: cache invalidation…
-

How to Use C Functions in Python
Did you know you can write functions in C and then call them directly from Python? Isn’t that cool? Let’s skip all the background and the “why would I ever need to do this”…
-

An Introduction to Software Architecture
Software architecture is the concept of how a software project is structured; a holistic view of the entire system including class hierarchies, interface design, even deployment patterns. A system’s architecture impacts nearly every facet…
-

How to Debug Code (with Python Examples)
Often in your programming career, you will inadvertently write flawed code that introduces some fault into your codebase. These faults are called bugs and the activity of fixing bugs is called “debugging.” Of course,…
-
![[Review] Managing Technical Debt: Reducing Friction in Software Development](https://erikscode.space/wp-content/uploads/2023/09/managingtechdebt.jpg)
[Review] Managing Technical Debt: Reducing Friction in Software Development
In today’s post, I review Managing Technical Debt: Reducing Friction in Software Development, by Phillippe Kruchten, Robert Nord, and Ipek Ozkaya.








