David Akim

I'm a Software Developer

About

A software developer with a background in Electrical and Computer Engineering and 2+ years in software development. I have a diverse skill set that encompasses developing Angular apps, building an e-commerce platform with Django, and creating a book review app using React and Spring Boot. I also have experience developing a M.E.R.N. stack (MongoDB, Express, React, Node) app which keeps tracks of patients' records.

Junior Developer

Basic Info:

Code Stats

david-001

david-001

david-001

Resume

Summary

David Akim

A software developer with a background in Electrical and Computer Engineering and 2+ years in software development

  • Chaguanas, Trinidad and Tobago
  • davidjohnakim@hotmail.com

Education

MASc, Electrical and Computer Engineering

2013 - 2016

The University of the West Indies, St Augustine

Grade: Distinction

BSc, Electrical and Computer Engineering

2007 - 2011

The University of the West Indies, St Augustine

GPA: 3.34

Professional Experience

Junior Developer

2024 - Present

Ping Networks Trinidad

  • Developed and customized Odoo modules for various business functions including sales, inventory, and point of sale using Python, XML, HTML, JavaScript and CSS.
  • Automated processes to enhance business efficiency.

Development Engineer II

2019 - 2022

The University of the West Indies, St Augustine

  • Developed unique Angular front-end apps for teaching telecommunication to students resulting in improved performances. These apps were stylized using Angular material. Plots were done using Plotly.js. Routing data was obtained from OSRM API (Open Source Routing Machine). The 3D globe was done using CesiumJS. All apps were built using Visual Studio Code editor.
  • Used map data from OpenStreetMap and obtained elevation data by converting C++ source code from SPLAT! (RF Signal Propagation, Loss, And Terrain analysis tool) to Angular resulting in lowering production costs by at least $100 per year.
  • Researched and analyzed cost and complexity of similar telecommunication teaching tools.
  • Delivered an online workshop on the M.E.A.N. stack (MongoDB, ExpressJS, Angular, and NodeJS). Topics included creating Angular components, model, and service, building server-side application using NodeJS, handling different HTTP demands using ExpressJS, and translating objects in code to objects in MongoDB using Mongoose.
  • Delivered the undergraduate telecommunication course with a 100% pass rate on first attempt.

Full time Demonstrator

2018 -2019

The University of the West Indies, St Augustine

  • Assisted lecturers in planning and preparation of teaching activities including coursework assignments, laboratory exercises and grading.

Instructor

2014 -2016

The University of the West Indies, St Augustine

  • Assisted lecturers in the planning and execution of teaching activities including coursework assignments, laboratory exercises, grading and coordinating with staff from other departments.
  • Led student support staff in telecommunication laboratory activities.

Software Development Engineer

2013 -2014

Ixanos Ltd

  • Developed a customer feedback Android (Java) app for a telecommunication company, which allowed users to report call quality, including geolocation and cellular signal strength data.
  • Collaborated with a team of engineers to win a government innovation grant of $300,000 (TT).
  • Used MSSQL to perform generator load forecasting.
  • Developed an SMS and email alert messaging system in C#.

Part time Demonstrator

2011 -2013

The University of the West Indies, St Augustine

  • Helped over 100 students with programming in C++ and VHDL.

Portfolio

A collection of my projects

  • All
  • Python
  • Angular
  • Mixed Stack
Sophisticated Speech-to-Text
This is a Speech-to-Text application in Taipy utilizing AssemblyAI's Universal-2 speech-to-text model.
Sophisticated Speech-to-Text
Python
Taipy
Movie Finder App
This app was built in Streamlit and it searches for movies using the OMDb API. It also plots the IMDb ratings vs the movie titles.
Movie Finder App
Python
Streamlit
E-Commerce Website
This website allows retailers sell their products and customers to place orders. An administrator monitors all products and orders.
E-Commerce Website
Django
Python
Communication Engineering Tool
This is an online tool developed to help students understand the fundamentals of communication systems engineering.
Communication Engineering Tool
Angular
Plotly.js
LOS Microwave Tool
This is an online tool developed to help students understand the fundamentals of line of sight microwave network planning.
LOS Microwave Tool
Angular
Plotly.js
Book Review App
This app allows users to search for books using the Open Library API, review the books and save the reviews.
Book Review App
Spring Boot (Java)
PostgreSQL
React
Lifecare-Sync
This app is designed for medical practitioners to observe and revise patient statuses, medications, and other crucial particulars.
Lifecare-Sync
MongoDB
ExpressJS
React
NodeJS

Blogs

A collection of my blogs

Create an Agebot in Slack using Python

In this blog, I go through the steps of creating a bot in the Slack messaging app which automatically determines the user's age based on the user's input.

Creating a movie finder app with Streamlit and OMDb API

In this blog, I go through the steps of creating a movie finder app using Streamlit and the OMDb API. Streamlit is an open-source Python library that makes it easy to create custom web apps. The OMDb API is a RESTful web service for retrieving movie information. The movie finder app will have a feature to filter the movie results by type either movie or series, by year of release and by IMDB rating. It will also have a feature to plot the ratings and votes.

Using Plotly.js with React

In this blog, I go through the steps of using Plotly.js in React. Plotly.js is an Open Source Graphing Library. At the end of this lesson, you should be able to do a simple plot with Plotly.js.

Using CesiumJS with Angular

In this blog, I go through the steps of integrating CesiumJS with Angular. CesiumJS is an open source JavaScript library for creating 3D globes and maps. At the end of the lesson you should be able to do a simple plot with CesiumJS.

Using Plotly.js with Angular

In this blog, I go through the steps of integrating Plotly.js with Angular. Plotly.js is an Open Source Graphing Library. At the end of the lesson you should be able to do a simple plot with Plotly.js.

Achievements

MLH's Month Long Hackathon Winner Best Use of Kintone

I am happy to announce that my team has been named the Best Use of Kintone in the MLH's 2024 Month Long Hackathon. Our application keeps track of the user's status break and work for each task, and also visualizes the data for them to see how much they work at one glance. Additionally, users can see other users' working hours by the plot.

BELLA Hackathon (2nd Place): Copernicus Innovation Development

I am happy to share that I participated in the “BELLA Hackathon: Copernicus Innovation Development”. I joined Group #25 and we took part in the SADAI (Satellite Data Interpreter + Artificial Intelligence) category. We built an app called Sistema de Prevención de Incendios (Fire Prevention System). This app uses Copernicus satellite data to generate maps of active fires across Argentina. We won 2nd place! The hackathon was in Spanish which I did not speak, but thanks to my team members, I overcame that hurdle!