Sign in

Philip Niedertscheider

@philprime.dev
77 followers 93 following 88 posts

Mobile SDK @sentry.io | Technical Co-Founder kula.app & techprimate.com | Created TPPDF | Open Source 💙 | Opinions are mine, duh 😄

PostsRepliesMedia
Philip Niedertscheider @philprime.dev · 12/02/2026
Clean 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/2026
Proud 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.engineering
Building Type-Safe Metrics API in Swift: Part I
Explore protocol extensions, enums with associated values, and ExpressibleByStringLiteral to build type-safe Swift APIs.
020
Philip Niedertscheider @philprime.dev · 07/01/2026
I 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 Niedertscheider
Sentry @sentry.io · 06/01/2026
Like 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/2025
Checkout my new blog post on the @sentry.io engineering blog on how we found a bug in iOS 👀 sentry.engineering/blog/reverse...
sentry.engineering
Reverse Engineering iOS to Fix SDK Crashes
We reverse-engineered a private iOS framework to uncover why iPadOS 26 broke type casting in our SDK.
030
Philip Niedertscheider @philprime.dev · 03/12/2025
Large numbers? 🎄 Day [03] ✅ One bug less! The Yeti's holiday party is almost ready at DebugDecember.com #DebugDecember
debugdecember.com
Debug December
Help the Yeti save the office party. Play Debug December and win cool prizes.
010
Philip Niedertscheider @philprime.dev · 02/12/2025
Day [02] ✅ One bug less! The Yeti's holiday party is almost ready at DebugDecember.com #DebugDecember
debugdecember.com
Debug December
Help the Yeti save the office party. Play Debug December and win cool prizes.
010
Philip Niedertscheider @philprime.dev · 23/11/2025
Expanded 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.dev
New K3s agent node for our cluster
A 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/2025
Ever 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.dev
Accessing fastlane match certificates manually
A 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/2025
Exploring the App Store Connect API... noticed I created my first App Store entry on March 13th 2014 👴🏼
020
Philip Niedertscheider @philprime.dev · 10/11/2025
Built 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/2025
Hot Take: Amazon is just a wrapper around AliExpress
030
Philip Niedertscheider @philprime.dev · 08/10/2025
Looks like Apple reinvented the UISlider for iOS 26
030
Philip Niedertscheider @philprime.dev · 03/10/2025
So how's your Friday going? 😄
010
Philip Niedertscheider @philprime.dev · 16/09/2025
On my way to my first @nsspain.bsky.social 🤩
020
Philip Niedertscheider @philprime.dev · 11/09/2025
TIL 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/2025
Flights booked ✈️ Hotels confirmed ✅ I'll see you all at @nsspain.bsky.social
110
Philip Niedertscheider @philprime.dev · 27/08/2025
Just 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/2025
Is it weird that I really want the bufo.fun Slack emojis available in WhatsApp too?
000
Philip Niedertscheider @philprime.dev · 06/08/2025
Proud 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.io
Boosting Session Replay performance on iOS with View Renderer V2
Boosting 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/2025
Tell 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/2025
Good 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/2025
Hmm.... only 381 battery cycles on my MacBook Pro but already at 80% capacity
100
Philip Niedertscheider @philprime.dev · 09/06/2025
Creating local tools using Foundation Models #WWDC25
120
Philip Niedertscheider @philprime.dev · 08/06/2025
Downloaded 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/2025
My 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.com
Wait for Services - GitHub Marketplace
Wait for various services to be ready with different readiness checks
000
Philip Niedertscheider @philprime.dev · 30/05/2025
Did 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/2025
This was fun. Made a Swift Package. github.com/techprimate/...
github.com
GitHub - 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/2025
Wow, 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/2025
I 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/2025
Seems like ChatGPT 4o is not feeling the MCP hype yet 😂
000
Philip Niedertscheider @philprime.dev · 29/04/2025
It 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.com
load() | Apple Developer Documentation
Invoked 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/2025
App Store status notifications in Slack feels so much more streamlined than emails.
000
Reposted by Philip Niedertscheider
Krystof Woldrich @woldri.ch · 10/04/2025
If you are a React Native dev exploring Lynx React, github.com/getsentry/se... might come in handy.
github.com
GitHub - getsentry/sentry-lynx: Official Sentry SDK for Lynx
Official Sentry SDK for Lynx. Contribute to getsentry/sentry-lynx development by creating an account on GitHub.
091
Philip Niedertscheider @philprime.dev · 09/04/2025
Setting up multiple Slack channels for activity feeds about different services helps a ton in keeping an overview
000
Philip Niedertscheider @philprime.dev · 31/03/2025
Maybe maybe maybe 👀
000
Philip Niedertscheider @philprime.dev · 28/03/2025
EC2 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/2025
I 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/2025
Not sure how to feel about Meta AI in WhatsApp.
000
Philip Niedertscheider @philprime.dev · 25/03/2025
While 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/2025
I'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/2025
Had 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/2025
First 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/2025
Wanted 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/2025
Just 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/2025
High 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/2025
After a couple of weeks of building and shipping, today's the day to finalize the docs 📄
000
Philip Niedertscheider @philprime.dev · 13/03/2025
Maybe I should stop ignoring my linter 👀
000
Philip Niedertscheider @philprime.dev · 12/03/2025
This 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/2025
Reducing 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