As an experienced mobile developer, I have cultivated a deep passion for building high quality mobile applications that solve real world problems and deliver exceptional user experiences.
I thrive on tackling complex challenges, learning new methodologies, and continuously refining my craft to stay at the forefront of mobile application development. And I absolutely love the work that I do.
The FluentStream app allows users to place/recieve phone calls and SMS messages, as well as manage their contacts,
recent calls, and voicemail. The app allows users to access their business phone number on their personal mobile device, to have access to all their business contacts, phone number(s),
and call histories on device, while keeping all this data separate from their personal information on the rest of the device.
Built with SwiftUI and Swift on iOS, using Apple's CallKit and PushKit for call and notification handling.
Developed Kotlin and Jetpack Compose on Android, using Firebase Messaging. Leveraged the Acrobits SDK for communication with our SIP Instance and Media Server on both platforms,
as well as websockets for certain real-time event notifications. Auth0 SDK used for authentication.
Worked on 2021-2025.
FluentStream Admin
The FluentStream Admin app allows the administrators of our client accounts to handle deeper level calling setups. In addition
To managing users that will have access to the FluentStream app, this app enabled provisioning of hardwired phones, setting up call routes, time conditions for route switching,
and notification workflows. The goal in developing this application was to take complicated workflows and simplify them so the administrators could create and edit them on the go,
as these changes were often needed to happen quickly and at unexpected hours, when they might night have direct access to the system on a desktop computer.
Built with SwiftUI and Swift on iOS. Auth0 SDK used for authentication.
Worked on 2021-2025.
Ario
The dream of Ario was an Augmented Reality knowledge base for your company. Whenever an employee leaves a company, all of that knowledge leaves with them.
With Ario, you can create AR scene and place PIPs (product information point) in 3D space. Within each PIP, you could store text, links, images, videos, workflows, checklists, and 3D models to include whatever important
information was related to that object. For instance, if a company had complex machinery, a user could load the AR scene on their device, and the PIPs would show over each important part of the machine,
and explain what that part did, how to maintain it, and include problem solving workflows. The industrial knowledge could be available to all employees, in AR, whenever it was needed.
Built with UIKit, SwiftUI, and Swift, using ARKit and RealityKit. Okta SDK used for authentication.
Worked on 2019-2021.
This app is no longer available, as Ario has shut down
Ario Connect
Ario Connect is FaceTime with augmented reality. Imagine you have a brand new employee who has to go out into the field to look at a complex
piece of machinery. When they get there, they come across a problem that they just know their boss would know how to handle. With an Ario Connect call, the employee can call their boss, show them
issue, and their boss can draw on their screen, in augmented reality, to help them work the problem together step-by-step, without the boss having to drive on-site to help.
Built with UIKit, SwiftUI, and Swift, using ARKit and RealityKit. Apple's CallKit used for calling, Twilio's SDK used for video call streaming and limited messaging
services. Okta SDK used for authentication.
Worked on 2019-2021.
This app is no longer available, as Ario has shut down
Speed tRACEr
In 2016, I was teaching an intermediate Android course. We were working on drawing on the screen with your finger, and a student had their x/y axes flipped.
This idea stuck in my head, and in the summer of 2019, I created Speed tRACEr. The concept is that you have to trace an image while following a rule: the axes are flipped from what you draw,
the result is reflected over the x or y axis, or your drawing is shifted left, right, up or down.
Built with UIKit and Swift.
Worked on 2019-2020.
Candidate Messaging by Employ
A communications app for recruiters. Enables teams of computers to share resumes and other candidate information,
as well as directly send SMS messages to employment candidates. Backend integrations create quick candidate and conversation searching, sharing, and recommended
responses within conversations. On device caching creates a read-only offline mode for finding information quickly when a connection is not available.
Built with UIKit and Swift on iOS, Java on Android. Leveraged Realm for caching on both platforms.
Worked on 2017-2019, 2023-2025.
FARMserver
With the FARMserver app you can view and update information from your FARMserver account on the go. The app allows you to record geo-referenced data from the field and automatically sync
it to your secure FARMserver account, keeping fields and data at your fingertips. The field focused weather timeline and live weather radar tools help you track weather and conditions at both the farm and field level.
Update crop scouting notes, yield or as-applied data from tractors, and view crop health imagery offline, anytime, anyplace.
FARMserver is focused on farmer's data at the field level.
Built with UIKit, Swift, and Objective-C. Leveraged the ArcGIS SDK as well as custom CLLocation work for mapping.