Mark Turyahabwa
Phone: - Email:-Address: Kampala, Uganda
linkedin.com/in/turyahabwa-mark | github.com/MarkTLite | Date of Birth:
16th June 1999
Profile
Passionate Software Engineer with 6 years practice in design, development, testing and implementation of a variety of frameworks, APIs, platforms,
and languages. Specializing in Flutter and backend development with JavaScript and Python. Recently skilled up in team collaboration while working
independently in remote environments and finance startups.
Work Experience
CodeBits Co. Ltd.
Sept 2021 - Present
Kampala Uganda
Full Stack Developer (Remote)
Was part of an agile team from this IT Consultancy, designed and implemented a cross-platform codebase to be shipped to Android and
iOS, an admin dashboard for data entry and the backend for one of their projects - a local sports app.
Built a scalable backend consisting of a serverless RESTful API leveraging Cloud functions to manage endpoints for app data like news,
fixtures, search queries; a firestore database for the app and the dashboard; and a Cloud storage bucket with global redundancy for
high availability and secure upload of user generated content like images and video.
Developed the algorithm for streaming livescores and match details like possesion from different sources while ensuring efficient app
performance and state management. This helped minimise costs of human involvement in providing the livescores by 50%.
Incorporated purchase and payments features in the app, orders management and forms on the dashboard, the chat, follow, like,
comment and share. This enabled the business to help market and sell local team merchandise.
Leveraged and improved knowledge in: Flutter and Dart, Node.js, Express, Cloud Functions, Firestore, Google Cloud Storage,
Gitlab CI/CD pipelines, Flutterwave, Test Driven Development.
Yotune Uganda Ltd.
Kampala Uganda
Oct 2019 - Apr 2021
Mobile App Developer (Hybrid)
Led the design and implementation of a cross platform music app for Android and iOS at this Marketing Consultancy.
Led the development of the app features from the UI/UX designs such as user authentication and management, purchase and
payments using flutter_stripe, downloading songs from the cloud storage, the follow, like and share of a song, and leveraged a firebase
backend architecture for efficient on-demand resource allocation.
Developed and deployed dockerized dart API server that works with a GCP Realtime database to achieve music and video streaming
which accomplished user access to live music concerts and live comedy.
As a result, this business was able to help Ugandan musicians to effectively manage their music, live concerts and promotions and
increase sales.
Leveraged and improved knowledge in: Flutter and Dart, Stripe for payments, GCP Realtime Database, Audio and Video Streaming,
Docker, Kotlin, Swift, Github Actions for CI/CD, API development
CodeBits Co. Ltd
Aug 2021 - Nov 2021
Kampala Uganda
Software Intern (Remote)
In teams of two, we worked on:
Hackerrank coding challenges in Python and JavaScript which increased our technical problem solving skills.
Developed an ecommerce website (https://github.com/MarkTLite/CodeBitsIntern/tree/main/2.4_Dyor_e-commerce_project ) to
demonstrate learned concepts.
Developed the codebits website from a given AdobeXD UI design for experience with real world practices.
Leveraged and improved knowledge in: Python, JavaScript, HTML5, CSS3, jQuery, Git, Algorithms, Technical problem solving,
Responsive Web Design, AdobeXD
Selected Projects
Phonebook CLI:
The task was to develop a phonebook CLI while practicing SOLID and code design practices like Interfaces.
Developed a database singleton with interface CRUD methods
Achieved better code quality with easier testing, faster development, flexibility to change, and failures in one dependency would not
prevent system function thanks to dependency injection, interfaces, singleton pattern, and class factory pattern
Applied these concepts to make a more robust phonebook CLI with features such as edit contact, list contacts, etcetera.
Main tools and Skills: Python, Test Driven Development, Code Design Practices, Automation, CLIs, Git, CI/CD
Flipkart Clone: link
A clone of Flipkart – an existing Indian ecommerce platform. Was a full stack personal project.
Developed a REST API using Node.js and Express.js to interface the Web app and admin Dashboard with an online MongoDB database
and the hosting storage. I worked on user auth, protected routes, uploading and serving image data, models, among others
Developed an Admin Dashboard for data entry and the ecommerce web app for users using React.js
Improved Knowledge and skills in: REST API Development, React.js, Node.js, Express.js, MongoDB, Git, CI/CD
Chat CLI Kafka: link
A command line chat application developed with a different architecture - asynchronous communication using message brokers,
Apache Kafka in this case.
Achieved real-time send and receive of messages.
Achieved a higher code testing coverage thanks to mock testing.
Improved Knowledge and skills in: Test Driven Development, CLIs Python, Mock testing, Git, CI/CD
Web Scraper: link
Takes input from a companies.txt file and gets useful data like emails from given company websites.
Achieved a code testing coverage of 91% and a CI testing workflow was added.
Improved Knowledge and skills in: Test Driven Development, Python, Unit testing, Automation
Education
Makerere University
Kampala Uganda
Aug 2018 - Sep 2022
Academic Program: BSc. Telecommunications Engineering.
Relevant Coursework: C Programming; Object Oriented Programming (Python); Software Engineering; Algorithm analysis and
design; Computer Communications Networks; Artificial Intelligence;
Undergraduate Dissertation: Using Artificial Intelligence for automatic phenotyping of high risk pregnancies in Uganda, using
obstetric ultrasound images so as to do early intervention and impact the mortality rates. We deployed this model as a clinical
decision support tool in the form of a Flutter web application with a Python microservice serving the constructed AI models
Skills
Fluent: Written and spoken English, Python, Javascript, Flutter and Dart. Proficient: Clean and organized code structuring, and code documentation,
Finance