I led a comprehensive work project for a prominent UK brand, handling every step from stakeholder meetings and requirements gathering to UI design, Android app development, and release. The app, now used by hundreds of staff members, facilitates parcel collections and deliveries. I integrated the app with a barcode reader and Zebra printer, utilizing CPCL printer language for seamless operation.
As part of my work, I built and designed a vehicle inspection app tailored to our clients' specific needs. This app allows inspectors, engineers, and management to collaborate effectively, providing historical records and insights into vehicle health and tracking. The project utilized MVVM architecture, Room database, Retrofit, Firebase notifications, and dependency injection. I led the development and testing using pentest tools and OWASP guidelines, and successfully carried out a B2B release.
I developed a comprehensive system for the University of Limerick's 'Making the Leap' program. The app enables students to plan meetings, locate rooms on campus, notify teachers of attendance, and identify struggling students. It uses NFC technology for attendance tracking and incorporates best security practices, including proper user authentication, encryption, and JWTs. Additionally, I implemented a back-office system using JavaScript and PHP.
My primary ongoing project at work is a comprehensive ticketing system, where I serve as one of the main developers. This system is deployed on over 600 devices in production. It integrates seamlessly with a variety of peripherals, including card readers, barcode readers, EMV readers, and printers. The system is also capable of making VOIP calls and includes an offline database, which uploads data to our back office for real-time bus tracking updates. This project boasts a wide range of features to enhance functionality and user experience.
Android app I built using jetpack compose, used for demo and testing, it sends API requests to various parts of our system and communicates via MQTT to send ITxPT messages.