<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mikołaj Wilczek | Blog</title><description>Technical articles, practical notes, and lessons learned from mobile development, hybrid apps, testing, performance, debugging, and developer tooling.</description><link>https://mikolajwilczek.dev/</link><language>en</language><item><title>Building a faster safe-area feedback loop for Capacitor</title><link>https://mikolajwilczek.dev/blog/capacitor-chrome-preview/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/capacitor-chrome-preview/</guid><description>Why I built a safe-area preview after hours, what I explored with CDP and Ink, and how it held up in use.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>Capacitor</category><category>Chrome</category><category>Chrome DevTools Protocol</category><category>Hybrid Apps</category><category>Developer Tooling</category></item><item><title>Where Android Emulator fits in a robust Capacitor development loop</title><link>https://mikolajwilczek.dev/blog/android-emulator-capacitor-development-loop/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/android-emulator-capacitor-development-loop/</guid><description>Use web previews, a scriptable Android Emulator, and physical phones as complementary feedback layers in a reliable Capacitor development loop.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>Android</category><category>Android Emulator</category><category>Capacitor</category><category>Developer Tooling</category></item><item><title>Make SDK management boring with asdf and mise</title><link>https://mikolajwilczek.dev/blog/boring-development-environments/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/boring-development-environments/</guid><description>Manage Node, Ruby, Java, and project-specific CLIs with repository-owned versions, then decide when nvm, asdf, or mise fits.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>Developer Tooling</category><category>asdf</category><category>mise</category><category>Reproducibility</category></item><item><title>TIL: OpenSSL can serve HTTPS</title><link>https://mikolajwilczek.dev/blog/openssl-s-server-https/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/openssl-s-server-https/</guid><description>Use OpenSSL&apos;s built-in test server to run a temporary HTTPS endpoint while debugging TLS.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>OpenSSL</category><category>TLS</category><category>Debugging</category><category>Command Line</category></item><item><title>Are .mobileconfig profiles useful for iOS developers?</title><link>https://mikolajwilczek.dev/blog/mobileconfig-profiles-ios-developers/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/mobileconfig-profiles-ios-developers/</guid><description>A developer-focused look at iOS .mobileconfig profiles: what they configure, why a profile containing only a root CA added no value, and when to use one.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><category>iOS</category><category>Capacitor</category><category>Configuration Profiles</category><category>Developer Tooling</category></item><item><title>Add iOS Simulator root cert with simctl</title><link>https://mikolajwilczek.dev/blog/add-root-cert-ios-simulator/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/add-root-cert-ios-simulator/</guid><description>Add a local root CA to iOS Simulator for HTTPS dev servers, Capacitor live reload, and proxy debugging.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>iOS</category><category>Simulator</category><category>Certificates</category><category>Capacitor</category><category>Ionic</category><category>Debugging</category></item><item><title>Start mobile automation with Appium</title><link>https://mikolajwilczek.dev/blog/appium-getting-started/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/appium-getting-started/</guid><description>Learn why Appium is a powerful choice for mobile testing, how it differs from WebdriverIO, and how to get started with hybrid app testing.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>Mobile</category><category>Testing</category><category>Appium</category><category>WebdriverIO</category><category>iOS</category><category>Android</category><category>Automation</category></item><item><title>Fix stuck Capacitor storage on iOS</title><link>https://mikolajwilczek.dev/blog/pruning-capacitor-storage/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/pruning-capacitor-storage/</guid><description>Fix and prevent stuck secure storage data in Capacitor iOS apps. Learn why iOS Keychain persists after app deletion and how to handle it.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate><category>iOS</category><category>Capacitor</category><category>Security</category><category>Mobile</category><category>Keychain</category></item><item><title>JavaScript closure memory leaks</title><link>https://mikolajwilczek.dev/blog/js-functions-leak/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/js-functions-leak/</guid><description>Understanding and preventing memory leaks in React caused by closures and nested functions. Practical approaches with WeakMap, WeakRef, and manual cleanup.</description><pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>React</category><category>Performance</category><category>Memory Management</category></item><item><title>Native tests for iOS Expo modules</title><link>https://mikolajwilczek.dev/blog/expo-ios-tests/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/expo-ios-tests/</guid><description>Learn how to test native code in React Native apps using Expo modules with native iOS testing frameworks.</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate><category>iOS</category><category>React Native</category><category>Expo</category><category>Testing</category><category>Swift</category><category>Objective-C</category></item><item><title>Fix port in use with lsof</title><link>https://mikolajwilczek.dev/blog/lsof/</link><guid isPermaLink="true">https://mikolajwilczek.dev/blog/lsof/</guid><description>Quick solution to kill processes using specific ports on macOS and Linux without restarting your computer.</description><pubDate>Sat, 20 May 2023 00:00:00 GMT</pubDate><category>macOS</category><category>Linux</category><category>DevOps</category><category>Command Line</category></item></channel></rss>