Archive
Every post from the old blog, plus the tutorials from modernangular.com and eliteionic.com — articles from 2013–2023, kept online for reference. My current writing lives in the Articles section.
- Using TDD to Test and Deploy Firestore Security Rules Locally
- Imperative vs Declarative Programming with RxJS: A Search Filter
- Creating Dynamic Angular Forms with JSON
- Adding Continuous Delivery/Deployment (CD) to Your Ionic Project
- Adding Continuous Integration (CI) Builds to Your Ionic Project
- A Simple Project Management Workflow for Ionic Developers
- How Immutable Data Can Make Your Ionic Apps Faster
- TDD with StencilJS: Refactoring to use Page Objects and beforeEach
- TDD with StencilJS: Creating a Time Tracking Ionic Application
- Why XSS Attacks Are More Dangerous for Capacitor/Cordova Apps
- Protecting Against XSS (Cross Site Scripting) Exploits in Ionic (Angular)
- Using Shadow Parts to Style Protected Shadow DOM Components
- Displaying a Native List in Ionic
- How to Launch Native Views in an Ionic Application
- Accessing Localhost Server From Ionic App Running on a Mobile Device (iOS/Android)
- Using HTML File Input for Uploading Native iOS/Android Files
- Handling File Uploads in Ionic
- Uploading Files to a NestJS Backend
- Is an Ionic Application Native?
- Migrating Cordova Plugins to Capacitor (Android)