Pablo Carcelén
Verified Expert in Engineering
Cryptography Developer
Pablo is an iOS developer who loves a challenge, keeps up to date with the latest technologies, and strives for constant improvement in his knowledge and techniques. He is proactive and impact-driven. Past projects include EPUB and PDF e-reader projects and technologies, such as web sockets, HLS, and multicast UDP. The biggest app he's worked on has over 10 million customers.
Portfolio
Experience
Availability
Preferred Environment
Slack, Jira, Git, Jenkins, Xcode, MacOS
The most amazing...
...project I've worked on generated G-code (a CNC language) from an STL and drew paths that a 3D-printer would take using Apple's Metal APIs.
Work Experience
Head of Software
Nueon Inc.
- Developed an iOS app in SwiftUI with custom charts and complex UI elements.
- Designed and developed a protocol over Bluetooth Low Energy (LE) to pair an accessory to the app.
- Designed a system to invite members to peer-to-peer using Bluetooth LE.
- Implemented and deployed a push notification server using Swift for Linux that connects to APNs via HTTP/2. The server polls an AWS SQS queue and processes feedback responses. The component is Dockerized and deployed in a Kubernetes cluster.
- Implemented a survey component inside the app that had a tree-like structure and could have branches and reusable sub-question for a given question depending on the answer.
- Implemented an image processing system in the back end and app to optimize images, reduce latency and minimize load times, including using a CDN, an on-the-fly resizing server, and developing preloading strategies in the app.
Senior iOS Engineer
Tuenti (Telefonica)
- Worked as a core engineer for an iOS app with over 20 million users.
- Made the project compile three times faster.
- Modularized the iOS project extensively into frameworks, so the work was more sandboxed and supported rich extensions.
- Added support for accessibility and dynamic type using our font toolkit.
- Developed automated release generation in CI and made other improvements.
- Improved multi-branding support so that brands can link against a different number of frameworks (instead of only disabling a feature on runtime).
iOS Tech Lead
BQ
- Developed a PDF reader that supported features such as links, ToC, and text search.
- Developed the native side of an EPUB reader.
- Developed a plug-in architecture to share features between both readers.
- Developed the DRM system for both iOS and Android through a C common implementation.
- Worked on an IoT project and developed custom UI animated components.
- Joined Apple's MFi program and studied the specifications for both a HomeKit product, and a Bluetooth (non-BTLE) robot.
- Developed the tools/architecture needed to decrypt books on the fly over encrypted zips, PDFs, etc. (previously they were being decrypted on disk).
- Deployed a distributed (using ZeroMQ) stress testing tool using Locust for simulating complex flows in order to stress-test the back-end.
- Worked on a prototype of a 3D printer app to convert models in STL to G-Code (the language 3D printers understand). And be able to draw the visualization of the path the printer would take using Apple Metal.
iOS Engineer
Welvi Experience
- Developed a personal training app.
- Created a UI toolkit to support the extensive custom UI the app had.
iOS Engineering Intern
Creania Labs
- Built a radio app with HLS streams.
- Helped set up the HLS server.
- Built the iOS SDK for a tracking service specialized in music called Voizzup.
- Built a prototype for Life Fitness for integrating our technology with their fitness equipment.
Experience
Tuenti • Movistar • O2 • MeuVivo
I work in the Apps Core team, charged with:
• Platform evolution (app architecture, building blocks for other teams, adopting new iOS and Swift features, etc.).
• Testing platform.
• Automating releases.
• Multibranding support.
• API.
• Persistence.
• Security.
Ebooks
I was the iOS tech lead of a team of five.
The app was technically challenging as it involved:
- Syncing content such as the library, notes, reading progress
- DRM and cryptography
- Knowing the EPUB specs and interoperating with the JS reader (also created in-house). The app was in charge of parsing metadata of the EPUB and also coordinating the readers in several WKWebViews, taking snapshots for having smooth transitions, etc. The experience was very similar to iBooks (with the page flip transition).
- Implementing a high-performance PDF reader, with accessibility features, terms of contents, and link support.
HALU
The iOS app:
- Has custom controls and animations for controlling color, brightness.
- Has a complex wizard for setting up the lamps.
- Uses ReactiveCocoa for listening to notifications in the network (sent by the lamps via UDP), and for helping with communication with the lamps.
Welvi
I was the main iOS developer. The main challenge of this app was its unique UI, with custom components and transitions.
MegaStar FM
MegaStar is owned by Grupo COPE and has more than 200k daily listeners
I co-developed the app with another peer, I focused on internals like:
- API support
- HLS (HTTP Live Stream) support with adaptive quality depending on user preference and network conditions
- Lyric support
Education
Bachelor's Degree in Software Engineering
Universidad Politécnica de Madrid (UPM) - Madrid, Spain
Skills
Libraries/APIs
Core Animation, Core Graphics, RxSwift
Tools
Fastlane, Xcode, Xcode Playgrounds, Jira, Git, Slack, Amazon Simple Queue Service (SQS), Jenkins
Frameworks
SwiftUI, Core Data, ReactiveCocoa, Spring, Combine
Languages
Swift, Objective-C, C, SQL, C++, Java, Go
Platforms
iOS, WatchOS, Docker, Kubernetes, Amazon Web Services (AWS), MacOS
Paradigms
Testing, Unit Testing, Functional Programming, Acceptance Testing
Storage
SQLite, Amazon DynamoDB, Redis, MongoDB
Other
Concurrency, Encryption, Multicast, iPadOS, Cryptography, Networks, Data Compression, EPUB, PDF, HTTP Live Streaming (HLS), CI/CD Pipelines
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