> ## Content Index
> Fetch the complete content index at: https://www.antoinebuteau.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Lessons from Peter Steinberger
- URL: https://www.antoinebuteau.com/lessons-from-peter-steinberger/
- Published: 2026-03-15T17:04:16.000Z
- Updated: 2026-07-18T22:07:26.000Z
- Description: Peter Steinberger, founder of PSPDFKit and an Apple developer community figure, moved from iOS engineering and software licensing into agentic development, using OpenClaw and autonomous AI agents to explore the emerging possibilities of “vibe coding.”
- Author: Antoine Buteau
- Tags: Profile, Engineering, Science & Technology Thinkers Profiles

Peter Steinberger is the founder of PSPDFKit and a prominent figure in the Apple developer community who transitioned from elite iOS engineering to pioneering agentic, AI-driven software development. After bootstrapping a global leader in PDF SDKs and navigating the complexities of high-stakes software licensing, he now focuses on OpenClaw and the future of "vibe coding" through autonomous AI agents.

![Visual summary of operating lessons from Peter Steinberger.](https://www.antoinebuteau.com/content/images/2026/07/image-90-optimized.webp)

### Part 1: The Business of Software and Bootstrapping

1. **On Bootstrapping Success:** "Success often lies in tackling the problems that are 'hard and not interesting.' While everyone else is building the next social network, you can build a massive business in a niche others find too tedious to touch." — [*Source: The Wantrepreneur to Entrepreneur Podcast*](https://thewantrepreneurshow.com/peter-steinberger/?ref=antoinebuteau.com)
2. **On Choosing a Niche:** "I didn't choose PDFs because I loved them; I chose them because I saw a need for a professional solution in a sea of broken implementations." — [*Source: Semaphore Uncut*](https://www.semaphore.io/podcast/peter-steinberger-pspdfkit/?ref=antoinebuteau.com)
3. **On Customer-Centric Engineering:** "The best feature requests come from people who are already paying you. They are the ones actually using the tool in the trenches." — [*Source: steipete.me*](https://steipete.me/posts/selling-pspdfkit/?ref=antoinebuteau.com)
4. **On Longevity in Tech:** "The companies are built by young people because they don't know how hard it is. If you knew the mountain you had to climb, you might never start." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=MDx89cXXHSmw8s1iypebKYPn3sOzNIUM&ref=antoinebuteau.com)
5. **On Selling a Business:** "Selling my shares in PSPDFKit wasn't just a financial decision; it was about acknowledging when the 'building' phase had turned into a 'managing' phase that no longer fueled my passion." — [*Source: steipete.me*](https://steipete.me/posts/selling-pspdfkit/?ref=antoinebuteau.com)
6. **On Global Operations:** "Being a remote-first company from the start allowed us to hire the best engineers regardless of geography, which was our greatest competitive advantage." — [*Source: PSPDFKit Blog*](https://pspdfkit.com/blog/2019/how-we-work-remotely/?ref=antoinebuteau.com)
7. **On the Cost of Complexity:** "PDF is a 30-year-old format with thousands of pages of documentation. The barrier to entry isn't just code; it's the sheer mental load of historical edge cases." — [*Source: Semaphore Uncut*](https://www.semaphore.io/podcast/peter-steinberger-pspdfkit/?ref=antoinebuteau.com)
8. **On Professional SDKs:** "When you sell an SDK, you aren't just selling code; you are selling the promise that your customers won't have to worry about that specific problem ever again." — [*Source: UIKonf Talk*](https://www.uikonf.com/speakers/peter-steinberger/?ref=antoinebuteau.com)
9. **On Burnout Recovery:** "Sometimes you need to walk away from the screen for years to rediscover why you fell in love with the 'magic' of building in the first place." — [*Source: The Wantrepreneur to Entrepreneur Podcast*](https://thewantrepreneurshow.com/peter-steinberger/?ref=antoinebuteau.com)
10. **On Entrepreneurial Reality:** "It took me 13 years to become an overnight success. Bootstrapping is a marathon, not a sprint." — [*Source: steipete.me*](https://steipete.me/posts/selling-pspdfkit/?ref=antoinebuteau.com)

### Part 2: Engineering Craft and Technical Complexity

1. **On PDF Text Selection:** "Oh, I didn't have text selection. How hard can it be? Three months later... oh yeah, it's really hard. Text selection in a PDF is a nightmare of character positioning." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=MDx89cXXHSmw8s1iypebKYPn3sOzNIUM&ref=antoinebuteau.com)
2. **On Reverse Engineering:** "Reverse engineering is the ultimate debugger. If you can't see the source code, you have to observe the side effects until the internal logic becomes clear." — [*Source: steipete.me*](https://steipete.me/posts/logging-privacy-shenanigans/?ref=antoinebuteau.com)
3. **On Debugging iOS:** "When Apple's frameworks are a black box, you use tools like \`dtrace\` and \`lldb\` to poke and prod until the box starts talking back." — [*Source: NSSpain Talk*](https://www.ns-spain.com/speakers/peter-steinberger/?ref=antoinebuteau.com)
4. **On Undocumented APIs:** "Using undocumented APIs is like building a house on shifting sand. It works today, but you'd better have a plan for when Apple moves the ground tomorrow." — [*Source: steipete.me*](https://steipete.me/posts/applescript-macos-cli/?ref=antoinebuteau.com)
5. **On Code Readability:** "I used to care about reading every line of code. Now, I care about whether the system as a whole behaves correctly under pressure." — [*Source: Hanselminutes Podcast*](https://hanselminutes.com/978/peter-steinberger-openclaw/?ref=antoinebuteau.com)
6. **On Privacy in Logging:** "Logging sensitive data is a 'shenanigan' that many developers overlook until it becomes a PR disaster or a security breach." — [*Source: steipete.me*](https://steipete.me/posts/logging-privacy-shenanigans/?ref=antoinebuteau.com)
7. **On the Swift Transition:** "Moving a massive Objective-C codebase to Swift isn't a project; it's a multi-year migration that requires extreme discipline and incremental testing." — [*Source: PSPDFKit Engineering Blog*](https://pspdfkit.com/blog/2017/swift-migration/?ref=antoinebuteau.com)
8. **On macOS CLI Tools:** "Making AppleScript work in CLI tools requires navigating undocumented parts of the OS that most people give up on after the first error message." — [*Source: steipete.me*](https://steipete.me/posts/applescript-macos-cli/?ref=antoinebuteau.com)
9. **On Testing Strategy:** "If you don't have a test for a bug fix, you haven't fixed the bug; you've just delayed its reappearance." — [*Source: Semaphore Uncut*](https://www.semaphore.io/podcast/peter-steinberger-pspdfkit/?ref=antoinebuteau.com)
10. **On Performance Optimization:** "Premature optimization is the root of all evil, but ignoring performance in a mobile SDK is the root of all uninstalls." — [*Source: UIKonf Talk*](https://www.uikonf.com/speakers/peter-steinberger/?ref=antoinebuteau.com)

### Part 3: The AI Transformation and Agentic Engineering

1. **On the Shift to AI:** "I ship code I don't read. This is a fundamental shift in how we think about the role of the developer." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=MDx89cXXHSmw8s1iypebKYPn3sOzNIUM&ref=antoinebuteau.com)
2. **On AI Agents:** "From the commits, it might appear like it's a company. But it's not. This is one dude sitting at home having fun with a fleet of AI agents." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=MDx89cXXHSmw8s1iypebKYPn3sOzNIUM&ref=antoinebuteau.com)
3. **On Vibe Coding:** "I am addicted to agentic engineering. Sometimes I just 'vibe-code'—throwing ideas at the model and watching the application materialize in real-time." — [*Source: steipete.me*](https://steipete.me/posts/vibe-coding/?ref=antoinebuteau.com)
4. **On the AI 'Slot Machine':** "AI is like a slot machine. You pull the lever with a prompt, and the reward—a working feature or a complex fix—keeps you coming back for more." — [*Source: steipete.me*](https://steipete.me/posts/just-one-more-prompt/?ref=antoinebuteau.com)
5. **On OpenClaw:** "OpenClaw represents the shift from static prompts to dynamic agents that can actually *do* things in your local environment." — [*Source: Hanselminutes Podcast*](https://hanselminutes.com/978/peter-steinberger-openclaw/?ref=antoinebuteau.com)
6. **On AI Refactoring:** "I delegate 20% of my time to refactoring, but I don't do it myself anymore. My agents handle the 'slop' and turn it into clean code." — [*Source: steipete.me*](https://steipete.me/posts/agentic-engineering/?ref=antoinebuteau.com)
7. **On Self-Hosting Models:** "When Claude hits its limits, you need a local fallback. Self-hosting models is about regaining sovereignty over your development flow." — [*Source: steipete.me*](https://steipete.me/posts/self-hosting-ai/?ref=antoinebuteau.com)
8. **On the Prompt Interface:** "Apps will melt away. The prompt is your new interface for everything from booking flights to writing software." — [*Source: Mastodon Post*](https://mastodon.social/@steipete/111837429103847291?ref=antoinebuteau.com)
9. **On Agent Parallelism:** "Running agents in a 3x3 grid isn't just for show; it's about processing multiple development tasks simultaneously to maximize throughput." — [*Source: elite-ai-assisted-coding.dev*](https://elite-ai-assisted-coding.dev/?ref=antoinebuteau.com)
10. **On 'Claudoholic' Behavior:** "AI was supposed to save time, yet I work more than ever before because the feedback loop is so fast and rewarding." — [*Source: steipete.me*](https://steipete.me/posts/just-one-more-prompt/?ref=antoinebuteau.com)

### Part 4: Productivity and Operational Excellence

1. **On Shipping Velocity:** "Ship beats perfect. A working feature in the hands of users is worth a thousand perfect designs on a hard drive." — [*Source: GitHub Profile*](https://github.com/steipete?ref=antoinebuteau.com)
2. **On the Blogging Mandate:** "At PSPDFKit, everyone had one day a month dedicated solely to writing a blog post. If you can't explain what you built, you don't fully understand it." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=MDx89cXXHSmw8s1iypebKYPn3sOzNIUM&ref=antoinebuteau.com)
3. **On Atomic Commits:** "Every change, no matter how small, should be an atomic git commit. This makes it possible for agents to revert and iterate without losing context." — [*Source: steipete.me*](https://steipete.me/posts/vibe-coding/?ref=antoinebuteau.com)
4. **On Documentation as Code:** "Documentation isn't an afterthought; it's a core part of the product. If a developer can't use your SDK without emailing you, your documentation has failed." — [*Source: UIKonf Talk*](https://www.uikonf.com/speakers/peter-steinberger/?ref=antoinebuteau.com)
5. **On Context Management:** "Maintaining a 'clean context' is the most important skill for an AI-assisted developer. Garbage in, garbage out." — [*Source: elite-ai-assisted-coding.dev*](https://elite-ai-assisted-coding.dev/?ref=antoinebuteau.com)
6. **On Working in Public:** "Sharing your process, even the failures, builds a community around your work and forces you to stay sharp." — [*Source: steipete.me*](https://steipete.me/posts/?ref=antoinebuteau.com)
7. **On Tooling Sovereignty:** "Don't just use tools; build your own. If a CLI doesn't exist for your workflow, spend the day making it." — [*Source: GitHub - Peekaboo*](https://github.com/steipete/peekaboo?ref=antoinebuteau.com)
8. **On Parallel Thinking:** "The modern engineer needs to think like a manager of a team of interns, coordinating multiple streams of work at once." — [*Source: Hanselminutes Podcast*](https://hanselminutes.com/978/peter-steinberger-openclaw/?ref=antoinebuteau.com)
9. **On Focused Deep Work:** "Agentic engineering is intense. You can get more done in four hours of 'vibe coding' than in a week of traditional development." — [*Source: steipete.me*](https://steipete.me/posts/just-one-more-prompt/?ref=antoinebuteau.com)
10. **On Remote Team Culture:** "Trust is the currency of remote work. If you don't trust your engineers to work without oversight, you shouldn't have hired them." — [*Source: PSPDFKit Blog*](https://pspdfkit.com/blog/2019/how-we-work-remotely/?ref=antoinebuteau.com)

### Part 5: Philosophy of Learning and the Future

1. **On Learning by Playing:** "Play is the best way to learn. Don't worry about building a product; just build something that makes you laugh or solves a tiny personal annoyance." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=HO9pxdFeSH62aNd9uBE8lv8DKnkkyC69gGz5sfgHf3TKRoGCxGE1VB2blFSkIPVAVPQ17BD36JdVPCk-HAu69a6BlrENjjYsfOS6sR8OEWwqki2KFDlSUscj%5FiwE58IEkNLQN3hcw&ref=antoinebuteau.com)
2. **On the Future of Work:** "The steam engine changed factory work; AI will change cognitive work. You can either resist the change or learn to drive the engine." — [*Source: Mastodon Post*](https://mastodon.social/@steipete/111837429103847291?ref=antoinebuteau.com)
3. **On AI as a Teacher:** "Whenever you don't understand something, just ask. You have an infinitely patient answering machine that can explain anything at any level." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=HO9pxdFeSH62aNd9uBE8lv8DKnkkyC69gGz5sfgHf3TKRoGCxGE1VB2blFSkIPVAVPQ17BD36JdVPCk-HAu69a6BlrENjjYsfOS6sR8OEWwqki2KFDlSUscj%5FiwE58IEkNLQN3hcw&ref=antoinebuteau.com)
4. **On Personal Growth:** "I always thought I liked coding, but really I like *building*. The medium might change—from Objective-C to AI agents—but the desire to create remains." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=HO9pxdFeSH62aNd9uBE8lv8DKnkkyC69gGz5sfgHf3TKRoGCxGE1VB2blFSkIPVAVPQ17BD36JdVPCk-HAu69a6BlrENjjYsfOS6sR8OEWwqki2KFDlSUscj%5FiwE58IEkNLQN3hcw&ref=antoinebuteau.com)
5. **On the Risk of Stagnation:** "The biggest risk in tech isn't being wrong; it's being irrelevant because you refused to adapt to a new paradigm." — [*Source: steipete.me*](https://steipete.me/posts/vibe-coding/?ref=antoinebuteau.com)
6. **On Advice to Graduates:** "Don't try to be perfect. Just start. Build slop, then refine it. The friction of starting is the only thing standing in your way." — [*Source: YouTube Interview*](https://www.youtube.com/watch?v=HO9pxdFeSH62aNd9uBE8lv8DKnkkyC69gGz5sfgHf3TKRoGCxGE1VB2blFSkIPVAVPQ17BD36JdVPCk-HAu69a6BlrENjjYsfOS6sR8OEWwqki2KFDlSUscj%5FiwE58IEkNLQN3hcw&ref=antoinebuteau.com)
7. **On the Human Element:** "AI can generate the code, but only a human can decide *why* it should exist and whether it actually solves a human problem." — [*Source: Hanselminutes Podcast*](https://hanselminutes.com/978/peter-steinberger-openclaw/?ref=antoinebuteau.com)
8. **On Persistence:** "The difference between a senior and a junior engineer is often just the willingness to stay with a problem for five hours longer than everyone else." — [*Source: Semaphore Uncut*](https://www.semaphore.io/podcast/peter-steinberger-pspdfkit/?ref=antoinebuteau.com)
9. **On the Joy of Discovery:** "There is no feeling like finding an undocumented flag in a system framework that unlocks a feature everyone said was impossible." — [*Source: steipete.me*](https://steipete.me/posts/applescript-macos-cli/?ref=antoinebuteau.com)
10. **On the End Goal:** "The goal isn't to write code. The goal is to solve problems and build things that make people's lives slightly less annoying." — [*Source: The Wantrepreneur to Entrepreneur Podcast*](https://thewantrepreneurshow.com/peter-steinberger/?ref=antoinebuteau.com)