What is Git Rebase? A TPM’s Perspective

Git Merge Git Merge is a straightforward method for integrating changes from one branch into another. When you merge a branch, Git creates a new commit that combines the changes from both the source and target branches. This new commit represents the merge point and has multiple parent commits. Merging preserves the complete history of […]

Getting Started with Swift Package Manager (SPM)

Swift Package Manager (SPM) is a powerful tool provided by Apple for managing dependencies in Swift projects. It simplifies the process of integrating third-party libraries and frameworks into your projects, ensuring a smooth development experience. Prior to SPM, I had used cocoapodswhich is still indeed an active project, but with native support either Xcode baked in, […]

An introduction to Swift Optionals

Optionals are a fundamental concept in Swift programming that allow developers to handle situations where a value might be missing. Swift’s optional type system provides a powerful mechanism to express the absence of a value and helps prevent runtime crashes caused by accessing nil values. In this article, we explore the concept of optionals in Swift, […]

A TPM’s Birdseye Run-Through Introducing Kafka, Kubernetes, and Go

In the ever-evolving landscape of software development, developers are constantly seeking tools and frameworks that can enhance productivity and scalability. Three technologies that have gained immense popularity in recent years are Golang, Kafka, and Kubernetes. Each of these technologies serves a distinct purpose in the development and deployment of modern applications. In this article, we […]

Getting started with CocoaPods on iOS

CocoaPods is a powerful dependency management tool for iOS developers. It simplifies the process of integrating third-party libraries into your Xcode projects, enabling you to focus on building amazing iOS applications rather than dealing with manual setup and maintenance. This blog post aims to shed light on what CocoaPods is, its benefits, and how it […]

Learning Swift: Being Lazy with Lazy Instantiation

Lazy loading, or what is also referred to as Lazy Initialization is the process of delaying the instantiation of an object, deferring it until needed. Working with limited or scarce memory resources, it can be helpful to sometimes only take what you need (or in this case use what you need when you need it). “A […]

Programming on iOS with Swift: Working with Functions and Nested Functions (Beginners)

Nested Functions An under-utiilzed but interesting use of functions are as nested functions, functions that are essentially not global but privately embedded within another function. Sure you can have functions declared as private, but that will only protected the function from being accessed by another class.  Protected from external access, nested functions can be called and used by their enclosing […]