Experienced with Swift, with opportunities to work with RxSwift and Alamofire in past projects, while recently focusing on native solutions like Combine and native API requests. Skilled in implementing robust UX/UI designs. Strong background in writing clean, maintainable code with comprehensive Unit/UI tests. Knowledgeable in multiplatform technologies and blockchain fundamentals.
I joined the tvOS team to change the content load paradigm, and we worked hard to implement lazy load content. This demanded the use of advanced parallelism and concurrency techniques. Even being Swift, the challenge of working with tvOS and focus state is different and brings another way to implement things common in iOS development. Nowadays, I assume the role of managing the new content-loading paradigm.
One of the most important aspects of my role on the SDK team at Miniclip was the emphasis on unit testing from the outset, which enabled us to achieve an impressive 95% code coverage. This approach laid the foundation for developing a robust and reliable strategy framework using Swift. My primary responsibility involved making critical decisions on the structural implementation of the framework, ensuring its compatibility with both older devices and previous versions of iOS/Swift. Maintaining a lightweight framework that could function efficiently across various games and devices required a delicate balance. A significant part of the implementation involved extensive work on concurrency synchronization and managing queues using Operations.
Additionally, I authored 'lanes' in Fastlane to automate the delivery of the framework to our continuous integration (CI) system, subsequently distributing it via CocoaPods. This experience honed my Swift and framework development skills and underscored the importance of creating robust and efficient systems that can stand the test of time and technology. Ultimately, our commitment to unit testing from the start minimized the risk of undetected issues and resulted in a high-quality product that met our team's and our clients' exacting standards.
Farfetch's codebase is quite old; because of that, first, I focused on understanding all architectures and patterns there have. After understanding better, I am contributing not only to writing code but to guiding my team to follow a development that could be more efficient and reliable.
I had an opportunity to work more with Architecture subject than only writing code, so my mission was to define the new Architecture of the new App from scratch. I chose to use a modular approach.
It was a very challenging project because of the security requirement, so I had to handle with protection like SSL Pining to avoid middleman hack attacks and critical personal storage.
The code was well organized; it was written using the architecture VIPER.
It was a marketplace app that I had the challenge to build an app from scratch that should support offline operations and then sync when it was online. I implemented this mechanism using CoreData, SwiftQueue, and MVVM-C.
I had an opportunity to work as a mentor to help the team start from the financial market to migrate their ReactNative app to the native platform.
After that, we studied a lot to find an architectural solution that could fit the team experience.
Swift