About
Swift Playgrounds Evangelist. Crafting apps for all Apple platforms with Swift. Passionate about education, creativity, and minimalism on iPad.
Side Projects
Discover your Mayan seal with this app to uncover the energy you vibrate with from birth and throughout life.
Read more than 400 rules in the app to become a real gentleman.
Work Experience
Worked on a project that integrates UIKit and SwiftUI components. We used Tuist tool for managing dependencies and applying the MVVM design pattern.
Worked as a team lead for a native iOS app development project, I was responsible for managing remote teams of developers, coding with Swift, UIKit, and MVVM architecture with OpenCombine. We also managed submodules with CocoaPods and utilize CI/CD tools to distribute development builds to our QA team.
As a remote developer, I coded the Enagas’ native iOS app utilizing Swift, UIKit, and Auto Layout programmatically. I integrated Firebase API and other services into the apps and managed libraries with CocoaPods. For version control, I used Git with Bitbucket, and issue tracking was handled with Jira.
Worked designing and implementing the UI component library for the platform, coding in JavaScript and using tools like Angular and Sass, in constant communication with the backend, design and marketing teams. Also worked with Webflow to implement designs in the marketing website.
Worked directly for Lottoland on their iOS app, adding new features, writing Appium tests, using Firebase Crashlytics and fixing bugs. Using TestFlight to distribute test builds with the QA team.
Worked on different projects for clients based in Germany.
Built mobile native apps with Swift and Flutter, and coded web projects with TYPO3 and Laravel.
Worked remotely designing and coding the Deedles’ native iOS app, which was a social network app that enables people to connect with each other, to help people and to ask for help.
Implemented the UI using Storyboards, making queries with the company’s backend API.
Used libraries like Crashlytics to track app crashes and Fastlane to upload testing builds to TestFlight or to publish the app to the App Store.
Education
Training program focused on developing applications for spatial and 3D environments for Apple Vision Pro.
SwiftUI 5 for visionOS • MMVM architecture with @Observable • Reality Composer Pro • RealityKit • Immersive experiences • Spatial video and audio • ARKit in spatial computing
Additionally, we had an introductory Masterclass on visionOS with Unity, conducted by Spatial Voyagers.
Bootcamp exclusively centered around Apple platform development.
Main modules:
Swift 5.7 • Functional programming • Concurrency model • Async/Await asynchrony • UIKit with Storyboards • SwiftUI 4 with Combine • TDD and Xcode Cloud • Core Data • Secure development • Vapor 4.5 (server side) • Machine Learning • Augmented Reality
Extra modules:
Project Planning • Xcode 101 • Git 101 • Documentation with DocC • Databases 101 • CI/CD with Jenkins & Fastlane • Docker 101 • Applied CI/CD for Vapor on Linux systems • 2D games with SpriteKit
College gave me a broad and comprehensive view about multimedia technology, learning from several areas such as interactive design, graphic design, user experience, websites, mobile apps, video games, project management, business, and marketing.
I was a teaching assistant for one year.
Speaking
Do we think about the typeface in our projects? We look into the difference between serif and sans-serif types, and ways to combine different families to give personality to our ideas.
Learn to build web user interfaces with Vue.js. We create a small functional application while learning the inner parts of how you can control the view layer of our project.
Anyone who wants to start in the world of programming is overwhelmed by looking at all the languages that exist out there. In this talk we list the types of products that exist, and which are the languages commonly used for each one, in order to choose one to start learning.
When building user interfaces for iOS in UIKit there are mainly two ways: using storyboards or just code. Here we look at the pros and cons of each, and how to combine them to create maintainable interfaces and thus work more effectively.
If we want to use icons in our web applications design, the best way is to use a typeface that is made of vector icons. We learn about the benefits of this option and the steps to create one.
Mobile applications are not just for the United States or Argentina. There are more users who want to use our creations in other countries. In this talk we are going to see how we can convert an iOS app and be ready for the languages supported by the App Store (translator not included).