2025
2024
2023
DEVELOPMENT
iOS
Insights
Debugging
Tips
Development
Debugging in iOS: Resolving UITextView Flickering Issues
A debugging story that includes some tips and tricks
LEARNING
PDFium
Insights
Open source technology benefits for businesses
Explore the critical advantages of open source technology and how it drives innovation, accountability, and security in the digital landscape.
LEARNING
PDFium
Insights
PDFium: The most trusted PDF rendering platform
Discover why PDFium is a leading choice for PDF rendering. Nutrient CEO Jonathan Rhyne separates fact from fiction about PDFium and its role in secure PDF processing.
LEARNING
PDFium
Insights
Why we're committed to supporting PDFium
PDFium and open source security — Nutrient CEO Jonathan Rhyne parses fact from fiction.
INSIGHTS
Insights
Digital form filling for construction software
Discover how digital form filling streamlines construction workflows, enhances collaboration, and boosts project efficiency.
DEVELOPMENT
iOS
Swift
Insights
Development
Adopting UITextInteraction
Learn how to add UITextInteraction to a custom text input element on iOS, iPadOS, and macOS.
DEVELOPMENT
iOS
Insights
Development
Vision Is an Exciting Addition to Apple’s Lineup
Considering how Apple’s newly announced Vision platform could fit in with its existing platforms.
INSIGHTS
Culture
Insights
Unleashing the Beta Beast: Introducing the Mind-Reading Q&A Tool
An OpenAI-based Q&A tool that answers your questions about PSPDFKit.
DEVELOPMENT
iOS
Insights
Xcode
Development
Conditional Compilation for Apple’s Yearly Updates
How to smoothly transition an iOS and Mac Catalyst app for Apple’s yearly updates between June and October.
INSIGHTS
Culture
Insights
Tech writer’s chatbot adventure
Explore the humorous tale of a tech writer's quest to build a chatbot with OpenAI, filled with challenges and unexpected results.
DEVELOPMENT
Culture
Insights
Development
My Engineering Transition from Mobile to Backend
A peek into the process of an engineer switching teams at PSPDFKit.
COMPANY
Company
Insights
PSPDFKit Announces Completion of SOC 2 Type 2 Audit
PSPDFKit, the leading document processing and manipulation foundation for tomorrow's developers, announced that it has completed its SOC 2 Type 2 audit.
COMPANY
Company
Insights
PSPDFKit Continues to Accelerate with Record Results in 2022
PSPDFKit, the leading document processing and manipulation foundation for tomorrow's developers, today reported record results for 2022, continuing a trend of accelerating growth and momentum.
COMPANY
Company
Products
Remote Work
Insights
2022: Year in Review
2022 was a year of growth and opportunity. 2023 will be a year of momentum.
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
SourceKit limitations in Swift API docs
Explore how we tackled limitations in SourceKit while improving Swift-first API documentation for PSPDFKit, ensuring better developer experience.
2022
2021
DEVELOPMENT
iOS
Insights
Development
Understanding Fast-Math
What does the -ffast-math optimization really do, and when is it safe to use it?
DEVELOPMENT
Testing
Productivity
Insights
Development
A Case for Fast CI
How slow build times lower your team’s productivity, and how to change this.
DEVELOPMENT
Web
TypeScript
Insights
Development
Migrating Our Web Codebase from Flow to TypeScript
How we migrated our web codebase from Flow to TypeScript.
PRODUCTS
iOS
Instant
Insights
Using Instant Layers for Onsite Visits
We talk about how the layers feature of Instant can be used for construction site visits.
SOLUTIONS
PDF
Insights
Revolutionizing the Construction Industry with PDF Technology
Learn how PDF SDKs can be leveraged for the construction industry
DEVELOPMENT
iOS
Insights
Xcode
Development
What Is a Deprecated API on iOS?
A look at Apple's API evolution strategy and the effect of the deployment target and base SDK Xcode project settings.
DEVELOPMENT
Web
JavaScript
Insights
Development
HTTP Caching 101
...Or, how the cache works on your browser.
COMPANY
Company
Insights
PSPDFKit Announces €100 Million Strategic Investment From Insight Partners to Fuel Growth
PSPDFKit announces a strategic investment of over €100 million from Insight Partners to enhance its innovative document processing platform.
DEVELOPMENT
PDF
UI/UX
Insights
Development
What Is Text Shaping and Why Do We Do It?
Some text in some languages requires text shaping to render correctly. This will explain a little about what exactly that is.
DEVELOPMENT
Productivity
Testing
Insights
Development
Managing CI Pipelines with Terraform
Learn about Terraform and how we use it to manage our Buildkite pipelines.
DEVELOPMENT
iOS
Objective-C
Debugging
Insights
Development
Reverse Engineering UIKit to Fix Our Top Crash
This blog post describes the process of reverse engineering UIKit to identify and fix our top crash in PSPDFKit for iOS.
DEVELOPMENT
Flutter
Productivity
git
Insights
Development
Maintain Your Public Flutter Project Seamlessly
Learn how to streamline your Flutter development and release cycle by managing a public project through a private monorepo effectively.
DEVELOPMENT
C++
Insights
Development
CMake Presets in Practice
What CMake presets are and why PSPDFKit hopes to use them more.
DEVELOPMENT
PDF
Insights
Development
Optimizing PDFs for Printers
How to make sure your users get a good experience when your PDF is printed.
DEVELOPMENT
Android
Web
Testing
UI/UX
Insights
Development
Why Should You Care about Manual Testing?
How to approach manual testing pragmatically for quality products you can be proud of.
DEVELOPMENT
PDF
Tips
Performance
Insights
Development
How a B-Tree Helped Reduce Memory Usage in Our Framework
This blog post describes the approach we took to save around 15 percent of memory in our framework by first identifying bottlenecks, and then changing one of our dictionary implementations to use a specialized data structure known as a B-tree.
DEVELOPMENT
Web
Insights
Development
A brief tour of multipart requests
Learn how multipart requests enable the transfer of multiple types of data, including files, over the internet in a single HTTP request.
PRODUCTS
Signing
UI/UX
Insights
The Experience of Signing Electronically
How we designed the UI and UX of our new Electronic Signatures component.
DEVELOPMENT
PDF
Components
Insights
Development
Why PDF Uses Floats and Word Uses EMUs
This post explores and gives examples of the units of length in Word documents.
DEVELOPMENT
Web
Docker
Insights
Development
Server Development on Apple Silicon
A short post about the experience of using an M1 MacBook for working on our Server product.
DEVELOPMENT
Web
Docker
Server
Insights
Development
Our Journey to ARM
A recollection of the events that led to PSPDFKit supporting ARM for our server-based products.
DEVELOPMENT
Web
Tips
Debugging
Insights
Development
How to Identify Browser Bugs
Strategies to adopt for identifying browser bugs, and what to do after spotting one.
DEVELOPMENT
C++
Tips
Insights
Development
String Literals, Character Encodings, and Multiplatform C++
How string literals are encoded by Clang and MSVC.
DEVELOPMENT
iOS
macOS
Insights
Development
Advances in XCFrameworks
With Xcode 12, Apple improved the XCFramework format, which unlocks great new capabilities.
DEVELOPMENT
Web
JavaScript
Insights
Development
Keeping Up with JavaScript Pointer Events
Events on the web have changed a great deal since the days of the cursor and the mouse. We examine some differences that you should be aware of.
2020
2019
COMPANY
Company
Products
Remote Work
Insights
2019: Year in Review
With 2020 just around the corner, we wanted to reflect on the past year.
DEVELOPMENT
C++
Insights
Development
The Functional Side of std::optional with C++20
std::optional is already really useful, and it's about to get better with C++20.
INSIGHTS
Culture
Insights
Tips
From zero to hero: How I got a full-time job in tech
A political scientist turned web engineer describes her journey of transformation. She also reveals a few aspects that can make or break an internship in tech (and in general).
DEVELOPMENT
Android
Insights
Development
Our Journey from Genymotion to the Android Emulator
How we migrated our Genymotion-based CI to an AVD.
DEVELOPMENT
Swift
C++
Insights
Development
Introduction to C++ for Swift Developers
An introduction to the C++ language for Swift developers, with an overview of reasons to use C++ and a look at differences and similarities between the languages.
DEVELOPMENT
Android
Kotlin
Tips
Accessibility
Insights
Development
Improving keyboard accessibility in our Android SDK
Discover how we enhanced keyboard navigation access in our Android SDK to ensure usability for all users.
DEVELOPMENT
Android
Java
Gradle
Insights
Development
Understanding the Gradle Build System
In this article, we'll explore the Gradle build system, how it works, and why it is the new standard for building Android projects.
DEVELOPMENT
Android
iOS
macOS
Windows
C++
Insights
Development
Challenges of Using Emojis with C++
In this article, we discuss the challenges of implementing your own custom emoji support in a cross-platform way.
DEVELOPMENT
Android
Kotlin
Java
Insights
Development
What Is an Intent?
An overview of intents, their uses, and pitfalls to consider.
DEVELOPMENT
Web
React
JavaScript
Insights
Development
React Redux's New Features
An overview of React Redux's seven new features in action.
INSIGHTS
Culture
Remote Work
Insights
How We Work at PSPDFKit
A post about how we work at PSPDFKit.
DEVELOPMENT
Android
Java
Tips
Insights
Development
Problems with Nullability Annotations
A look at some issues with Android's nullability annotations and how to fix them.
DEVELOPMENT
Culture
Productivity
Insights
Development
WWDC for First-Timers, 2019 Edition
Here's how to get the most out of Apple's Worldwide Developer Conference.
DEVELOPMENT
macOS
Tips
Insights
Development
Fix Xcode IDE problems effectively
Learn how Xcode indexing works and discover tips to troubleshoot code assistance issues for iOS and macOS app development.
INSIGHTS
Culture
Remote Work
Productivity
Insights
Lessons from a decade of remote work
Explore key lessons and tips from a software engineer's 10 years in remote work, including overcoming challenges and finding the right company.
DEVELOPMENT
PDF
Insights
Development
Understanding PDF bookmarks and outlines
Discover the differences between PDF bookmarks and outlines, and how they impact document navigation and user experience.
DEVELOPMENT
Android
Kotlin
Insights
Development
Kotlin Coroutines
A look at Kotlin coroutines and how they compare to other solutions for concurrency.
DEVELOPMENT
iOS
Insights
Development
The Bittersweet iOS Document Browser
A quick look at both the benefits and downsides of using the iOS system document browser in your applications.
DEVELOPMENT
iOS
Objective-C
Insights
Development
Embracing the Limits of UIActivityViewController
We talk about our experience in implementing the new sharing flow.
DEVELOPMENT
iOS
Swift
Insights
Development
PSPDFKit and Swift
Will PSPDFKit for iOS move to Swift? In this post, we weigh the pros and cons.
DEVELOPMENT
Android
iOS
Windows
PDF
Tips
Insights
Development
Incremental and Full Save in PDFs
This article goes into what's involved when incrementally or fully saving a PDF, and why it matters.
DEVELOPMENT
iOS
Windows
UWP
C#
Insights
Development
UWP for iOS Developers
A brief introduction to Universal Windows development for iOS developers.
DEVELOPMENT
C++
Tips
Insights
Development
Visual Studio Code for C++
How to use Visual Studio Code for C++ development.
2018
COMPANY
Company
Products
Remote Work
Insights
2018: Year in Review
With 2019 just around the corner, we wanted to reflect on the past year.
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
Self-Sizing Table View Cells in Practice
A look at self-sizing table view cells for apps supporting iOS 10, 11, and 12, covering three implementation approaches and some pitfalls I encountered supporting these across our UI in PSPDFKit.
PRODUCTS
iOS
Insights
Color-Correct Night Mode
A blog post showing how we go the extra mile to create good-looking color in night mode.
DEVELOPMENT
iOS
Insights
Development
iOS HEIC Performance
We evaluate the encoding and decoding performance of HEIC.
DEVELOPMENT
iOS
Objective-C
Insights
Development
Challenges of Adopting Drag and Drop
A recap of how we integrated drag-and-drop support into our Document Editor in iOS.
DEVELOPMENT
Android
Kotlin
Insights
Development
What are Kotlin contracts and how are they useful?
An overview of the experimental Kotlin Contracts API.
DEVELOPMENT
PDF
Insights
Development
What’s Hiding in Your PDF?
PDFs hold information you may not know about. Discover different forms of metadata and where to look for them.
COMPANY
Insights
How We Onboard New Engineers
Learn about how we take new engineer hires and guide them toward being fully productive members of our team.
DEVELOPMENT
iOS
macOS
Insights
Development
Marzipan: Porting iOS Apps to the Mac
With macOS Mojave, Apple is adding support to bring apps written in UIKit to macOS without the requirement of having to rewrite the UI in AppKit. This is not yet officially supported — this post will explore what we can expect in 2019 and how you can use Marzipan today.
DEVELOPMENT
iOS
Insights
Development
The Challenges of Changelogs
How we handle changelogs at PSPDFKit and the tools we built to help us with this.
DEVELOPMENT
Flutter
Android
iOS
Insights
Development
How I Got Started with Flutter
A short review of Flutter from a mobile developer’s standpoint.
INSIGHTS
Culture
Insights
Swift by Sundell Podcast with Peter Steinberger
On July 19, our CEO, Peter Steinberger, was interviewed by John Sundell on his Swift by Sundell podcast.
DEVELOPMENT
iOS
Swift
Insights
Development
Smart Grid Sizing
How PSPDFKit is smart about choosing thumbnail sizes.
PRODUCTS
Web
Performance
Insights
Scaling PSPDFKit Server
A quick look at how we added horizontal scalability to PSPDFKit Server.
DEVELOPMENT
Android
Insights
Development
Rendering PDF Previews
An overview of how to render PDF previews.
DEVELOPMENT
iOS
Insights
Development
Advances in Auto Layout
An overview of how Auto Layout has changed in recent years and how to best use it.
DEVELOPMENT
iOS
Insights
Development
Smart Punctuation in iOS: A Developer's Guide
Discover how iOS's Smart Punctuation affects string handling and learn best practices for developers managing text input in their apps.
DEVELOPMENT
PDF
Insights
Development
What Are Appearance Streams?
An explanation of what appearance streams actually are, along with their gotchas.
DEVELOPMENT
Android
RxJava
Kotlin
Insights
Development
RxJava Is Async yet Blocking
An explanation of why RxJava is both asynchronous and blocking.
PRODUCTS
PDF
Insights
Searching PDFs
Searching PDFS and how we help you handle edge cases and avoid common pitfalls.
DEVELOPMENT
iOS
Insights
Development
UICollectionView All the Things!
`UICollectionView` is now at the heart of every document. This blog post talks about why and how we rewrote our view hierarchy.
DEVELOPMENT
Android
Kotlin
Insights
Development
Using Kotlin to Make the PSPDFKit API Even Better
Kotlin provides the ability to extend any class with new functionality, and we can use this to expand the PSPDFKit API.
DEVELOPMENT
iOS
Swift
Insights
Development
Binary Frameworks in Swift
ABI? Module stability? What does binary stability mean, and how will it affect you?
DEVELOPMENT
Android
Kotlin
Insights
Development
Simple Kotlin Tips for Beginners
Useful tricks for beginners to start writing better code with Kotlin.
DEVELOPMENT
PDF
Insights
Annotations
Development
What are PDF annotations? Understanding their types and uses
Discover everything you need to know about PDF annotations, their types, and how they function in PDFs. Learn how Nutrient makes managing these annotations simple with its robust annotation model.
2017
2016
2015