Artur Carneiro

I'm an iOS developer who loves working on challenging and interesting projects.

I've built apps using UIKit and SwiftUI. Pulled data from APIs using URLSession and made sure to keep it saved with Core Data. Worked on apps using MVVM with Coordinators and MVC with UIViewController containment. All of this while writing as much testable code as possible using Dependency Injection and testing it with XCTest. Last but not least, took part in a bunch of Pair Programming sessions.

FORMWORKS

A framework inspired by server-driven UI aimed at making it easy to build forms from JSON.


Helped implement a MVVM-like architecture for the form and its components.


Built the form's initialization process, from receiving the JSON data to generating each component and displaying them.


Implemented tests using XCTest and made sure to keep code documented.


GITHUB

MEMORA

An iOS app for recording, collecting and remembering audio memories.


Solo-developed iOS app using a MVVM-like architecture with some UIViewController containment.


Made use of Core Data for data persistence and NSFetchedResultsController to display memories saved by the user.


Views built using only code with animations done using Core Animation.


Implemented logging through OSLog.


GITHUB APP STORE

COREMELYSIS

An app for experience sampling with sentiment analysis.


Implemented UI in UIKit using only code.


Helped shaped the architecture using MVVM and UIViewController containment.


Views built using only code with animations done using Core Animation


Implemented property wrappers for easier access to UserDefaults and simple initialization for views ready for in-code Auto Layout.


GITHUB

BLINK

A SwiftUI app made for brainstorming using an Apple TV and multiple iPhones.


Helped build both the iOS and tvOS interface using SwiftUI.


Took part in integrating Multipeer Connectivity with ViewModels.


Made use of OSLog for logging and debugging.


GITHUB APP STORE

dotd.

An interactive canvas for building boards on iOS.


Helped build the interface using UIKit.


Saved each canvas as a JSON file using a system of snapshots.


Made use of OSLog for debugging.


GITHUB APP STORE