Luke Geyser

iOS Engineer at Entelect

I build industry leading tech providing captivating experiences for the world.

About

In high school I found some stories about some hacker groups that were making the news, and it peaked my interest into the tech world, from that day on I knew exactly what I wanted to do. The more research I did, the more I wanted to be a software engineer. Skip a couple of years and I have worked for a sales / marketing company, a start-up, a legal and business information / analytics corporation, and a software house, where my client is an industry leading tech corporation.

My soul focus right now is providing quality projects for our clients at Discovery Vitality. I crave challenges, and working for a client such as Discovery comes with challenges but ones that help me grow as an engineer, pushing my code standards to new heights, and diving deep into technical aspects of software engineering. It is always my goal to provide solutions that are not just functional but also a pleasure to look at. When I am not leaving burn marks across my keyboard for our clients, I am working on my own start-up. EventLance. Watch this space for any updates on the project.

When I am not at my computer, I am either out chasing waves in the beautiful town of St Francis Bay, hanging out with friends and family, working on some music or preparing some music for my next set.

Experience

  1. 2023 — Present

    Designing and building robust features which guides and incentivises people towards better health. We combines insights from behavioural economics with insights from clinical scienceWorking in an Agile team on a project-to-project basis, for Discovery South Africa, delivering an application to more than a million monthly users. We work in a combination of both SwiftUI and UIKit, to support the older architecture of the application.

    • Swift
    • SwiftUI
    • CoreLocation
    • CoreData
    • CoreAnimation
    • Java
    • SpringBoot
    • Swagger
    • Firestore
  2. 2022 — Dec 2022

    Full-Stack Software Engineer working on solutions ranging from front-end Angular Development, to back-end asp.net development to manage the database to support the two products I work on. OnBoarding is a single stop web application for verndor management life cycle, from registration and sourcing to contracting. Working in an agile environment.

    • JavaScript
    • TypeScript
    • HTML & SCSS
    • Angular
    • .NET Core
    • C#
    • SSMS
  3. Jul 2020 — Dec 2021

    FullStack Software Engineer working on custom hardware solutions running android, building Android services to manage data between custom hardware protocols to give access to control the hardware to front-facing applications. ReactJS web portals (with server-side APIs and Database setup / Management) to manage these custom hardware solutions, in real-time, such as telemtry data, tamper breaches, geo-location, geo-mappings, printing-on-device, from the devices being managed, as a solo developer for the company.

    • JavaScript
    • TypeScript
    • React
    • HTML & SCSS
    • Android
    • Java
    • C
    • Node.js
  4. Jul 2019 — Jun 2020

    Developed a Xamarin Cross-platform application for in-house use. Connected application to the company’s Azure AD to connect meeting schedules, and contact information of colleagues, as well as a built-in store so that employees had an all-in-one system to purchase items needed for office use.

    • C#
    • Azure
    • Active Directory
    • Xamarin
  5. 2022 — Dec 2022

    Worked on a Knitting application whereby you can have an account management, browse, and search for new items to Knit from Ravelry. You can see all the information such as steps to complete the Knit, all the materials needed and much more. Database design using Firebase, and set up real-time application updates using Firestore

    • Flutter
    • Dart
    • Firebase
    • Ravelry API

Projects

  • Discovery Vitality Fit

    Working with a team of developers building a new feature that allows users to find gym facilities near them using a map locator, purchase classes or sessions at the chosen facility, and pay for the classes through various payment methods. Front and back-end development using SwiftUI and Java (Spring) frameworks, respectively. Self-hosted back-end allows for better scalability and customization. With this approach, we can allow for millions of concurrent users daily, with the Global Discovery app reaching more than a million concurrent users daily. Integrated with Firestore analytics to help aid in crashes and track the performance of the application

    1 million+ users
    • Swift
    • SwiftUI
    • CoreLocation
    • CoreData
    • CoreAnimation
    • Java
    • SpringBoot
    • Swagger
    • Firestore
    Discovery Vitality app homepage
  • Eventlance

    Social Events driven social media application built using SwiftUI. Event planner for organizations to have an all-in-one solution for engaging with their audience and getting detailed statistics on their events. Built using Firebase (Serverless backend), making use of Firebase’s real-time features to allow for event interactions and real-time statistics. Includes certain features such as CoreLocation to allow for auto check-in at events, and explore events near you. Firebase Authentication is used for quick and reliable authentication for the application.

    WIP
    • Swift
    • SwiftUI
    • CoreLocation
    • CoreData
    • CoreAnimation
    • Firestore
    Discovery Vitality app homepage
  • MiDevice

    Independently built an Android service that acted as an API between hardware and a front-facing client interface. Android service spoke directly to the hardware using custom protocols over serial to control certain features, such as making purchases through NFC, controlling LEDs based on certain device states, printing receipts, and tracking GPS location accurately to know exactly where the device is at all times. The devices are used on public transport buses in Johannesburg as a cashless payment solution. Built tamper features into the service that would notify the client-facing application as well as the monitoring portal, whether the device had been tampered with, if paper on the device had run out, or even if any essential component of the device was not working as expected.

    Installed in over 1k busses
    • JavaScript
    • TypeScript
    • React
    • HTML & SCSS
    • Android
    • Java
    • C
    • Node.js
    Discovery Vitality app homepage