Victor Baro Fernandez
I am a senior iOS developer with over eight years of experience. I have been involved in 10 different iOS apps. Some of them, like Jobandtalent or Minube, are big projects with millions of users and big teams (up to 12 iOS developers). Others, like Panels or Thoughts, are projects that I built from scratch with a partner at Produkt, a company we founded and for which I have been involved in 100% of the process.
Although I have experience across all areas of iOS Development, my strongest skills are related to the “front end” (e.g. User Interface & Experience, animations, interactions, etc). I like working close to the design team, create delightful animations and transitions and deliver the best user experience.
I have worked in Objective-C for many years, but during the last 3 to 4 years I have spent most of my time programming in Swift.
Most relevant Experience
Jobandtalent app, Senior iOS Developer (2015 - present)
Jobandtalent started as a job market and for the past 4 years it has pivoted to a digital temp staffing agency. Jobandtalent is currently operating in 7 countries and has more than 10 million users and 150.000 businesses. The iOS team is currently formed by 3 people (including me), but was once as large as 12.
- Build an app from scratch (using Swift 1.0) for companies to post jobs, manage candidates, update profiles, etc.
- Build a chat for companies and candidates to interact.
- Participate in a major refactor, moving from an Objective-C + ReactiveCocoa codebase to Swift.
- Lead a major UI framework project. We created VisualKit, a set of tools and UI controls. VisualKit was the first step in our Xcode project to become more modular, improving testing and building times. It also helped the company to create a common visual language.
- Jobandtalent was originally written in Objective-C with an extensive use of Reactive Cocoa. For the past 3 years we have been migrating to Swift, moving away from reactive programming, and changed the architecture several times. We have finally settled in a custom architecture implementation based on Flux.
Find Jobandtalent in the App Store
Produkt, Co-Founder & iOS Developer (2014 - present)
I founded Produkt, along with my partnerDaniel Garcia, a small iOS development studio. We worked with four different clients, in addition to develop our own apps. In a three-year period we released two products, Thoughts and Panels. To date, Produkt continues to support the development of both apps.
Panels: Comic reader
- Use of OpenCV to perform panel-by-panel navigation. Panels is capable of extracting individual panels and navigate through them, improving the user reading experience, specially for small screens like the iPhone.
- Extensive use of UICollectionView. Panels uses UICollectionView for the main library as well as for all different readers (currently 5). It has custom layouts, custom transitions between views, custom gestures to perform different actions, multiple cells, decorating elements, etc.
- Extensive use of Realm SDK.
- We hired a designer to create the first version of Panels, but since then I have been in charge of the app’s design.
- Keep Panels up-to-date with new iOS frameworks and features: 3D touch, drag&drop, Vision (for OCR) or SwiftUI.
- Panels is 100% written in Swift.
Find Panels in the App Store
Thoughts - Notes in an infinite canvas
- Thoughts was featured as App of the Day in many countries. This is a major achievement, since Thoughts was created by only two developers and one designer.
- Making an “infinite” canvas was a mathematical challenge. We had to think of a way of representing paths in an unconventional way.
- Thoughts takes drawing to the next step. Drawing with the apple pencil or fingers feels natural and smooth; achieving this level of accuracy and performance took many attempts. Thoughts does not use PencilKit or other UIKit frameworks, it renders paths from raw data.
- Thoughts syncs drawings via iCloud, which is seamless for the user. We also manually manage any syncing error.
- Thoughts is 100% written in Objective-C.
Find Thoughts in the App Store
Storybeat, Co-founder & iOS Developer (2018 - present)
Storybeat started as a side project that I developed. The project has grown exponentially, achieving more than four million active users per month and many million downloads. Storybeat is now a company with a dedicated team. I handed over the iOS project and reduced my involvement. Storybeat is also on the Google store (created by an Android developer).
- Create an app from scratch that has been #1 free app in many countries.
- Storybeat handles video and image natively using AVFoundation; no external framework was used to perform these tasks.
- Extensive multimedia usage: Storybeat can create videos from images or other videos, combine images, make videos from live photos, and other additional features.
- Storybeat is 100% written in Swift
Find Storybeat in the App Store
Freelance, iOS Developer (2012-2014)
During my first two years as an iOS developer I worked for other companies as a freelance.
- I joined a team of three iOS developers to help redesign Minube.
- Minube had multiple projects and targets for iPhone and iPad. I had to quickly familiarize myself with their project and become part of their team.
Minube on the App Store
- 5-choice was an iPad app developed for the University of Sussex. 5-choice is a behavioral task that measures cognition. The results of this task have been published in two peer-reviewed journals, and distributed across multiple universities. The results of this task have been cited over 32 times.
- Extensive use of Core Data and Cocos2D (game framework).
- Design and development of the entire project.
- Worked with a team of academic researchers.
The app has never been available on the App Store, it was only distributed internally.
Taught three different courses at the Ironhack School. I taught basic concepts of iOS development, basic and advanced animation, UI, and autolayout.
Wake Up Challenge app
Wake Up Challenge app was my first app, which I developed and designed. It was released for iOS 5. Wake Up Challenge was an alarm; to turn it off the user had to complete one of five games.
- Extensive use of Core Animation: All five games were coded using UIKit, most of them using CALayers and Core Animation.
- Release a product from 0 to 100 by myself.
The app is no longer available in the store.
Most relevant blog posts
Prototyping with code - Produkt Blog - Medium
VisualKit: creating a UI Framework - Jobandtalent Engineering
3D Force Touch: beyond peek & pop - Produkt Blog - Medium
Recreating Apple’s Rubber Band Effect in Swift - Thoughts on Thoughts - Medium
Most relevant Open Sourced projects
GitHub - victorBaro/VBFPopFlatButton: Flat button with 9 different states using POP
GitHub - victorBaro/VBFJellyView: VBFJellyView is a custom view made out using UIKit Dynamics and with a very funny effect when adding behaviours to it.
GitHub - jobandtalent/AnimatedTextInput: Animated UITextField and UITextView replacement for iOS
GitHub - jobandtalent/CardStackController: iOS custom controller used in Jobandtalent app to present new view controllers as cards
I graduated in Barcelona, at the Universitat Politecnica de Catalunya, with a Masters Degree in Mechanical Engineering.
You can find me on my personal website, email, twitter or Github.