One Version Manager to Rule Them All
How I replaced rbenv and nvm with mise - a single polyglot version manager for Ruby, Node.js, and more.
A blog where I publish posts about my learnings on software development, my thoughts, my ideas and topics that I find interesting.
How I replaced rbenv and nvm with mise - a single polyglot version manager for Ruby, Node.js, and more.
How to automate Lighthouse CI with local smoke tests, PR guardrails, and production monitoring to catch regressions before they ship.
Learn how to create dynamic home screen quick actions in iOS using UIApplicationShortcutItem - with a practical example of adding a feedback shortcut that opens the mail client when users long-press your app icon
A post exploring how to add Picture-in-Picture support to video players in SwiftUI for better user experience in onboarding flows
A post about how to communicate between a WebView in Flutter and the website
A post to showcase how to use `Scrollable.ensureVisible` to scroll from one widget to another in a `SingleChildScrollView`
A brief into to Apache Bench, how to use, available option and result interpretation
How to use Dart extensions instead of nested widgets to flatten the widget tree in a Flutter project
Use SF Symbols in a type-safe manner with an enum generated with AppleScript
A post exploring the keyboard options on SwiftUI. From the keyboardType function to using custom views like a picker view