In my time at Viagio Technologies I had the opportunity to work with a lot of very talented engineers, architects, designers, and managers all working as a highly effective team to deliver exceptional software to our clients. I also had the opportunity to work with many client stakeholders, managers, developers, testers, and designers to help bring their vision to life in exceptional mobile applications.
Worked on a small team to update a native swift iOS application with additional features requested of the client.
This application update, although simple on its face (implement deep linking, new RSS feeds, etc), ended up being quite complicated. The application was originally developed by another agency with proprietary modules and a very complex abstraction structure. This created a opportunity and necessity to really dive in to understand the app and its architecture.
Swift | XCode | Git Modules | BitBucket |
On this project I had the opportunity to lead a small team of completely green Flutter developers, designers, and product people. The goal of the project was to implement payment processing Flutter app where the user could manage and makes sales, add and edit customers, process other forms of transactions, and switch between multiple organizations using the clients proprietary payment processing system.
Additionally I was able to develop my leadership skills as a Sr. Engineer and be the Sr. Engineer in a client facing position, make architectural decisions, do code reviews, develop and implement a CICD pipeline, manage deployments through the app stores, lead demos, consult on requirements, and worked closely with UI/UX designers to implement designs that were not only cost effective and easy to use and understand, but also did not sacrifice accessability, usability, and design.
Technically the application implemented an OAuth login flow through an Azure AD B2C tenant, utilized Riverpod for state management, developed as many reusable widgets as possible to reduce code duplication, and implemented several complicated features.
Flutter | Dart | Riverpod | OAuth | Payment Processing |
Azure | Azure DevOps | Azure App Insights | Firebase Crashlytics | Clevertap |
On this project I was tasked with leading a small to implement changes required by Apple in how a Xamarin application managed in app purchases and bring them inline with Apple's guidelines.
Technically, this project was very straight forward in that we implemented James Montemagno's InAppBillingPlugin Nuget package and in a new view allowed the user to purchase and restore their subscription.
Xamarin | C#/.NET | App Store | In App Purchases |
We had two full separate teams embedded with onshore and offshore developers and resources to help lead the development of a React Native IoT application for general consumer use. The application was designed to be used with commodity devices sold at store like Walmart and had a user base in the millions of people.
React Native | Native Script | Jenkins | AWS | AWS CodeCommit |
Jest | React Hook Forms | Login Radius | Firebase Crashlytics | Clevertap |
Developed an insurance application in React Native that allowed users of a local insurance agency to manage and view policies, cards, and other information related to their coverage. Additionally help setup the base of the application to be white labeled and sold to a variety of insurance agencies who use the Guidewire platform for managing their insurance backend.
After successfully entering the Guidewire market this app was eventually spun off into its own startup business.
You can find more information about our work linked here.
React Native | Firebase | Firebase Analytics | Bitrise | Google Analytics |
Visual Studio App Center | Formik | Figma | AWS S3 | Git |
Developed mobile application primarily written in Angular Ionic that was used to provide a way for financial auditors to declare holdings that may be a conflict of interest.
Our team was embedded with onshore and offshore resources working with partners in multiple different time zones to complete this project.
You can find more information about our work linked here.
Angular | Ionic | Visual Studio Code | Jira | Confluence | Git | Github |
Developed an all-in-one store management application for individual retailers for iOS and iPadOS using Swift. Also utilizing CocoaPods and a reactive framework called ReactiveSwift to make the application scalable with realtime updates.
Swift | CocoaPods | ReactiveSwift | AWS | Azure DevOps |
Jira | Confluence | TestFlight | 3rd party APIs | Git |
Developed a mobile application that allows for store associates to complete Buy Online Pickup In Store and Ship From Store. Application communicates with our vendor, Radial's, APIs and streamlines the product picking and packing process while enabling the users to be more accurate finding products with interactive high definition images and instant feedback via utilization of scanner built into the device as well as saving money across the board with labor time saving and eliminating paper waste.
Wireframed, architected, and initially developed an application that allows stores to access their current inventory and make changes while on the floor and interacting with customers. This application will save employees time by greatly simplifying the process and allow them to edit inventory while on the floor and not in the backroom so their changes will be more accurate and they can continue to assist and sell to customers.
Developed a mobile application using C# and Xamarin targeting an Android devices used by Hallmark Gold Crown retailers that provide those retailers with access to sales information and data, daily goals, real-time goal progress, and the ability to update and calculate target and stretch goals. This along with other key performance indicators allows the retailers to have a better understanding of how their current sales are compared to their set goals and helps drive sales. Sales data was transferred from a vendor's api and store information from a ServiceNow api into our app via an Apigee gateway. The application was developed using git in Azure DevOps in the Agile/Scrum methodology.
Utilized Visual Studio App Center to setup CI/CD pipelines to automatically build our application and release the APK to our partners for deployment to the Gold Crown Network.
Developed new functionality in automation services to create and update users and contacts from data in Microsoft Active Directory and load them into Salesforce as well as a process to deactivate a user when they are removed from Active Directory. Additionally developed new functionality in an ASP.NET webpage to move images from an existing database to a new MongoDB database and then created a process for automatic reporting of the transfers and the associated meta data.
Created a process to limit the duplication of accounts being loaded from SAP to Salesforce and automating 10+ hours a week of manual checking and removal of duplicates. Developed custom apex code controller for a Visualforce page that dynamically pulled data from business created fields and provided easier to read and understand error messages for both future admins and users. Also created process to allow business users to easily update text on a Visualforce page with updating code.
Xamarin | C#/.NET | ASP.NET | Azure | Azure DevOps |
Blazor | Visual Studio App Center | Airwatch | SQL | Git |
Javascript | Apex | VisualForce | Salesforce | Agile |
Developed a native Windows application with C# and WPF that aggregated product data from SAP, a mainframe system, and a SQL server using WCF service calls. The application would make calculations based on data and user input, validate and cleanse data, and then take those calculations and update the respective systems to keep the processes in sync between the business, manufacturing, and distribution.
C#/.NET | WPF | WCF | SQL | SAP |
Developed native iOS applications in swift to give sales reps real time data and calculations when working with customers. Developed an external application that provided users with safety training, incident reporting, and helped locate the closest and most affordable medical care.
Swift | Core Data | Bitbucket | Jira | Agile |
Designed, setup and maintained Salesforce standard objects and custom objects while also creating user roles, security profiles and workflow rules. As well as helped integrate customer accounts from two separate Salesforce accounts following the acquisition of another company.
Salesforce | VisualForce | Apex | Git | Agile |
Manage and coordinate alumni events, facilitate due collection, lead monthly meetings, direct policy, delegate tasks, and set priorities.
Developed and maintained the Fraternity website. Current and from when I maintained it: Wayback Machine.
Coordinated and scheduled sober drivers and monitors to maintain a safe and fun environment for Brothers and their guests.
Trained and educated New Members Fraternity traditions and practices.
Planned events to help promote Brother bonding.
Working off and on between client projects myself and other engineers built a Flutter generator that would auto generate a Flutter project with user values and created an app that mimicked the tools created for our internal intranet to help calculate time estimations, associate skill lists and interests, and other similar tools. This application was pretty bare-bones, but could authenticate with our Azure AD and perform the basic functions of the intranet web app that was already deployed.
Working with another coworker we plan and put on the Hallmark Hackathon. We work to get CIO, SVP, and VP support and funding to put on a two day hackathon for all of Hallmark to participate in and make amazing and innovative projects. Part of the process includes designing and ordering T-Shirts, scheduling work spaces and times, ordering and providing food, and recording and distributing the results to other senior leaders allowing them to see the awesome work and spin up projects to make them reality.
My team and I worked on an idea I had to develop a series of chat bots. The original purpose was to provide a chat bot to take care of basic questions and tasks inside of Microsoft Teams. In the end we developed several different applications on different platforms. First we developed a conversational chat bot using Azure Bot Service and C#/.Net that could run on Teams. Second we created Microsoft Flows to kickoff different jobs cued from the chat bot. Third we developed a Microsoft Power Platform based chat bot who could do simply actions. Fourth we used the powerplatform to create a basic mobile app as another place for the chat bot to live and as a way to engage in employee recognition. Additionally we used Sharepoint and a SQL server as backend for data storage. As you can see a small idea bloomed into a variety of use cases and on different platforms all with their own pros and cons.
Worked in a small team to develop a image recognition application to identify card pockets in card racks. Specifically looking for pockets that hand only envelopes, empty pocket with a pocket identifier (The card the says "Mother's Day, Birthday, etc"), and an empty pocket without a pocket identifier or an envelope. After two working days, tagging thousands of images, and hours of training we were able to identify with about 73% accuracy. Several challenges were encountered including the time to stage that many images, the variety of cards confusing the algorithm on what a card is, and finding a empty pocket with no identifier because the plastic behind it is clear and just showed another card. Technologies used: Azure Cognitive Services and CustomVision.ai.
Worked with facilities, infrastructure, and the CIO to redesign a huddle space to an open, collaborative, and innovative space. Updated furniture to a more modern and comfortable aesthetic. The space included three meeting tables, paired programming stations, standing tables, and soft seating. New technology includes three Microsoft Surface Hubs, rolling TVs, one cord plug and play paired programming with two monitors, and a test of a Microsoft Surface Studio.
Worked in a team of two to make a mobile application that allowed one or more devices to share a drawing surface. On separate tablets a user can draw an image or hand write text in various selected colors and the synced tablets would automatically refresh and display that image on it's art board. Technologies used: Xamarin, SkiaSharp, and CosmoDB.
Developed a prototype Google Assistant Agent that allowed a user to get card recommendations based on contextual information provided like holiday, person, or occasion keywords.
Technical Student Assistant: Help technicians with support tickets, maintain inventory, facilitate transfer of equipment between divisions, and deliver and configure equipment.
The current website you are on is a simple HTML5, CSS3, Bootstrap, and Javascript website. The code has a repository on Github, but the hosting is through Namecheap and Netlify. Netlify is static hosting service that creates a CI/CD pipeline with the Github repo, so anytime I commit a change to master Netlify automatically picks it up, installs the needed NPM packages I specify, applies my specified configurations, and deploys it to a live server that Namecheap routes DNS traffic to.
For the love of beer and extra cash. I bartend Saturday nights at a local micro brewery in North Kansas City, come by say hi!