Practical Git how-tos for everyday workflows: squash commits, set upstreams, sync branches, cherry-pick fixes, inspect history, and recover lost work.
Parsing JSON with Swift
Learn how to parse JSON in Swift with Codable, design enum-backed values, configure JSONDecoder, handle polymorphic payloads, and surface errors gracefully.
Inspecting your network traffic in Apple Platforms
Debugging HTTPS calls on iOS and iPadOS usually means reaching for a TLS proxy that can show you encrypted payloads. Charles Proxy remains a reliable option because it integrates with Apple devices,…
Handling Touch Gestures in UIKit
Hey everyone! In this post, I want to talk about how we can add and manage different gestures in UIKit. This post will be updated as I explore more gesture interactions. When needed, I’ll also touch…
Reactive Sous Vide Cooking
Have you ever moved from imperative to reactive, functional Combine code and thought:
State Driven Enum Navigation
In this post, we’ll explore a lightweight, type-safe way to manage navigation in SwiftUI by modelling screens as an enum and driving transitions with closures. We’ll illustrate a simple cyclical flow…
SwiftUI Generic Containers
Want to make your SwiftUI views more reusable, composable, and clean? This post explores how to build your own generic containers using Swift’s type system and SwiftUI’s powerful @ViewBuilder +…
Fedora Silverblue Toolbox 101
I’m a total fan of immutable Operating System. the peace of mind, stability, and consistency they provide is invaluable but getting started can be a bit difficult, specially if you’re coming for more…
101 Guide To Microcontroller Programming Inside Virtual Machines
Having all the toolchain inside a VM is a great way to unclutter your host machine. Programming inside a VM or containers for web development is quite common, but for microcontrollers, it’s a thing I…
Emulating Ubuntu Server X86_64 on macOS ARM64
ARM processors are becoming more ubiquitous thanks to the introduction of Apple Silicon and Qualcomm Snapdragon. These new processors offer great performance, silent operation, and all-day battery…