Repositorios

Proyectos

Apps

Dirigida a usuarios con pareja que deseen mejorar su relación. Dispuestos a realizar un esfuerzo diario por tener detalles que la vuelvan a enamorar. Comprometidos por tener momentos juntos, incrementar confianza, la comunicación y el cariño. 

Repositorios

API Rest Demo

Repositorio 100% nativo en Swift en UIKit en el que se realizan conexiones a diferentes API Rest. Para cada API he utilizado 3 diferentes patrones para manejar la asincronía: Patrón callback, Librería Combine, Modelo de concurrencia Async-await .

DogMinder

Desarrollada en SwiftUI con una arquitectura MVVM.
Implementa protocolos para los casos de uso (UseCases), permitiendo la abstracción en capas de la persistencia de datos, utilizando en este caso CoreData. 

CoupleCare Server

Servidor backend desarrollado en el lenguaje Swift utilizando la librería Vapor.
Su propósito principal es ofrecer una API RESTful con endpoints específicos que interactúan con una base de datos para proporcionar datos a una aplicación móvil.

Podcast Próxima Parada Swift

Reproductor del podcast próxima parada swift.
Proyecto realizado con MVVM en SwiftUI, utilizando Observable, SwiftData, Combine, AVFoundation, Regex

Purple Hummingbird

Package de extensiones y funcionalidades de Swift

Anime Catalogue

Proyecto con SwiftUI con MVVM, Unit Tests, UserDefaults

The Big Bang Theory Episodes

Proyecto UIKit con MVC, DiffableDataSource, test y auto layout

Refactors Fork

ListToDo

To-Do List in SwiftUI with SwiftData

Componentización de vistas, adición de features y cambio de alta de sistema por un PopUp personalizado

MarvelApp

Listado de personajes de Marvel hecho en UIKit

Reemplazo de librerías AlamoFire y KingFisher por URLSession. Se añade la funcionalidad de persistencia Local para favoritos.

AppBackFront

Listado ficticio de NFT y transacciones en UIKit

Reemplazo de librerías AlamoFire por URLSession, añadidos tests con URLProtocol, reemplazo de UIViewCell por vistas en SwiftUI

TVMaze App Example

Listado series de televisión de la api TVMaze

Refactorización de arquitectura VIPER a MVC con DiffableDataSource de las tablas de catalogue y favorites, conectando con la vista original detalle en VIPER, conversión de patrón callback a async await con continuations, test con URLProtocol y Mock de DataBase.