steipete Profile Banner
Peter Steinberger Profile
Peter Steinberger

@steipete

Followers
39K
Following
50K
Media
6K
Statuses
108K

Recovering founder and coder. I bootstrapped a remote company before it was cool. Founder @PSPDFKit (exit to Insight). Also on the blue app. 🏳️‍🌈

Vienna, Austria
Joined March 2009
Don't wanna be here? Send us removal request.
@steipete
Peter Steinberger
3 months
I've been coaching @cristinaponcela trough the nonprofit @OutInTech, and it's been *so* rewarding. Forgot how fun it is to work with someone brilliant and motivated. A month ago she didn't even had a Mac or a website, and now she's already mentioned in @iOSDevWeekly. 🥳.
4
0
34
@steipete
Peter Steinberger
4 years
I can’t upgrade the firmware of my electrical toothbrush because I once did jailbreak my phone, and while that is no longer the case with running iOS 14, some files likely did remain so @Philips locks me out. cc @internetofshit
Tweet media one
126
530
3K
@steipete
Peter Steinberger
2 years
How’s the Telegram app a nice native macOS app (~140MB) and WhatsApp (with Meta having like 100x more engineers) an Electron hog that needs ~4GB.
Tweet media one
Tweet media two
Tweet media three
125
191
3K
@steipete
Peter Steinberger
7 years
Tried the GDPR data export from Spotify. By default, you get like 6 JSON files with almost nothing. After many emails and complaining and a month of waiting, I got a 250MB archive with basically EVERY INTERACTION I ever did with any Spotify client, all my searches. Everything.
Tweet media one
63
1K
2K
@steipete
Peter Steinberger
6 years
How Software is made.
25
713
2K
@steipete
Peter Steinberger
3 years
So true
Tweet media one
13
193
1K
@steipete
Peter Steinberger
3 years
📣 Professional News: After 10 years of building PSPDFKit, I am moving into an advisory role. Really proud of what we’ve achieved so far, and with Insight Partners we team up with an investor that really understands our business & remote culture and will help us grow even faster.
@TechCrunch
TechCrunch
3 years
PSPDFkit raises $116M, its first outside money; now nearly 1B people use apps powered by its collaboration, signing and markup tools by @ingridlunden.
290
33
1K
@steipete
Peter Steinberger
4 years
Me (red) vs people knowing Swift
Tweet media one
100
79
1K
@steipete
Peter Steinberger
5 years
We’re slowly reaching the state where developing on Windows is better than macOS.
98
257
1K
@steipete
Peter Steinberger
4 years
Apple introduced "ListFormatter" in iOS 13 and it's an underused gem.
Tweet media one
14
200
1K
@steipete
Peter Steinberger
5 years
Xcode. Not XCode, xCode or xcode. If you work full-time in Apple‘s dev ecosystem and spell this wrong, it says a lot about attention to detail.
79
101
987
@steipete
Peter Steinberger
5 years
“My boss invited me for a one-on-one chat where they politely asked me to revert my change. I was aghast. The old code was a mess, and mine was clean!. I begrudginly complied, but it took me years to see they were right.”
29
332
993
@steipete
Peter Steinberger
7 years
“If you never write code that crashes, this session is not for you. This is a talk for the rest of us.”. Amazing what @gparker can read out of a crash report. This should be a mandatory watch for every [i/mac/tv/watch]OS developer.
Tweet media one
6
161
895
@steipete
Peter Steinberger
3 years
Task for you all: Switch the search engine to DuckDuckGo when you visit your parents this Christmas. They won’t notice and it’s just as good. Without the evil and creepy part of Google.
32
123
818
@steipete
Peter Steinberger
5 years
📣 Personal News: After 9 years of being the CEO at PSPDFKit, I‘ll let my long-term business partner and friend @jdrhyne have a go at it. My new role will be research & new technologies. I‘m super excited, more time to code and break things!.
79
15
830
@steipete
Peter Steinberger
7 years
They even store the brand of headphone I use. How do you even get that data, digging deep in CoreBluetooth?
Tweet media one
29
266
812
@steipete
Peter Steinberger
4 years
📣 Can you switch to an M1 MacBook as main dev machine? I've spent a week trying just that.
25
173
718
@steipete
Peter Steinberger
7 years
I love the latest Facebook update. Makes me so much more productive! Now please let’s get that feature to Instagram and Twitter as well please.
22
104
697
@steipete
Peter Steinberger
9 years
Monthly reminder that . expr @import UIKit. gives lldb superpowers and restores your sanity and world peace.
Tweet media one
21
300
682
@steipete
Peter Steinberger
4 years
Writing UIKit in Objective-C after being in SwiftUI-Land.
12
68
646
@steipete
Peter Steinberger
4 years
Setting a random background color is a great way to detect an accidental SwiftUI loop. The tricky part is understanding what triggers the loop tho.
17
80
636
@steipete
Peter Steinberger
5 years
Google’s Crashlytics is now open-source! .(PR isn’t merged yet, but good enough to start digging in). This is great news for all the 10😅 Mac Catalyst developers out there waiting for a solution on crash reporting.
11
196
638
@steipete
Peter Steinberger
8 years
The static analyzer in Xcode 8.3b definitely leveled up!
Tweet media one
23
291
613
@steipete
Peter Steinberger
3 years
TIL: “Starting with iOS 15, the system might decide to “pre-warm” your app before the user actually tries to open it and this can increase the chances of protected data not being available when you think it should be.”
14
144
617
@steipete
Peter Steinberger
6 years
@gparker JavaScript really made it. We now tweak CPUs to make it faster.
7
160
592
@steipete
Peter Steinberger
4 years
What an amazing feat of engineering!
6
234
573
@steipete
Peter Steinberger
5 years
iOS: let webView = WKWebView().Android:
Tweet media one
24
68
594
@steipete
Peter Steinberger
4 years
I wrote all this json structure code myself and just now discovered -.-.This would have saved me DAYS.
19
86
585
@steipete
Peter Steinberger
5 years
"UILabels are actually stored as bitmaps, which could easily consume megabytes of memory. If you have labels that you sometimes set to hidden, set their text value to nil when they are no longer visible.”
5
157
580
@steipete
Peter Steinberger
5 years
Farewell, old friend. He was 18. Loved my garden and meowed whenever he slept between me and the keyboard when I was coding too fast. The last year wasn‘t so easy anymore. Over the Rainbow Bridge, you go. 🌈
Tweet media one
Tweet media two
Tweet media three
Tweet media four
65
4
533
@steipete
Peter Steinberger
5 years
I’m gonna miss WWDC.
Tweet media one
15
19
546
@steipete
Peter Steinberger
6 years
I usually don‘t do political tweets, but I‘m proud of that.
Tweet media one
8
93
527
@steipete
Peter Steinberger
6 years
Wow is @Medium reaching a new level of aggressiveness? I’m not gonna make a login just to read an article. People, please use your own blog, don’t surrender control of your content. @MediumSupport
Tweet media one
38
204
523
@steipete
Peter Steinberger
7 years
Made the jump to iOS 12 and it’s basically a faster 11. No crashers so far, no incompatible apps. I am in the game since iOS 3 and never seen such a stable first beta. Props to the teams there!.
33
78
525
@steipete
Peter Steinberger
4 years
Something tells me nobody tried logging into a VPN since the Big Sur transition to iOS-style alerts. 😬
Tweet media one
21
52
512
@steipete
Peter Steinberger
3 years
The earth is literally burning because humanity can’t work together, but sure, Bitcoin will save us.
Tweet media one
30
56
495
@steipete
Peter Steinberger
6 years
We added metrics to see who's not using default font size on iOS, and the numbers were surprising! If you don't support Dynamic Type, you'll worsen the experience for at least a quarter of your users. Detailed stats + tips to support inside.
@nutrientdocs
Nutrient
6 years
📱 🔍 More than a quarter of @pdfviewerapp users choose a non-default text size. Supporting Dynamic Type is not just a convenience feature - it helps make your app accessible to people who would normally not be able to use it.
16
180
503
@steipete
Peter Steinberger
3 years
Here’s my take on SwiftUI and Jetpack Compose, how React Native and Flutter set the scene and what it means for the future of app development.
26
114
497
@steipete
Peter Steinberger
8 years
C++17 is done! Here’s a quick overview of what’s new and what’s better.
Tweet media one
10
374
492
@steipete
Peter Steinberger
4 years
Homebrew 3 is out with native support for Apple Silicon!
5
119
487
@steipete
Peter Steinberger
7 years
Austria legalizes gay marriage in 2019! I am no longer a second class citizen. 🏳️‍🌈❤️.
35
30
464
@steipete
Peter Steinberger
4 years
Austria now offers an app to sign PDF documents with the same legal standing as a wet signature (via PAdES). They chose our PDF SDK. Mighty proud!.
@nutrientdocs
Nutrient
4 years
🔏 Digitales Amt is an application implemented by the Austrian government in cooperation with the Austrian Federal Computing Centre (BRZ). Learn how the Austrian government uses our PDF SDK to bring digital signatures to everyone.
47
21
467
@steipete
Peter Steinberger
6 years
If you run tests on CI, consider setting. COMPILER_INDEX_STORE_ENABLE=NO. In your xcconfig file. Nice speedup, and you don’t need Xcode’s indexing-while-compiling on CI nodes.
11
101
472
@steipete
Peter Steinberger
4 years
The more I understand SwiftUI, the more I love it. Yes, there are bugs and warts, but what we have in iOS 14 is pretty amazing already. You’re just so fast to get things done. Im excited to see this framework grow at WWDC.
23
29
464
@steipete
Peter Steinberger
4 months
Huh, there's a way to prevent the user deleting your app on iOS.
9
47
469
@steipete
Peter Steinberger
5 years
Say what you want, but SwiftUI is extremely fun to use. I built a Twitter client in a few hours, starting with a base knowledge of basically zero, just by watching the 2020's Swift Intro from WWDC.
Tweet media one
20
28
443
@steipete
Peter Steinberger
5 years
Tweet media one
5
83
430
@steipete
Peter Steinberger
5 years
Wow, App Store downloads changed massively since the pandemic event! (data is from @appfigures)
Tweet media one
9
183
434
@steipete
Peter Steinberger
5 years
Tweet media one
8
50
434
@steipete
Peter Steinberger
7 years
Got @pdfviewerapp running on Marzipan 🤯. Featuring inline video, page curl, popovers, scrolling, text selection, inline forms, adding text, color inspector, search, editing documents - almost everything works. Took me half a day. Project is 1MLOC ObjC/C++. Major props to Apple!
14
91
421
@steipete
Peter Steinberger
5 years
📣 New Blog Post: Jailbreaking for iOS Developers. If you don't try unc0ver this week, you're really missing out!
26
79
419
@steipete
Peter Steinberger
6 years
I wish Apple would enforce SFSafariViewController on app review. Facebook‘s new „mobile browser“ is a joke and Instagram doesn‘t even offer to jump to Safari, have to copy the URL like a caveman. Won‘t change because KPIs/„engagement“. Props to Twitter for adopting it!.
25
62
408
@steipete
Peter Steinberger
4 years
Shoutout to Toni. He takes time out of his day after every @pdfviewerapp update to give us an updated 1-star review because we don’t translate our *release notes* to German. Hardly anyone notices them. But Toni does. And he cares. A true patriot. He did this 36 times so far.
Tweet media one
33
26
410
@steipete
Peter Steinberger
5 years
Is that a stock feature? Completely undiscoverable.
@AppleSupport
Apple Support
5 years
Don’t move, mark, or delete emails one by one. Swipe down with two fingers over your messages to select multiple items in iOS 13 and iPadOS. Like this.
27
61
407
@steipete
Peter Steinberger
5 years
If you're Bank of America, your view gets an additional setNeedsLayout in UIKit.
Tweet media one
Tweet media two
24
94
398
@steipete
Peter Steinberger
6 years
JavaScript. This is fine.
Tweet media one
24
64
410
@steipete
Peter Steinberger
5 years
Who at @github do I have to bribe to allow uploading MP4 files? It's cumbersome that we need to zip them so we can attach screen-recordings to pull requests. @natfriedman @rnystrom
Tweet media one
34
26
408
@steipete
Peter Steinberger
5 years
Don‘t use Medium.
@_ryannystrom
Ryan Nystrom
5 years
So much helpful iOS content published years ago, now hidden behind a paywall. What a bummer.
Tweet media one
16
95
390
@steipete
Peter Steinberger
5 years
One of our junior devs built Snake inside a PDF. I smell a pivot.
18
50
391
@steipete
Peter Steinberger
4 years
cc @PhilipsCare please fix your jailbreak detection thx.
7
2
362
@steipete
Peter Steinberger
4 years
PSA: You want to add http/https to LSApplicationQueriesSchemes.
Tweet media one
4
67
385
@steipete
Peter Steinberger
5 years
Proud to have the possibility to give back to this amazing community! 💙.
@nutrientdocs
Nutrient
5 years
📢 CocoaPods is a dependency manager for Apple’s platform, and it powers 75 percent of all apps made. Before, the CDN costs to keep the repo running were paid by an individual, but PSPDFKit is now taking care of the costs.
35
35
373
@steipete
Peter Steinberger
5 years
I opened and closed a Storyboard. Didn’t do anything with it.
Tweet media one
62
33
374
@steipete
Peter Steinberger
6 years
Performance matters.
Tweet media one
9
87
364
@steipete
Peter Steinberger
4 years
Don‘t use it, they will kill in in two years.
@Stammy
Stammy
4 years
Google is building a basic project tracker, calling it Tables 👀
Tweet media one
Tweet media two
11
26
359
@steipete
Peter Steinberger
5 years
💖
Tweet media one
13
40
354
@steipete
Peter Steinberger
7 years
Advanced Debugging with Xcode and LLDB is a must-watch. I learned quite a few new tricks, such as using backticks to eval Swift before using ObjC. Also, that 🚽 shortcut is just great.
Tweet media one
Tweet media two
Tweet media three
8
92
351
@steipete
Peter Steinberger
8 months
“Apple isn’t paying OpenAI as part of the partnership (…) Instead, Apple believes pushing OpenAI’s brand and technology to hundreds of millions of its devices is of equal or greater value than monetary payments.”
24
13
361
@steipete
Peter Steinberger
2 years
Tweet media one
3
35
351
@steipete
Peter Steinberger
1 year
fastlane is joining the Mobile Native Foundation! Thanks to everyone pushing for that!
8
31
341
@steipete
Peter Steinberger
4 years
Tweet media one
Tweet media two
15
20
347
@steipete
Peter Steinberger
5 years
“Phil Schiller says the goal of the App Store was to treat everybody the same”. Riiiight. Some get these special entitlement exceptions, others don’t even get a reply when they ask. All animals are equal, but some animals are more equal than others.
14
71
333
@steipete
Peter Steinberger
6 months
After a two years burnout-hiatus, I finally found motivation to work on something new. Using web tech this time, not interested in dealing with walled gardens anymore.
43
7
338
@steipete
Peter Steinberger
5 years
Objective-C is 36 years old.
@florinpop1705
Florin Pop 👨🏻‍💻
5 years
HTML is 27 years old. CSS is 23 years old. JavaScript is 24 years old.
15
62
332
@steipete
Peter Steinberger
11 months
Apple playing hurt baby. The App Store helped Spotify so much!! We provide all the API!!1!. Nobody would buy iPhones without support for apps. It’s in their own best interest to provide a dev toolkit and support.
29
31
335
@steipete
Peter Steinberger
5 years
😬 the margins. the icon.
Tweet media one
53
24
334
@steipete
Peter Steinberger
5 years
Google just blank out removed our Android app on Christmas night from the store without prior warning, for a small metadata issue that can be fixed in 20 seconds. But no, we need to upload a new binary. I prefer Apple’s process of reviewing. Before, not at a random time after.
15
39
331
@steipete
Peter Steinberger
10 months
“Though it seemed completely automated, Just Walk Out relied on more than 1,000 people in India watching and labeling videos to ensure accurate checkouts.” 🤣💀
21
31
339
@steipete
Peter Steinberger
5 years
Fits today’s talk theme. #frenchkit
Tweet media one
4
65
325
@steipete
Peter Steinberger
8 years
📢 Extremely proud to ship the 1.0 of PDF Viewer for iOS. It’s free, it’s powerful, and we’re just getting started!
Tweet media one
66
132
327
@steipete
Peter Steinberger
8 years
Meanwhile, my new MacBook Pro came! At least parts of it 🙃
Tweet media one
20
147
317
@steipete
Peter Steinberger
6 years
Finally!
5
95
327
@steipete
Peter Steinberger
5 years
📣 InterposeKit is a modern library to swizzle elegantly in Swift. This one has a few cute features: replacing the implementation instead of the problematic selector dance, listening for class loading, add code before/instead/after and undo your hooks.
19
64
323
@steipete
Peter Steinberger
2 years
defaults write com. apple.dt.Xcode XcodeCloudUpsellPromptEnabled -bool false.(remove the space after com.).
7
44
316
@steipete
Peter Steinberger
2 years
Bought a flat in London. New life chapter starting soon! 💃.
37
0
327
@steipete
Peter Steinberger
8 years
📣 The Case for deprecating UITableView. Yes, for real. No, we’re not crazy.
25
130
305
@steipete
Peter Steinberger
7 years
⌘ key says hi! 👋
22
59
301
@steipete
Peter Steinberger
5 years
Fun fact: Amazon is calling me Ralf for about 10 years now. Over the years I tried various ways through their support to change that, but they can't figure it out. Every single name entry is set to Peter, yet every email is sent to Ralf. 🤷‍♂️
Tweet media one
27
14
293
@steipete
Peter Steinberger
4 years
OMG PC GUY.
6
26
293
@steipete
Peter Steinberger
5 years
Reminds when at the time I asked the Safari Mobile team how they managed to build all these smooth transitions with custom view controller presentation. “Oh nononono, the whole app is one view controller, rest is just views that we animate. You can’t really build that with VCs”.
@LeoNatan
Léo Natan 🇮🇱
5 years
Notice what happens when tapping “Write a review” when a card in the App Store is open. Someone didn’t use custom UIVC transitions to implement cards…
5
37
295
@steipete
Peter Steinberger
5 years
LT: I'm writing about the current #unc0ver jailbreak and looking for reasons folks wanna do that in 2020. Please send cool apps, tweaks, themes, hacks for iOS 13.5 my way. 🙏.
60
31
295
@steipete
Peter Steinberger
4 years
Remember when we laughed about Android’s variety of screen sizes?.
17
57
298
@steipete
Peter Steinberger
5 years
„One group I knew at Apple even made “Not a Regression” T-shirts. If a bug isn’t a regression, they don’t have to fix it. That’s why the iCloud photo upload bug and the contact syncing bug I mentioned above may never be fixed.“
14
87
297
@steipete
Peter Steinberger
7 years
That’s a pretty good article on how to mess with AppStore apps/inject custom code.
3
76
298
@steipete
Peter Steinberger
6 years
Me: UIAppearance… how does anything work? .*reads up article on @NSHipster* . Oh. Right.
Tweet media one
8
14
290
@steipete
Peter Steinberger
5 years
Upgraded to the new 16-inch MacBook Pro. What a beast. Keyboard feels old-school-great. Compiling is easily 20% faster than the mid 2019 model WITH THE SAME CPU. Just because it has better thermals. (No, I’m not getting a c̶a̶r̶ Mac Pro).
22
19
283
@steipete
Peter Steinberger
6 years
OMG I can finally delete my 2009 app experiments.
@naturaln0va
Ryan Ackermann
6 years
You can now delete test apps from App Store Connect!!! 🎉 #iosdev
Tweet media one
12
65
281
@steipete
Peter Steinberger
2 years
@kikiwora VS Code is Electron and superb.
13
1
287
@steipete
Peter Steinberger
6 years
📣 Folks, we have an opening on our iOS team again. Come work with me!. Upside: Remote, great team, interesting challenges. 40 hours are enough. Downside: Objective-C++ 🤡, Everyone does support, writes docs and blog posts. Apple might hire you away.
Tweet media one
22
79
285
@steipete
Peter Steinberger
5 years
Apple now runs ObjC in the browser. 🤯.
@lrz
Laurent Sansonetti
5 years
What have I been working on lately? Just a few days ago, iWork 10.0 shipped with iCloud apps that now include features extracted from the native codebase (C++/ObjC), using WebAssembly!.
8
51
280
@steipete
Peter Steinberger
3 years
What a great trick!
2
42
289