Writing
Part of my life’s work is dedicated on how to become a good coder and independent software developer.
My approach is holistic: to be successful, it’s not enough to know how to code. That’s why I write about the life of an independent software developer, not just the day-to-day work.
- Introduction to my most important articles.
- Wiki with important concepts.
- All About TextKit: I deal with text, and here’s a collection of everything I figured out so far.
- Ultimate FastSpring Guide for Selling macOS Apps: I sell my macOS apps in my own store. Resources and tips to get you started.
Latest Blog Posts
Microsoft Recall and Signal: When You Don't Worry About 3rd But 1st Party Spy Software
Signal Desktop for Windows blocks screenshots by default, using DRM protection tools, to not have the screen-scraping tool Recall silently record your conversations. At least that’s the effect that is promised.
Insert Cc and Bcc Mail Headers Conditionally in Emacs message-mode
Using a function to insert some mail composition headers only if they don’t already exist, because some mail servers won’t accept the email otherwise.
New Era of Small Software Shops
Big Tech is here to stay, but if they go full-LLM, full factory production, you will find care and craft and innovation elsewhere.
Books

Make Money Outside the Mac App Store
Own your products and know your customers: sell outside the Mac App Store. In a few hours, you'll have in-app purchases, a trial mode, and piracy protection all set. The book includes fully functional sample projects and code ready to be copied into your app.
- 2nd edition: expanded to twice the features and details!
- PDF, EPUB, and Kindle download
- Lifetime updates

Exploring Mac App Development Strategies
Learn how to create an application from scratch or refactor existing code to keep your code maintainable: clean up Core Data and AppKit dependencies from the rest of your app.
- 4th, expanded edition
- PDF, EPUB, and Kindle download
- Lifetime updates