• Applying Scientific Method to Software Development

    Table of Contents What is the Scientific Method? OK, but what does it have to do with Software Development? Error Analysis Hypothesis-Driven Development Experimentation with Different Algorithms …and many more! Further Reading Sometimes (actually, way often) it’s easy to get stuck in a programming problem while coding, debugging or solving...


  • Learning GO with TDD

    Table of Contents Learning GO with TDD: A Journey of Discovery Background: A Quick Look at GO Why Learn GO with TDD? A Very Welcome Guide Challenges and Insights Conclusion References Further Reading In recent years, the use of Test-Driven Development (TDD) has become increasingly popular in software development. TDD...


  • Schematics Python: Overview and Tutorial

    Table of Contents What is schematics? 1. Receiving and Parsing Data Assigning Types to Fields List of Models Renaming Fields Default Fields Compound Fields Defining Custom Validators Required Fields 2. Accessing and Manipulating Data Validating Data Ignoring Rogue Fields Omitting Fields Without Value Accessing Fields Exporting to Json Roles and...


  • AWS Certifications: An Unexpected Journey

    I recently had the great achievement of earning two AWS certifications (Practitioner and Solutions Architect Associate) in the span of one week. In this post I will share the experience of studying for both exams at the same time. The Begining of the Journey At the time of writing, I...


  • Design Patterns - Bridge

    Bridge is a structural design pattern that aims to decouple an abstraction of its implementation, in a way that allows both to evolve in an independent way. This pattern usage is recommended when dealing with classes have many different implementations and use inheritance to implement the abstraction. In those cases,...