Justin Thomas

  • My name is Justin Thomas. I am a software engineer with over 4 years of experience building robust platforms for large enterprises and small companies.

An Exploration of 'Designing Data-Intensive Applications' by Martin Kleppmann

A review of Martin Kleppmann’s book, “Designing Data-Intensive Applications.” Explore its coverage of foundational data systems, distributed data complexities, and derived data insights. Discover how this book bridges theory and practice, making it an essential read for both tech professionals and beginners in the field. Uncover why this book is a guiding light for creating scalable, reliable, and maintainable systems in the era of Big Data.

January 20, 2022 · 4 min · Justin Thomas

First Steps in Open Source: Valuable Takeaways

My first open source contribution taught me some valuable lessons. Discover how this experience can help you become a better developer.

July 22, 2023 · 3 min · Justin Thomas

Demystifying Itertools, Iterators, and Generators in Python

Introduction When it comes to working with sequences of data in Python, the itertools, iterators, and generators play a significant role in enhancing efficiency and maintaining code readability. In this blog post, we’ll delve into the intricacies of these concepts and explore how they can be utilized effectively in your Python projects. Understanding Itertools and the next() Function The itertools module is a powerhouse of utility functions that simplify common tasks involving iterators....

January 21, 2023 · 3 min · Justin Thomas

The Art of Copying in Python: A Deep Dive into DeepCopy and Shallow Copy

Learn the difference between shallow copy and deep copy in Python. Explore the copy module and its copy() and deepcopy() functionsand and how to use the copy module to create shallow and deep copies of objects in Python.

May 20, 2022 · 6 min · Justin Thomas

Mastering Iterators in Python: Understanding the Iterable and Iterator Protocols

Introduction to Iterators in Python. An iterator is an object in Python that represents a sequence of values. It is used to iterate over a container, such as a list, tuple, or dictionary. The iterator provides a way to access each item in the container one at a time, without having to know the details of how the container is implemented. Here’s an example of creating an iterator in Python:...

January 22, 2022 · 9 min · Justin Thomas