top of page

Projects

symphony.png

Symphony secure communications

Context:

Symphony is the cloud-based messaging and collaboration platform that securely connects markets, organizations, and individuals. The app is an end-to-end encrypted chat application intended for fintech companies. Symphony currently has over 510,000 users from more than 340 companies worldwide, powering over 60 million monthly messages.

My role:

During my two-year stint, I revamped our system's architecture, moving from Objective-C MVC to a cleaner setup. This not only made our code more manageable but also set the stage for better scalability. 

I played a hands-on role in maintaining application stability by addressing bugs, adding new features, and creating relevant tests. Working closely with the support team, I helped tackle encryption issues, ensuring a secure application environment.

Performance improvements were a focus, where I successfully boosted the application's speed. Additionally, I optimized our custom Real-Time Communication (RTC) SDK, guaranteeing smooth real-time communication.

These efforts collectively showcase my contributions to the company's technological advancement and operational efficiency.

Technical and Communication Skills:

  • Senior iOS Developer

  • 4-6 team members

  • Clean Architecture

  • SwiftUI, Async/Await, Combine, XCTest, Cocoapods, Swift, Objective-C

  • CryptoKit, PubNub, SwiftLint, R.swift

  • iPhone / iPad

screen_2.png
screen_3.png
screen_1.png
October 2022 - Present
Screenshot 2024-02-01 at 12.03.15.png
screen_1.png
February 2022 - October 2022
icc.png

International Council Cricket

Context:

#1 App for International Cricket. This app bring all the latest news, live scores, match highlights and in game clips for every day, plus exclusive behind the scenes access making this your one-stop destination for cricket's premier event.

My role: 

I played a key role in the specification and development of new features, aiming to enhance the overall User Experience. Additionally, I actively contributed to defining the app's architecture and API for new customers, ensuring seamless integration.

Automation was a focus of my efforts as I successfully streamlined the delivery process for the QA department using Jenkins. Furthermore, I developed a SaaS tool that generated specific projects from a configuration file, optimizing workflow efficiency.

In tandem, I participated in implementing a git workflow tailored to the product's unique conditions, demonstrating adaptability and a keen understanding of project requirements.

Technical and Communication Skills:

  • Lead Senior iOS Developer

  • 2-3 team members

  • MVVM

  • SPM, Swift, SwiftUI, Combine

  • R.swift, Firebase

  • iPhone / iPad

Vianavigo.png

Vianavigo

Context:

Vianavigo is a white-label application used for public transportation information across various cities in France. It is designed to be adaptable to different urban environments, providing residents and visitors with comprehensive details on public transportation options within specific regions. This allows different cities to use a similar platform customized for their local transit systems, offering features such as real-time schedules, route planning, and other relevant information.

My role: 

I played a key role in the specification and development of new features, aiming to enhance the overall User Experience. Additionally, I actively contributed to defining the app's architecture and API for new customers, ensuring seamless integration.

Automation was a focus of my efforts as I successfully streamlined the delivery process for the QA department using Jenkins. Furthermore, I developed a SaaS tool that generated specific projects from a configuration file, optimizing workflow efficiency.

In tandem, I participated in implementing a git workflow tailored to the product's unique conditions, demonstrating adaptability and a keen understanding of project requirements.

Technical and Communication Skills:

  • Senior iOS Developer

  • 7 team members

  • MVVM, coordinator

  • Cocoapods, SPM, Swift, Objective-C

  • AFNetworking, SDWebImage, Crashlytics

  • iPhone

instant2.png
instant1.png
instant3.png
January 2021 - January 2022
Screenshot 2022-04-17 at 18.45.12.png
Screenshot 2022-04-17 at 18.44.52.png
February 2018 - June 2020
teachonmars.png

Teach On Mars

Context:

Train tens, hundreds or thousands of people with multilingual, fun and varied content, accessible on- and off-line. Build your training courses with a simple yet powerful authoring tool, then test and publish them in real-time. Manage your community of learners, entertain them with challenges or quizzes, deliver certificates, analyze learning statistics, and customize your app to feel like home.

My role: 

I actively contributed to the product re-design, focusing on enhancing User Experience. Additionally, I developed a versatile custom popup system with animations, leveraging After Effects to create visually appealing animations used throughout the apps.

My role extended to integrating a new mobile design adopted across all company apps. Notably, I spearheaded the development of a comprehensive social feature, drawing inspiration from the functionalities of platforms like Facebook.

Technical enhancements included upgrading authentication to OAuth 2.0 standards with backward compatibility, implementing a streamlined delivery process for QA using Jenkins, and modernizing the application architecture through the implementation of the coordinator design pattern.

Furthermore, I expanded authentication methods by adding WeChat authentication to the apps. To improve navigation, I introduced deeplinks and universal links, facilitating easy access from QR codes and push notifications. These contributions reflect my commitment to both user-centric design and technical innovation.

Technical and Communication Skills:

  • iOS Developer

  • 2 team members

  • MVC

  • Cocoapods, Carthage, Swift, Objective-C

  • ObjectMapper, SDWebImage, Crashlytics, Lottie

  • iPhone / iPad

lvcg.png

Louis Vuitton City Guide

Context:

The Louis Vuitton City Guide application covers 47 cities with an unrivalled selection of 14,000 addresses. Since adventure might be around any corner, Louis Vuitton has mixed tried-and-tested favourites with new places and traditional sites with offbeat ones, as long as they express the soul of each city. The best of each metropolis is within your reach: the most beautiful hotels, the finest chocolate shops, lively neighbourhood bistros, iconic houses, design galleries, hidden museums and much more.

