Philip Niedertscheider @philprime.dev · 12/02/2026Clean workflow to debug your MCP + OAuth flows: 1. Run your local MCP dev server 2. Configure it in Claude 3. Add Proxyman's MCP server 4. Start Claude with HTTP proxy 5. Trigger tools, inspect traffic 6. Fix & repeat See requests and responses. Full transparency. Want a full how-to blog post? 010
Philip Niedertscheider @philprime.dev · 09/02/2026Proud to share my new two-part series about Building Type-Safe Metrics API in Swift is now live on the @sentry.io engineering blog 🚀 sentry.engineering/blog/buildin...sentry.engineeringBuilding Type-Safe Metrics API in Swift: Part IExplore protocol extensions, enums with associated values, and ExpressibleByStringLiteral to build type-safe Swift APIs. 020
Philip Niedertscheider @philprime.dev · 07/01/2026I still think it's funny that Apple App Store screenshot URLs contain the filename picked by the #iosdev. Just open any app and click "Copy Image Address", even some "final_final_1" in there 😄 It's what sparked me building appmetdata.com so URLs are stable 👀 020
Reposted by Philip NiedertscheiderSentry @sentry.io · 06/01/2026Like the rest of the internet, Sentry runs on Open Source. Like the rest of the @opensourcepledge.com companies, we also believe in paying it back. In 2025, we gave out $750k to the OSS projects we rely on; here’s a sampling of some of them, and why they are so crucial 🧵 16113
Philip Niedertscheider @philprime.dev · 03/12/2025Checkout my new blog post on the @sentry.io engineering blog on how we found a bug in iOS 👀 sentry.engineering/blog/reverse...sentry.engineeringReverse Engineering iOS to Fix SDK CrashesWe reverse-engineered a private iOS framework to uncover why iPadOS 26 broke type casting in our SDK. 030
Philip Niedertscheider @philprime.dev · 03/12/2025Large numbers? 🎄 Day [03] ✅ One bug less! The Yeti's holiday party is almost ready at DebugDecember.com #DebugDecemberdebugdecember.comDebug DecemberHelp the Yeti save the office party. Play Debug December and win cool prizes. 010
Philip Niedertscheider @philprime.dev · 02/12/2025Day [02] ✅ One bug less! The Yeti's holiday party is almost ready at DebugDecember.com #DebugDecemberdebugdecember.comDebug DecemberHelp the Yeti save the office party. Play Debug December and win cool prizes. 010
Philip Niedertscheider @philprime.dev · 23/11/2025Expanded our Hetzner bare-metal Kubernetes cluster by another node. I set it up with a vSwitch for private networking, configured a restrictive firewall and joined the k3s cluster. It's once again available for free in my guide on: philprime.dev/blog/2025/11...philprime.devNew K3s agent node for our clusterA comprehensive guide to adding a new K3s agent node to an existing bare-metal Kubernetes cluster on Hetzner, covering OS installation, vSwitch configuration, firewall setup, and network verification. 010
Philip Niedertscheider @philprime.dev · 15/11/2025Ever wanted to access fastlane match's git repository manually? I explain how to do it in my latest blog post: philprime.dev/blog/2025/11...philprime.devAccessing fastlane match certificates manuallyA practical guide to manually accessing and managing iOS code-signing certificates stored in fastlane match repositories using Ruby and the fastlane APIs. 010
Philip Niedertscheider @philprime.dev · 11/11/2025Exploring the App Store Connect API... noticed I created my first App Store entry on March 13th 2014 👴🏼 020
Philip Niedertscheider @philprime.dev · 10/11/2025Built a MCP CLI server to look up GitHub Action input parameters. Now I can just ask my agents to check if we have the right ones configured and the quickly access it. github.com/techprimate/... 010
Philip Niedertscheider @philprime.dev · 28/10/2025Hot Take: Amazon is just a wrapper around AliExpress 030
Philip Niedertscheider @philprime.dev · 08/10/2025Looks like Apple reinvented the UISlider for iOS 26 030
Philip Niedertscheider @philprime.dev · 11/09/2025TIL iOS simulators on MacBooks can use the UIImagePickerController with source type camera, but when running on a Mac Mini it will crash the app with "source type 1 is unavailable" 000
Philip Niedertscheider @philprime.dev · 07/09/2025Flights booked ✈️ Hotels confirmed ✅ I'll see you all at @nsspain.bsky.social 110
Philip Niedertscheider @philprime.dev · 27/08/2025Just added another Hetzner dedicated server to my k3s CI/CD cluster.... 32 vCPU / 128 GB total for only ~$ 80 / mo 🤯 110
Philip Niedertscheider @philprime.dev · 26/08/2025Is it weird that I really want the bufo.fun Slack emojis available in WhatsApp too? 000
Philip Niedertscheider @philprime.dev · 06/08/2025Proud to share that my first blog post on the Sentry blog is now live! 😊 It covers my work on investigating and improving Session Replay performance on iOS, with a focus on making it less disruptive— especially on older devices.blog.sentry.ioBoosting Session Replay performance on iOS with View Renderer V2Boosting Session Replay speed on older iOS devices. See how Sentry’s custom renderer reduced frame drops and improved performance. 140
Philip Niedertscheider @philprime.dev · 05/08/2025Tell me you are an SDK engineer without telling me you are an SDK engineer. I'll go first: 000
Philip Niedertscheider @philprime.dev · 12/06/2025Good news everyone! Google Cloud might be down, but my Raspberry Pi is still up and running (most off the time) 🙌🏼 120
Philip Niedertscheider @philprime.dev · 11/06/2025Hmm.... only 381 battery cycles on my MacBook Pro but already at 80% capacity 100
Philip Niedertscheider @philprime.dev · 09/06/2025Creating local tools using Foundation Models #WWDC25 120
Philip Niedertscheider @philprime.dev · 08/06/2025Downloaded Snapchat again after couple of years. "Happy" to see how many people uploaded my phone number from their contacts 🙃 000
Philip Niedertscheider @philprime.dev · 08/06/2025My end-to-end tests running on GitHub Actions were failing because service containers were not ready in time. Built a simple wait action for MongoDB, NATS, Kafka, PostgreSQL, Redis and Android Emulators. Let me know what you think. github.com/kula-app/wai...github.comWait for Services - GitHub MarketplaceWait for various services to be ready with different readiness checks 000
Philip Niedertscheider @philprime.dev · 30/05/2025Did an experiment to see if I can solve a hard problem using Cursor. Gave it all the context I have available and a command to test the code. Expected it to iterate faster until tests pass. Eventually it just started to do formatting changes. 000
Philip Niedertscheider @philprime.dev · 26/05/2025This was fun. Made a Swift Package. github.com/techprimate/...github.comGitHub - techprimate/BrandMyAppScreenshot: A Swift package for iOS that helps you brand your app screenshots with custom overlays and watermarks.A Swift package for iOS that helps you brand your app screenshots with custom overlays and watermarks. - techprimate/BrandMyAppScreenshot 170
Philip Niedertscheider @philprime.dev · 26/05/2025Wow, props to Duolingo. I never even thought of putting a label under the dynamic island so it isn’t shown in app but visible in screenshots. 020
Philip Niedertscheider @philprime.dev · 21/05/2025I am about to apply for a job at Apple as an Xcode Engineer just to fix pairing with Apple Watch. I do not need it often, but when I do, Xcode is not able to find the device. 110
Philip Niedertscheider @philprime.dev · 08/05/2025Seems like ChatGPT 4o is not feeling the MCP hype yet 😂 000
Philip Niedertscheider @philprime.dev · 29/04/2025It still fascinates me that you can pull off stuff like executing code in an app before the app life cycle even starts. developer.apple.com/documentatio...developer.apple.comload() | Apple Developer DocumentationInvoked whenever a class or category is added to the Objective-C runtime; implement this method to perform class-specific behavior upon loading. 000
Philip Niedertscheider @philprime.dev · 14/04/2025App Store status notifications in Slack feels so much more streamlined than emails. 000
Reposted by Philip NiedertscheiderKrystof Woldrich @woldri.ch · 10/04/2025If you are a React Native dev exploring Lynx React, github.com/getsentry/se... might come in handy.github.comGitHub - getsentry/sentry-lynx: Official Sentry SDK for LynxOfficial Sentry SDK for Lynx. Contribute to getsentry/sentry-lynx development by creating an account on GitHub. 091
Philip Niedertscheider @philprime.dev · 09/04/2025Setting up multiple Slack channels for activity feeds about different services helps a ton in keeping an overview 000
Philip Niedertscheider @philprime.dev · 28/03/2025EC2 m6g.4xlarge = $ 449.68 / mo Hetzner AX42 = $ 52 / mo Both 16 vCPU / 64 GB RAM. Rethinking previously made choices for infra hosting. 000
Philip Niedertscheider @philprime.dev · 26/03/2025I am a strong advocate of letting developers experiment. Even if the code is not usable right now, eventually it pays off. I just digged out a custom UIControl I built for an unnamed game HUD back in 2020 to explain touch events in UIKit. 000
Philip Niedertscheider @philprime.dev · 25/03/2025Not sure how to feel about Meta AI in WhatsApp. 000
Philip Niedertscheider @philprime.dev · 25/03/2025While my main focus is on the Sentry Cocoa SDK, I am also contributing to the Sentry Wizard for Apple Platforms. Working on different parts of the stack keeps things interesting — never a boring day! 000
Philip Niedertscheider @philprime.dev · 22/03/2025I'm baffled by how easy it was to setup a Kubernetes Cluster using k3s and GitHub Actions Runner Controller to have a scalable CI infrastructure 🤯 16 CPU / 64 GB for ~ 30 Euro per month is a ton of CI power! 000
Philip Niedertscheider @philprime.dev · 20/03/2025Had a discussion about Objective-C‘s NULL vs nil vs JavaScript‘s null vs undefined. Yes, it was fun. 110
Philip Niedertscheider @philprime.dev · 17/03/2025First time dealing with Prisma/Postgres number types because they are larger than expected. Glad that Sentry reported the error, should be easy to migrate. 000
Philip Niedertscheider @philprime.dev · 16/03/2025Wanted to mount a new lamp, so shutdown RPi cluster first, then turned off power. Still got disk corruption on 2 / 3 nodes due to bad SD cards. Had to reinstall OS from scratch 😩 Took me couple of hours but got it recovered without data loss from one node back to three 💪🏼 010
Philip Niedertscheider @philprime.dev · 14/03/2025Just spend 1 ½ hours „playing dumb“ while onboarding a product I‘ve been using for years. Stuff changes, become your own „fresh“ customer again, there could be unnecessary onboarding steps you haven‘t noticed in a while. 000
Philip Niedertscheider @philprime.dev · 13/03/2025High code coverage on test code feels like a participation award: Not sure if you did well, but at least you are here 🏅 000
Philip Niedertscheider @philprime.dev · 13/03/2025After a couple of weeks of building and shipping, today's the day to finalize the docs 📄 000
Philip Niedertscheider @philprime.dev · 12/03/2025This week I did a performance analysis of `UIGraphicsImageRenderer` vs `CGContext` rendering a view hierarchy on an iPhone 8. Conclusion: CGContext saves ~80% render time 🤯 010
Philip Niedertscheider @philprime.dev · 12/03/2025Reducing our CI infrastructure due to less usage at the moment. Named the servers after Marvel Supervillains. Didn't expect to be emotionally attached to servers. Don't name things. 010