The Dog Stories, as everyone knows, have a way of becoming true—and if there’s one story dogs know how to tell, it’s this one.
Reset a whole range of commits, at once, in a single commit, while preserving your Git history Oh no! This shouldn't have been released! We were supposed to x, y, and z first! But it's been merged, and pushed to main. And you can't force push; you'd have to let everyone else know, so they can handle their local
Recover from (nearly) anything, using Git Ever faced a disaster with git rebase or reset --hard? Don't panic! Today, you'll learn how to undo most mistakes and recover from nearly anything. Perfect for any developer!Turn Git nightmares into success stories!
There is no such thing as a climate alarmist Imagine betting everything—your life, your children's future—on the unpredictable odds of climate change. The stakes are unimaginably high, and the danger is impossible to overstate. Yet, some would dismiss these warnings as alarmist.
SPM, Github, internal dependencies & SSH auth Ever tried using Swift Package Manager with dependencies hosted on Github while using SSH? And resolving subdependencies when adding a SPM package through Xcode? Still having nightmare about it? Dry your tears and cry no more: you've come to the right place.
Types are nice: recursive types, in Swift What's a recursive type, what is it useful for, and how can we implement and use one in Swift? Let's find out!
Fooling around with masks & shadows in SwiftUI Dive into the technical world of SwiftUI where masks meet shadows. Learn how to creatively manipulate visual elements for stunning interfaces with our comprehensive tutorial, featuring easy-to-follow examples
Halt and Catch Fire: A SwiftUI @StateObject counterexample Learn how to avoid some trivial SwiftUI state management pitfalls from a dead-simple counterexample of misusing @ObservedObject in SwiftUI
Types are nice, infinite recursion edition Playing around on hackerrank to prepare for an interview, I had some fun solving tree problems using recursion.
Going further with ChatGPT Discover the untapped potential of ChatGPT in our latest blog post, and learn how this tool can transform the way you create diagrams and rephrase text, simplifying tedious tasks and enhancing your content!
Conditionally debounce value updates, in Swift Improve your iOS app's performance and enhance your users' experience by learning how to conditionally debounce events. Also, it's a panacea that solves everything. Ok, almost everything. Depending on how you look at it.
Metaprogramming in Swift, and the issue with Process and relative paths Find out why your Swift CLI tool isn't capable of dealing with relative paths, and how to solve it!
Convert between image (pixels) and scaleAspectFit UIImageView coordinates like a champ! When working with images in iOS, it's sometimes necessary to convert between an image's pixel coordinates and the coordinates of the UIImageView that displays the image. Here's how to do it.
Making a zoomable Image, in SwiftUI This should have been simple, but it wasn't. So if you too are having a hard time making a zoomable image in SwiftUI, come on in!