Technical and Communication Skills:

  • iOS Developer

  • 1-2 team members

  • MVC

  • Cocoapods, Objective-C

  • ObjectMapper, SDWebImage, Crashlytics

  • iPhone / iPad

My role: 

Developed from the ground up, this application represents one of my early projects. Initially, there were two of us working on it, and we had a six-month timeline for its release. While I played a crucial role in coding the entire application, my most significant contribution was in the realm of design. The design itself was provided by an external company, and we meticulously adhered to its specifications. This application holds a special place in my heart because the design, both amazing and complex, presented a unique challenge in development. The design phase, especially, consumed a considerable amount of time as it involved creating custom animations, which is not a common practice and required meticulous attention to detail.

LV1.png
LV5.png
LV2.png
LV3.png
LV4.png
Mars 2016 - February 2018
Screenshot 2024-02-02 at 10.22.46.png
Screenshot 2024-02-02 at 10.23.14.png
Screenshot 2024-02-02 at 10.23.26.png
Mars 2016 - February 2018
bbs.png

Big Boss Studio Book

Context:

In order to showcase the projects undertaken by my company, the CEO tasked us with creating an application to highlight the various developments within the organization. We crafted three distinct applications for this purpose.

The primary application, designed for the iPad, served as a comprehensive presentation tool. Essentially, it comprised a list of applications, allowing users to view detailed information about each project.

The second application, tailored for the iPhone, played a remote control role. Its purpose was to remotely manage the iPad, akin to a television remote control, offering a convenient way to navigate and control the content.

The final application was designed for the iWatch, mirroring the functionality of the iPhone. It served as another remote control, providing a convenient means to operate and manage the content displayed on the iPad.

My role:

I played a key role in the entire development process of this application. Initially, my primary contribution involved working on the Bluetooth Low Energy aspect, facilitating the connection between various devices. I took charge of establishing communication between these devices and ensuring seamless information sharing among them.

Subsequently, my second major contribution was in designing the application grid for project display. The challenge in this aspect lay in creating a smooth scrolling experience, especially with the reversal between different lines. This was crucial to avoid performance lag. The images used were of high resolution, and considering the resource-intensive nature of iPads, maintaining optimal performance became a priority.

Technical and Communication Skills:

  • iOS Developer

  • 2-3 team members

  • MVC

  • Cocoapods, Swift

  • Lottie, ObjectMapper, SDWebImage

  • iPhone / iPad / Apple Watch

vvv.png

Louis Vuitton VVV

Context:

The application “LV NYC VVV” is the official application for Louis Vuitton exhibition "Volez, Voguez, Voyagez" from October 27th to January 7th 2018 in New-York. It provides immersive experiences through the exhibition. The app is free, available in English, Spanish and Chinese.

Technical and Communication Skills:

  • iOS Developer

  • 2-3 team members

  • MVC

  • Cocoapods, Swift

  • ObjectMapper, SDWebImage, Crashlytics

  • iPhone

My role: 

This application brings together various experiences, with my primary contribution focusing on a feature that enables user localization within the museum. Given that 4G or Wi-Fi accuracy falls short for this purpose, we incorporated beacons to enhance precision. This involved not only pinpointing the user's location but also displaying a map, enabling zooming, showing the user's position, and identifying the specific room they were in.

My second significant contribution involved presenting diverse information when the user scanned different frames in the exhibition. This added an interactive layer to the museum experience, providing users with relevant details based on their interactions.

Lastly, I contributed to incorporating an augmented reality video that seamlessly floated in the space. This feature brought an immersive and dynamic element to the user experience within the application.

Screenshot 2024-02-02 at 10.29.42.png
Mars 2016 - February 2018
pipopipette.png

La Pipopipette

Context:

"La pipopipette" is a pencil-and-paper game designed for two players. This marks the initial personal application I developed for pure enjoyment. It's a board game that holds nostalgic value, as I used to play it with my sister years ago. You might recognize this game as "Dots and Boxes." The gameplay unfolds on a grid of dots, with the goal being to complete more boxes than your opponent.

Technical and Communication Skills:

  • iOS Developer

  • 1 team member

  • MVC

  • Cocoapods, Objective-C

  • SDWebImage, Crashlytics

  • iPhone / iPad

My role: 

As this is a personal game, I handled every aspect of the application's conception. The various features included:

  • Playing against other opponents on the same device.

  • Choosing the grid size, with the maximum size determined by the screen size (especially relevant for the iPad version).

  • Engaging in a game against a computer, offering three difficulty levels. In easy mode, the bot played randomly. Medium mode involved the bot playing randomly but strategically taking all available boxes. The hard mode featured an AI that computed various scenarios to enhance the challenge.

Screenshot 2022-04-18 at 12.48.00.png
November 2015 - Mars 2016
lancaster.png

Lancaster Sun Timer

Context:

The Lancaster sun care app monitors your sun exposure time for better skin protection!
Simply indicate your location, SPF level & how you tan and the app will estimate your ideal exposure time.
By authorizing your location and entering basic information on skin type and sun protection level (SPF), our Sun Timer will be able to tell you when to re-apply sun protection!

Technical and Communication Skills:

  • iOS Developer

  • 2 team members

  • MVC

  • Cocoapods, Swift

  • ObjectMapper, SDWebImage

  • iPhone

My role: 

This app aimed to guide users on when to apply sunscreen. My responsibility involved partnering with a researcher to grasp their formula for determining optimal sunscreen application times. I then implemented this formula into the application. The remaining coding primarily focused on translating the provided design into functional code as envisioned.

Screenshot 2024-02-02 at 10.29.25.png
Mars 2016 - February 2018
bottom of page