Fernando Moya de RivasinBetter ProgrammingHow to Upload Images, Store Them and Serve Them With Vapor 4Expand a TODO app to link images to specific lists of TODOsApr 15, 20222Apr 15, 20222
Fernando Moya de RivasinBetter ProgrammingGetting Started With Vapor 4 — Model RelationshipsExpanding a to-do app and learning more advanced features of this server-first tool written in SwiftMar 30, 2022Mar 30, 2022
Fernando Moya de RivasinBetter ProgrammingGetting Started With Vapor 4 —Build a Basic Todo App in SwiftLearn the basics (and not so basics) of this server-first tool written in SwiftMar 24, 2022Mar 24, 2022
Fernando Moya de RivasinBetter ProgrammingEnforce Your Team’s Code-style With Git HooksUnderstand how to setup Git hooksMar 9, 2022Mar 9, 2022
Fernando Moya de RivasinBetter ProgrammingHacking CocoaPods With cocoapods-catalyst-supportQuickly configure your pods to run only on Mac Catalyst or iOS and still use one main targetMar 17, 20211Mar 17, 20211
Fernando Moya de RivasinBetter ProgrammingBuild a General Purpose API Kit With CombineNo matter the remote host, HTTP method, or response type, this approach will serve any purpose your app may needNov 2, 20204Nov 2, 20204
Fernando Moya de RivasinBetter ProgrammingXcode Command-Line Tools: Use CasesBuild, archive, test, create an XCFramework, inject notifications, and simulate deeplinksSep 1, 20201Sep 1, 20201
Fernando Moya de RivasinBetter ProgrammingContinuous Integration With GitHub ActionsImplement three different workflows to test, bump the version, and publish a new releaseAug 12, 2020Aug 12, 2020
Fernando Moya de RivasinBetter ProgrammingPaged Scroll in SwiftUI — A Step AheadA pager written 100% in SwiftUI code: From vertical pagers and multiple-page pagination to carouselsAug 5, 20203Aug 5, 20203
Fernando Moya de RivasinBetter ProgrammingEverything You Need to Know About iOS 14 WidgetsStatic vs. dynamic widgets, smart widgets, intent donations, and moreAug 3, 20201Aug 3, 20201