{"id":15787168,"url":"https://github.com/fmo91/fmo91","last_synced_at":"2026-02-16T16:43:38.706Z","repository":{"id":153772943,"uuid":"356995001","full_name":"fmo91/fmo91","owner":"fmo91","description":"Personal Github Information","archived":false,"fork":false,"pushed_at":"2023-11-08T14:21:56.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T06:13:47.193Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fmo91.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-11T22:36:24.000Z","updated_at":"2022-01-06T17:37:20.000Z","dependencies_parsed_at":"2023-05-07T05:00:18.335Z","dependency_job_id":"19be608b-f963-4193-b07c-f6694e4ecaeb","html_url":"https://github.com/fmo91/fmo91","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fmo91/fmo91","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmo91%2Ffmo91","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmo91%2Ffmo91/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmo91%2Ffmo91/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmo91%2Ffmo91/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fmo91","download_url":"https://codeload.github.com/fmo91/fmo91/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmo91%2Ffmo91/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29513286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T21:06:01.527Z","updated_at":"2026-02-16T16:43:38.700Z","avatar_url":"https://github.com/fmo91.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# I'm Fernando\n\nHey everyone! I'm Fernando Ortiz, I'm 34 and work as a Software Engineer, remotely from Buenos Aires, Argentina. Let's start with a quick summary of my career:\n\n- I graduated from the [Universidad Nacional de La Matanza](https://www.unlam.edu.ar/)\n- 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).\n- In February 2015, I started working as an iOS Developer in Adoos, a marketplace startup with mobile apps and a website.\n- 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.\n- 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.\n- I'm also a University professor at the [Universidad Nacional de La Matanza](https://www.unlam.edu.ar/) since 2020.\n\nApart 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.\n\n--\n\n🧠  My skills:\n\n- iOS development: \n\t- Swift (from 1.1 to 5.3). Advanced Swift knowledge and love for the language. \n\t- Core Data and other core frameworks in the iOS landscape like in-app purchases, push notifications, etc.\n\t- Ability to work on a project from the start to the publication on the App Store and beyond.\n\t- Ability to modularize and scale iOS projects\n- Node.js development:\n\t- Javascript/Typescript knowledge. \n\t- MongoDB\n\t- GraphQL/REST\n- React Native development:\n\t- React/React Native practical knowledge.\n\t- Redux/Vanilla React state management.\n\t- Expo/standalone React Native experience.\n- QA Automation\n\t- Basic knowledge on mobile test automation using Appium/WebdriverIO.\n- Project Leading\n\t- Managing relationships with stakeholders.\n\t- Working internally with teams assigning tasks, keeping internal teams functioning with clear priorities.\n\t- Leading live demos with different stakeholders.\n\t- Strategic planning and roadmapping.\n\n--\n\n📚  My articles:\n\n- [Notes and links on fixing font imports in iOS](https://dev.to/fmo91/notes-and-links-on-fixing-font-imports-in-ios-1jc7)\n- [Designing apps with remote flexibility](https://dev.to/fmo91/architecting-apps-for-remote-flexibility-3imj)\n- [Home widgets in iOS](https://dev.to/fmo91/home-widgets-in-ios-o7o)\n- [Flutter: Initial impressions](https://dev.to/fmo91/flutter-initial-impressions-2b6p)\n- [Forgotten UIKit gems: UIAppearance](https://dev.to/fmo91/forgotten-uikit-gems-uiappearance-4no5)\n- [MVP: Minimum Viable Promise](https://dev.to/fmo91/mvp-minimum-viable-promise-45la)\n- [CI/CD in iOS Development](https://dev.to/fmo91/ci-cd-in-ios-development-54nb)\n- [DispatchGroup in Swift](https://dev.to/fmo91/dispatchgroup-in-swift-gg7)\n- [Mobile e2e tests using WebdriverIO and Appium](https://dev.to/fmo91/mobile-e2e-tests-using-webdriverio-and-appium-4071)\n- [Expressiveness and extensions](https://dev.to/fmo91/expressiveness-and-extensions-511c)\n- [How to modularize a big iOS project](https://dev.to/fmo91/how-to-modularize-a-big-ios-project-jk8)\n- [The Architecture Cake](https://dev.to/fmo91/the-architecture-cake-217n)\n- [Basic AVPlayerViewController](https://dev.to/fmo91/basic-avplayerviewcontroller-5dcc)\n- [Decisions and Policies](https://dev.to/fmo91/decisions-and-policies-4mp4)\n- [Persistence with Core Data and SwiftUI](https://dev.to/fmo91/persistence-with-core-data-and-swiftui-45g5)\n- [Custom Containers in SwiftUI](https://dev.to/fmo91/data-containers-in-swiftui-e35)\n- [Noise and sound](https://dev.to/fmo91/noise-and-sound-4o0i)\n- [Unidirectional Architectures and time traveling in Swift: II](https://dev.to/fmo91/unidirectional-architectures-and-time-traveling-in-swift-ii-1em6)\n- [Unidirectional Architectures and time traveling in Swift: I](https://dev.to/fmo91/unidirectional-architectures-and-time-traveling-in-swift-i-5dpj)\n- [On testing private methods](https://dev.to/fmo91/on-testing-private-methods-pkj)\n- [On abstractions and architecture](https://dev.to/fmo91/on-abstractions-and-architecture-2gba)\n- [Starting Quick / BDD in iOS](https://dev.to/fmo91/starting-quick-bdd-in-ios-5b7b)\n- [Testing the Untested](https://dev.to/fmo91/testing-the-untested-3ng5)\n- [Simple Dependency Injection using @propertyWrapper](https://fmo91.medium.com/simple-dependency-injection-using-propertywrapper-5f40f8795d60)\n- [A single source of truth](https://fmo91.medium.com/a-single-source-of-truth-4c9fade0e758)\n- [Minimal Networking layer from scratch in Swift 4](https://medium.com/ios-os-x-development/minimal-networking-layer-from-scratch-in-swift-4-a151af786dc5)\n- [Service-oriented AppDelegate](https://medium.com/ios-os-x-development/pluggableapplicationdelegate-e50b2c5d97dd)\n- [Group By in Swift 3](https://medium.com/ios-os-x-development/little-snippet-group-by-in-swift-3-5be0a06307db)\n- [Architecting an Analytics layer](https://medium.com/ios-os-x-development/architecting-an-analytics-layer-7cdacb5f74af)\n- [A better, exhaustive switch in UITableView protocols](https://medium.com/ios-os-x-development/a-better-exhaustive-switch-in-uitableview-protocols-c770200c9ffa)\n- [Be Literal!](https://medium.com/ios-os-x-development/be-literal-76e9b4389eda)\n- [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)\n- [Customize MapKit’s MKMapView with Google Maps styling wizard](https://fmo91.medium.com/customize-mapkits-mkmapview-with-google-maps-styling-wizard-a5dcc095e19f)\n- [Github now allows you to tag your repositories](https://fmo91.medium.com/github-now-allows-you-to-tag-your-repositories-dad964daf02b)\n- [Keep your dependencies explicit](https://fmo91.medium.com/keep-your-dependencies-explicit-8f79de34e33d)\n- [Managing async code in Swift](https://medium.com/ios-os-x-development/managing-async-code-in-swift-d7be44cae89f)\n- [Interface builder is great. Storyboards are not](https://medium.com/ios-os-x-development/interface-builder-is-great-storyboards-are-not-69232a91044e)\n- [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)\n- [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)\n- [Easily register and dequeue UITableViewCell in Swift](https://medium.com/ios-os-x-development/easily-register-and-dequeue-uitableviewcell-in-swift-cf01859bb54)\n\n--\n\n✍️ Important links:\n\n- [My personal blog on dev.to](https://dev.to/fmo91)\n- [My old personal blog on Medium](https://fmo91.medium.com/)\n- [My Linkedin](https://www.linkedin.com/in/fernando-mart%C3%ADn-ortiz-77649167/)\n- [My email](mailto:ortizfernandomartin@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmo91%2Ffmo91","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffmo91%2Ffmo91","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmo91%2Ffmo91/lists"}