Worked in an agile team setting which is managed by Azure DevOps and planned each sprint with Kanban board, backlogs, story points assignment, and daily standups to maximize efficiency while keeping our project on track.
Measured network metrics for audio and video calls with flask based Python backend and displayed user-friendly UIs and summary graphs using AngularJS to decide the usability of Command Central and optimize user experience.
Implemented authentication using OAuth 2.0 protocol to secure REST API with authorization code flow.
Integrated CI/CD pipeline and IaC with Terraform to ensure the maintainability and reliability of mission-critical services.
Built CD pipeline to deploy our dockerized backend app on K8 cluster and configured ingress to enable public access which ensures the accuracy of network metrics measured between our clients and service hosted on Azure cloud.
Go-Micro
Developed a scalable distributed application with Go that is made of 7 microservices that communicate with one another through HTTP, RPC, and gRPC protocols, and by sending and consuming messages using RabbitMQ.
Integrated frontend service, authorization service with PostgreSQL database, logger service with MongoDB database, mail service, listener service with AMQP, and broker service as an entry point to the app.
Created Makefile for faster build of each microservice and deployed application on Docker Swarm hosted by Linode and created reverse proxy server with Caddy to ensure the smooth flow of network traffic.
Constructed a MVC structured Java REST API with SpringBoot and PostgreSQL database that enables business owner and customer to register, log in, and log out an account, make transactions, issue refunds, and check transactions.
Built custom APIs to query PostgreSQL database using JDBC and SQL and secured APIs with JWT tokens.
Deployed database on Amazon RDS, created and configured instance on Amazon EC2, and deployed application on the instance created using Bash.
Task Manager
Built real-world Task Manager API with Node.js for clients to create, read, update and delete tasks that supports user authentication, file uploads, email notifications and interactions with MongoDB databases for CRUD operation.
Encrypted user login password, integrated mongoose and express middleware, and generated authentication tokens with bcrypt.js and jsonwebtoken to secure private user data.
Implemented production-ready database on MongoDB Atlas and wrote custom queries including filtering, paginating, and sorting data to improve efficiency in a scalable system.
Applied socket.io framework on node.js to implement websocket protocol to create real time chat application that allows bidirectional communication and persistent connection between clients and servers.
Parsed the inner HTML to place users in the specified chatroom and allowed message only be shared in the same room.
Implemented bad-words package, enabled location sharing, applied time stamps, and built auto-scrolling mechanism when messages go out of bound to improve user experience.
Styled two pages for joining and using the room in a appealing way, and deployed the app on Heroku for public access.
Designed and programmed an embedded system on IAR platform using embedded C that creates a car that can follow a black electrical tape line after navigating via WiFi connection.
Soldered and configured hardware components on MSP430 FRAM micro controller including ADC, IoT module, LCD display and emitter/detector circuit.
Read datasheets, initialized GPIO ports, calculated power usage, set up IoT functionality and used Oscilloscope for testing and debugging.