I'm a Senior IOS Developer
I have been working as a developer since 2016, specializing in various areas such as chatbots, data mining, Typescript, Javascript, TDD, Flutter, Swift, and more. Technology has been my driving force and it has transformed my life for the better. I aspire to help others experience the same transformational change through technology. I am constantly striving to improve my skills as a developer and advance my career, while also being committed to supporting and encouraging those around me to do the same. Here are a few of my favorite projects that demonstrate my expertise:
Screen Time App: Monitoring App Usage
If you have received my job application or a recommendation for me, you can find more detailed information about my previous experiences here.
To summarize, this is an overview of my skills and the level of confidence I have in each one:
Skill | Level of Experience | Description of use |
---|---|---|
Swift | π π π π π | Used in a daily basis with complex scenarios. Applied many different concepts and techniques like TDD, functional programming, Design Patterns, Clean Architecture and more |
View Code | π π π π | Built many screens with complex designs and components for design systems |
Animation | π π π π | Applied animations wherever I had an opportunity stating with simple animations as a progress bar to more complex ones. |
Unit Testing | π π π π π | Unit testing has had a significant impact on my coding practices. Ever since I started working with Backend in JS, I have implemented unit testing in my projects and achieved up to 90% code coverage. Even during my iOS development experience, I was able to create a module for a super app with 80% of the code tested. |
XCodegen | π π π π | Since the start of my career in IOS development, I have used Xcodegen. It is an excellent tool for simplifying text and managing multiple languages, preventing errors in collaborative app development, and customizing the Xcode project. |
CocoaPods | π π π π | CocoaPods was the main dependency manager in the projects I worked on. I am experienced in using to install new dependencies and managing the pod spec file for the modules I developed |
Git | π π π π π | I've been using Git for version control in my projects since I started development. Over time, I've utilized various branch management techniques such as trunk-based and Git flow. I've gained a reputation for being skilled in resolving conflicts that arise during merges and rebases in my previous experiences. Currently, I'm looking to expand my knowledge by learning more about the cherry-pick command and understanding the underlying processes. |
The Composable Architecture | π π π π | I use TCA as the main archtecture for my SwiftUI Projects. It gives a natural and secure way to control the application state. The code generated is very clean, understandable and can be integrated easily with more libraries. |
THIS IS AN EMERGENCY - MANDATORY PET PICTURE HERE
If you want to contact me, feel free to use the following social media: