🌎 Hello World!
📝 Blog
Writing testable code
Discussing writing testable code with protocol oriented programming and dependency injection.
Nov 17, 2024
Making NSProgress SwiftUI compatible
Learn a quick way to make NSProgress publish UI updates to your SwiftUI app.
May 5, 2024
Positioning UIView Easily
Learn how to snap a UIView into its parent view using AutoLayout constraints.
Dec 3, 2023
Playing Videos from Photo Library on iOS
A comprehensive guide to playing videos from the photo library.
Aug 1, 2023
Advanced Next.js: Caching Static Data and Event Driven Builds
Our Next.js web application powered by Google Spreadsheets required hundreds of subpages to access the same data in a performant way and here is how we leveraged static data caching to address it.
Aug 6, 2022
Using Parcel with Express.js
Make sure the JavaScript/TypeScript you write and you ship are different!
Jul 31, 2022
Serverless vs Traditional Servers
Should you use a Serverless backend for your next venture? Maybe I can help answer that question by comparing traditional servers vs serverless framework across various criteria.
Jan 2, 2022
Why do we git branch?
Everyone will tell you to learn git, but I'll try to show you instead of telling. In this post, I'm going to explain how I used `git branch`ing when contributing to Microsoft Sharepoint web app, and also give some examples on how branching is used in school/personal projects.
Dec 26th, 2021
Why you should version your APIs?
Do you remember ever seeing an API url like my-api.com/api/v2? Maybe the version of an API server might not make sense at all, since it is something we can change whenever we want. Let me tell you about my experience of how we leveraged API versioning in production level software applications.
September 29, 2021