Engineering
Notes about native Apple platforms, Swift, server-side development, and the tools I use.
-
Run Scheduled Jobs in Swift Vapor with Redis
Step-by-step guide to setting up scheduled jobs in Swift Vapor using Redis. Covers Redis installation, AsyncScheduledJob creation, and Vapor queue configuration for Server-Side Swift.
-
Server-Side Swift: AWS Lambda with OpenAPI Generator (Part 1)
Build an AWS Lambda function with Server-Side Swift and OpenAPI Generator. Complete tutorial from setup to local debugging with step-by-step instructions for Vapor developers.
-
Set Up swift-format in Xcode 16
How to set up Swift Format in Xcode 16 for consistent code style. Create a swift-format.json config file and add a build script to…
-
Set Up C/C++ Development on iPad with iSH Shell
Set up a C/C++ development environment on iPad using iSH Shell. Install APK packages, gcc compiler, and configure zsh as the default terminal for…
-
Validate an OpenAPI Spec with IBM OpenAPI Validator
Validate OpenAPI specs using IBM OpenAPI Validator with GitHub Actions. Set up automated validation with custom rulesets before merging PRs into your main branch.
-
Deploy OpenAPI Documentation with AWS Amplify
Deploy OpenAPI documentation as a live static website using AWS Amplify. Simple 2-file setup with automatic deployment from your GitHub repository.
-
iOS App Launch Time – React Native Sample Project
Measure iOS app launch time for React Native Expo projects. Set up UI Testing Bundle with XCTest to benchmark cold and warm launch performance…
-
Useful GitHub Actions for iOS CI/CD
Practical GitHub Actions workflows for iOS development. Trigger builds from PR comments, share IPA files, and automate CI/CD for your Swift projects.
-
How to install IPA file on iPhone device
To install IPA file on iPhone device, use Apple Configurator app
-
iOS Security: Certificates, Code Signing, ATS, and CryptoKit
Security topics are common interview question. I summarized what is Certificate, Provisioning, Code Signing, App Transport Security and CryptoKit.
