Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fmo91/fmo91

Personal Github Information
https://github.com/fmo91/fmo91

Last synced: 28 days ago
JSON representation

Personal Github Information

Awesome Lists containing this project

README

        

# I'm Fernando

Hey everyone! I'm Fernando Ortiz, I'm 32 and work as a Software Engineer, remotely from Buenos Aires, Argentina. Let's start with a quick summary of my career:

- I graduated from the [Universidad Nacional de La Matanza](https://www.unlam.edu.ar/)
- I've worked 2.5 years as a researcher in Augmented Reality publishing papers like [this one](https://publications.waset.org/10000077/development-of-a-catalogs-system-for-augmented-reality-applications).
- In February 2015, I started working as an iOS Developer in Adoos, a marketplace startup with mobile apps and a website.
- In October 2015, I left Adoos to start working at [Infinixsoft](https://infinixsoft.com/), as a Software Engineer. I worked there until June 2020 in different roles, from iOS developer, to React Native/Node.js developer, to Project Leader and Mobile Architect.
- Then, in July 2020, I started working at [Parser Digital](https://parserdigital.com/) where I'm working at this moment as a mobile Software Engineer and as Mobile Chapter Lead, organizing talks and events, and ensuring the knowledge is accordingly spread across the team.
- I'm also a University professor at the [Universidad Nacional de La Matanza](https://www.unlam.edu.ar/) since 2020.

Apart from the main timeline I've just described, I have written articles, worked in projects and learned a lot of useful skills during these ~10 years.

--

🧠 My skills:

- iOS development:
- Swift (from 1.1 to 5.3). Advanced Swift knowledge and love for the language.
- Core Data and other core frameworks in the iOS landscape like in-app purchases, push notifications, etc.
- Ability to work on a project from the start to the publication on the App Store and beyond.
- Ability to modularize and scale iOS projects
- Node.js development:
- Javascript/Typescript knowledge.
- MongoDB
- GraphQL/REST
- React Native development:
- React/React Native practical knowledge.
- Redux/Vanilla React state management.
- Expo/standalone React Native experience.
- QA Automation
- Basic knowledge on mobile test automation using Appium/WebdriverIO.
- Project Leading
- Managing relationships with stakeholders.
- Working internally with teams assigning tasks, keeping internal teams functioning with clear priorities.
- Leading live demos with different stakeholders.
- Strategic planning and roadmapping.

--

πŸ“š My articles:

- [Notes and links on fixing font imports in iOS](https://dev.to/fmo91/notes-and-links-on-fixing-font-imports-in-ios-1jc7)
- [Designing apps with remote flexibility](https://dev.to/fmo91/architecting-apps-for-remote-flexibility-3imj)
- [Home widgets in iOS](https://dev.to/fmo91/home-widgets-in-ios-o7o)
- [Flutter: Initial impressions](https://dev.to/fmo91/flutter-initial-impressions-2b6p)
- [Forgotten UIKit gems: UIAppearance](https://dev.to/fmo91/forgotten-uikit-gems-uiappearance-4no5)
- [MVP: Minimum Viable Promise](https://dev.to/fmo91/mvp-minimum-viable-promise-45la)
- [CI/CD in iOS Development](https://dev.to/fmo91/ci-cd-in-ios-development-54nb)
- [DispatchGroup in Swift](https://dev.to/fmo91/dispatchgroup-in-swift-gg7)
- [Mobile e2e tests using WebdriverIO and Appium](https://dev.to/fmo91/mobile-e2e-tests-using-webdriverio-and-appium-4071)
- [Expressiveness and extensions](https://dev.to/fmo91/expressiveness-and-extensions-511c)
- [How to modularize a big iOS project](https://dev.to/fmo91/how-to-modularize-a-big-ios-project-jk8)
- [The Architecture Cake](https://dev.to/fmo91/the-architecture-cake-217n)
- [Basic AVPlayerViewController](https://dev.to/fmo91/basic-avplayerviewcontroller-5dcc)
- [Decisions and Policies](https://dev.to/fmo91/decisions-and-policies-4mp4)
- [Persistence with Core Data and SwiftUI](https://dev.to/fmo91/persistence-with-core-data-and-swiftui-45g5)
- [Custom Containers in SwiftUI](https://dev.to/fmo91/data-containers-in-swiftui-e35)
- [Noise and sound](https://dev.to/fmo91/noise-and-sound-4o0i)
- [Unidirectional Architectures and time traveling in Swift: II](https://dev.to/fmo91/unidirectional-architectures-and-time-traveling-in-swift-ii-1em6)
- [Unidirectional Architectures and time traveling in Swift: I](https://dev.to/fmo91/unidirectional-architectures-and-time-traveling-in-swift-i-5dpj)
- [On testing private methods](https://dev.to/fmo91/on-testing-private-methods-pkj)
- [On abstractions and architecture](https://dev.to/fmo91/on-abstractions-and-architecture-2gba)
- [Starting Quick / BDD in iOS](https://dev.to/fmo91/starting-quick-bdd-in-ios-5b7b)
- [Testing the Untested](https://dev.to/fmo91/testing-the-untested-3ng5)
- [Simple Dependency Injection using @propertyWrapper](https://fmo91.medium.com/simple-dependency-injection-using-propertywrapper-5f40f8795d60)
- [A single source of truth](https://fmo91.medium.com/a-single-source-of-truth-4c9fade0e758)
- [Minimal Networking layer from scratch in Swift 4](https://medium.com/ios-os-x-development/minimal-networking-layer-from-scratch-in-swift-4-a151af786dc5)
- [Service-oriented AppDelegate](https://medium.com/ios-os-x-development/pluggableapplicationdelegate-e50b2c5d97dd)
- [Group By in Swift 3](https://medium.com/ios-os-x-development/little-snippet-group-by-in-swift-3-5be0a06307db)
- [Architecting an Analytics layer](https://medium.com/ios-os-x-development/architecting-an-analytics-layer-7cdacb5f74af)
- [A better, exhaustive switch in UITableView protocols](https://medium.com/ios-os-x-development/a-better-exhaustive-switch-in-uitableview-protocols-c770200c9ffa)
- [Be Literal!](https://medium.com/ios-os-x-development/be-literal-76e9b4389eda)
- [Isolating tasks in Swift, or how to create a testable networking layer](https://medium.com/ios-os-x-development/isolating-tasks-in-swift-or-how-to-create-a-testable-networking-layer-d0380e69f7e3)
- [Customize MapKit’s MKMapView with Google Maps styling wizard](https://fmo91.medium.com/customize-mapkits-mkmapview-with-google-maps-styling-wizard-a5dcc095e19f)
- [Github now allows you to tag your repositories](https://fmo91.medium.com/github-now-allows-you-to-tag-your-repositories-dad964daf02b)
- [Keep your dependencies explicit](https://fmo91.medium.com/keep-your-dependencies-explicit-8f79de34e33d)
- [Managing async code in Swift](https://medium.com/ios-os-x-development/managing-async-code-in-swift-d7be44cae89f)
- [Interface builder is great. Storyboards are not](https://medium.com/ios-os-x-development/interface-builder-is-great-storyboards-are-not-69232a91044e)
- [Presentation Controls, custom views and lighter UIViewControllers - part 2](https://medium.com/ios-os-x-development/presentation-controls-custom-views-and-lighter-uiviewcontrollers-part-2-f89af386ba22)
- [Presentation Controls, custom views and lighter UIViewControllers - part 1](https://medium.com/ios-os-x-development/presentation-controls-custom-views-and-lighter-uiviewcontrollers-part-1-7934896e366f)
- [Easily register and dequeue UITableViewCell in Swift](https://medium.com/ios-os-x-development/easily-register-and-dequeue-uitableviewcell-in-swift-cf01859bb54)

--

✍️ Important links:

- [My personal blog on dev.to](https://dev.to/fmo91)
- [My old personal blog on Medium](https://fmo91.medium.com/)
- [My Linkedin](https://www.linkedin.com/in/fernando-mart%C3%ADn-ortiz-77649167/)
- [My email](mailto:[email protected])