2024
DEVELOPMENT
AI
ChatGPT
Insights
Programming in the AI era
DEVELOPMENT
AI
Insights
How will Generative AI replace SDK engineers?
Explore how generative AI is transforming SDK development, from code generation to API design. Learn about its current capabilities, its future potential, and the ethical considerations involved.
COMPANY
Company
Insights
Nutrient unveils AI-powered enhancements, transforming document workflows
Nutrient reveals new AI SDK enhancements and document workflows for businesses wishing to unlock productivity and increased revenue.
DEVELOPMENT
iOS
Swift
Insights
Development
Expanding SwiftUI capabilities in Nutrient: Customizable main toolbar
This article explains our process of creating a new API for customizing the main toolbar using SwiftUI.
COMPANY
Company
Insights
PSPDFKit rebrands as Nutrient after tripling revenue since strategic investment from Insight Partners in 2021
Welcome to Nutrient, the new brand that consolidates SDK, low-code, and workflow automation solutions by PSPDFKit, ORPALIS, Aquaforest, Muhimbi, and Integrify.
DEVELOPMENT
iOS
Insights
Xcode
Development
Dark and Tinted Alternative App Icons
Updating how we implemented alternative app icons to support iOS 18’s new dark and tinted app icons.
DEVELOPMENT
Insights
Development
The Impact of Rapid Technological Advancements on Sustainable Software Product Development
Discover how tech giants like Apple and Microsoft shape software development, the challenges developers face, and strategies for balancing innovation with sustainability.
DEVELOPMENT
iOS
Xcode
Insights
Development
Investigating a Dynamic Linking Crash with Xcode 16
Debugging and fixing a crash we noticed after updating to Xcode 16.
DEVELOPMENT
iOS
Insights
Xcode
Development
NSCopying in a Swift World
An exploration into how a modern Swift programming mindset clashes with Objective-C’s NSCopying protocol.
DEVELOPMENT
iOS
Swift
Insights
Development
Generating API documentation for multiple targets with DocC
Follow our process of utilizing DocC to create combined API documentation for multiple frameworks.
COMPANY
Company
Products
Remote Work
Insights
2023: Year in review
Read how 2023 treated PSPDFKit.
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
Nutrient is committed to open source, and here’s why that’s not changing anytime soon
PDFium and open source security — Nutrient CTO Claudio Ortolina parses fact from fiction.
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
Construction Software: Add Form-Filling Features for a Digital Revolution
How adding digital form-filling features to construction software can save time, streamline processes, and increase accuracy.
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
How a Tech Writer Tried to Build a Chatbot with OpenAI and Lived to Tell the Tale
My week with OpenAI, or how I learned to stop worrying and love ChatGPT
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
Uncovering SourceKit Limitations While Updating Our API Documentation
A post that goes into detail on how moving to Swift-first API documentation uncovered issues in SourceKit.
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, the leading document processing and manipulation platform for developers and enterprise businesses, today announced its first strategic growth investment led by Insight Partners, a New York-based global venture capital and private equity firm focused on growth-stage software and technology companies.
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
How We Maintain Our Public Flutter Project Using a Private Monorepo
We describe the process taken to speed up the maintenance, development, and release cycle of our public Flutter project.
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
How We Improved Keyboard Navigation Accessibility in Our Android SDK
A look at the steps we took to start improving the accessibility of our Android SDK.
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
How Xcode Indexing Works and How You Can Fix IDE Problems with Your Projects
This post provides an overview of how the code assistance feature in Xcode works and how you can debug code assistance problems in your projects.
INSIGHTS
Culture
Remote Work
Productivity
Insights
Remote Work: What I've Learned from a Decade as a Remote Software Engineer
Sharing a few tips and things I've learned from my 10 years working as a remote software engineer.
DEVELOPMENT
PDF
Insights
Development
Understanding the difference between bookmarks and the outline in a PDF
Bookmarks vs. outline elements: Not everything is what it seems.
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
Understanding Smart Punctuation on iOS: Impact on string handling in apps
Explore how iOS's Smart Punctuation feature transforms straight quotes into curly quotes and modifies hyphens into dashes. Learn its implications for developers in string handling, UI tests, and input management within UIKit controls.
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
Understanding PDF Annotations: 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