← Back to Portfolio

Blog

Notes on mobile development, architecture, and engineering craft

LATEST

Notes on Learning Python

2026-03-24·3 min read

A comprehensive reference covering Python from basics to advanced concepts — variables, control flow, OOP, async, and key libraries.

PythonBeginnerIntermediateAdvancedCheatsheet

Securing Your API Keys in Xcode: Step-by-step Guide

2023-03-05·4 min read

There are a few different ways to securely add an API key to an Xcode project, depending on the level of security you need and the resources you have available.

iOSReact NativeGitTestingNetworkingSecurityAI / MLTutorial

Automatically Format Code on Save with ESLint in VSCode: A Step-by-Step Guide

2023-02-11·3 min read

Learn how to use ESLint to automatically format your code on save in VSCode. This step-by-step guide shows you how to set up your editor to save time and ensure consistent formatting.

JavaScriptESLintVSCodeAI / MLTutorial

SOLID Principles in Software Development: Building Better, Easier-to-Maintain Software

2022-01-20·3 min read

SOLID principles are fundamental guidelines that help software developers design more maintainable, testable, and composable software.

iOSTestingAI / MLDesign PatternsTutorial

How I reclaim the space of my Mac's storage

2021-07-24·2 min read

I use XCode and iOS simulator daily, this is what I do to get back some storage space on my Mac other than doing what's mentioned in Apple Support site.

SwiftiOSmacOSTestingNetworkingAI / MLTutorial

Why connectivity check is important and how to get it right

2021-01-08·4 min read

Have you ever use an app while you have an internet connection, but the app tells you "Looks like you are offline!"? So, here's my note on Network Reachablity.

SwiftiOSNetworkingAI / MLTutorial

Understanding peerDependencies in package.json

2020-12-19·1 min read

I didn't know about peerDependencies until after I create a react native library myself. I've seen it before, but didn't really know or care why it was written in some of package.json file.

ReactReact NativeJavaScriptNetworking

[Swift] Improve test feedback by passing file and line to XCTest assertion

2020-12-05·1 min read

To get clear understanding why a test fails, provide two simple parameters on any of helper method created in XCTest

SwiftiOSTestingNetworkingAI / ML

A guide to setup multiple Github accounts on your Mac

2020-11-28·3 min read

I find myself doing this everytime I change a new Macbook. Here's how we can use our account simultaneously based on the project we're working on.

tutorialgit

[Swift] Test Network Request. Learn the strategies and their trade-offs.

2020-11-22·3 min read

My notes on four different network testing strategies. End-to-end testing, mocking by subclassing, mocking with protocols, and URL protocol stubbing.

SwiftReact NativeTestingNetworkingAI / ML

[iOS] Singletons and Global Instances impact on system design and testability

2020-11-1·2 min read

Singletons is a way to make sure a class only have one instance to provide a single access point to it.

iOSTestingNetworkingAI / MLDesign Patterns