Patrick Pijnappel
Verified Expert in Engineering
Software Developer
Melbourne, Victoria, Australia
Toptal member since February 10, 2016
Patrick has been deeply passionate about programming since the age of 12. He is a longtime freelancer, co-founder of Archimedes, and a contributor to experimental AI research and the Swift language itself. He thrives on the really hard problems, clean architecture and advanced performance optimization. He has coded in over a dozen different languages and can pick up new languages and technologies very quickly.
Portfolio
Experience
- iOS - 8 years
- Objective-C - 5 years
- Swift - 5 years
- Java - 4 years
- C - 4 years
- C# - 4 years
- Arduino - 4 years
- Node.js - 2 years
Availability
Preferred Environment
Git, Xcode, MacOS
The most amazing...
...thing I've developed is a next-generation graphing calculator with custom mathematical typesetting and custom symbolic solving engine.
Work Experience
Co-founder
Archimedes Calculator
- Designed and developed Archimedes, a next-generation graphing calculator for iOS.
- Created a unique, fully-interactive mathematical typesetting system with fluid animation.
- Wrote a custom symbolic math solving engine with automatic unit handling.
- Implemented high-quality plotting functionality including smooth touch-based scroll/zoom, automatic POI detection, and direct-interaction tracing, differentiation, and integration tools.
- Began developing an advanced experimental new type of symbolic math engine.
Co-founder
Huddle
- Developed a location-based video sharing platform.
- Figured out a way to have a performant feed of up to 16 simultaneously playing streaming video tiles.
- Wrote frameworks for declarative endpoint specification, futures/promises, model parsing, model persistence, and change notification.
Arduino/iOS Developer
DKP Veterinary Clinic
- Created the software for a wifi-enabled advanced experimental operating table with Arduino-controlled electronics and an iPad interface.
- Created the software for an experimental network of veterinary animal cells with lighting, heating, ventilation, and oxygen supply systems controlled by a distributed set of Arduinos communicating with an iPad interface.
- Wrote a robust communication layer between a network of Arduinos and iOS devices using a simultaneous mixture of serial, I2C, and wifi channels.
- Interfaced with a large number of different analog and digital sensors and actuators over a variety of different protocols.
- Created a messaging system for generically binding sensors and settings on Arduinos to properties on iOS devices, automatically managing communication over a mixed channel network.
iOS Developer
Péritus
- Created an iOS front-end app for a dynamic CRM application.
- Wrote encapsulation for communication with a legacy REST back-end with consistent error handling.
- Created dynamic UI for display and manipulation of records with arbitrary fields of different data types.
- Created a self-contained encapsulation of a complex workaround for broken call tracking API.
- Created dynamically fetching browse and search functionality for working with large record sets.
Java Developer
DelftTech
- Developed the third version of a leading forensics application for the measurement of suspects by joining camera images with point cloud data from 3D laser scans of the crime scene.
- Completely transformed a large, undocumented old codebase into a clean, stable, and organized one.
- Wrote code for 3D navigation, rendering, and manipulation using OpenGL.
- Wrote code to load, manipulate, and render large datasets in a performant way.
- Redesigned, localized, and generally modernized the UI.
Experience
Swift Standard Library
https://github.com/apple/swift/pulls?q=is%3Apr%20author%3APatrickPijnappelArchimedes
http://www.archimedescalculator.comMachino
https://github.com/PatrickPijnappel/MachinoEducation
Master's (with Honors) Degree in Design for Interaction
Delft University of Technology - Delft, The Netherlands
Bachelor's Degree in Aerospace Engineering
Delft University of Technology - Delft, The Netherlands
Skills
Libraries/APIs
OpenGL, GNU Multiple Precision (GMP), Node.js, XNA
Tools
Xcode, Git, Adobe Photoshop, Adobe Illustrator
Languages
Objective-C, Swift, Java, C, C#, Python, JavaScript, CSS, HTML, C++
Frameworks
Cocoa Touch, Windows Presentation Foundation (WPF), Cocoa, .NET, Express.js
Platforms
iOS, Arduino, MacOS
Storage
MongoDB
Other
Computer Graphics, AVFoundation
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring