🗓️ Monthly Review - 2023
January - 2023
- Continued contributing to iOS Development without any Team Lead, including fixing bugs and developing new features.
- Fixed UI bugs, including fonts and colors.
- Captured timezone to add it to the existing API request body.
- Integrated a new API and learned how environment configuration is done for Xcode projects.
February - 2023
- Implemented a new UI for a new flow, including new screens and popups.
- Implemented a guest user flow with feature restrictions.
- Refactored the UI for an existing screen as per the new design.
March - 2023
- Identified and resolved a critical bug in the Vigo Life iOS application that could have impacted data integrity by attaching leftover data packets from previous cases to new ones.
- Localized strings for the entire project.
April - 2023
- Proposed and integrated an efficient solution to format user phone numbers in the International Standard E.164 format, which was hard-coded earlier for each country.
- Added Amplitude events.
May - 2023
- Set up, configured, and integrated Core Data on my own, still without an iOS Team Lead.
- Fixed a firmware upgrade production bug that blocked the user flow.
June - 2023
- Implemented the Lead Health feature to handle an SDK bug, sending fake events.
- Started learning NodeJS, MongoDB, gRPC; created a simple CRUD project.
- Started contributing to the Backend Service with just one week of learning the stack.
July - 2023
- Started creating a service for the video calling appointment feature for doctors and nurses with patients.
- Integrated a third-party video calling service for clients using webhooks.
August - 2023
- Completed the development of Appointments Service APIs along with the creation of a Redis Queue to expire unattended appointments in 15 minutes and a cron job to delete appointments older than 15 days.
- Created video calling notifications for appointments via the Google Cloud Messaging service and WebSockets.
September - 2023
- Created a command-line tool for converting ECG patch data to EDF file format to test the sensor capability.
- Mapped UHIDs of patients with hospitals to ensure they are specific to the hospitals they were created for reading and updating patients' data.
- Fixed server crashes due to gRPC callbacks throwing errors.
October - 2023
- Developed and published a private Node Package using GitHub's npm Registry for sharing gRPC proto files, client modules, and common services to be imported across multiple services, reducing bugs and code repetition by 10x.
- Automated publishing and installation of the package based on the environment using shell scripting. For a smoother development experience, added a linking package option for the local instance to reflect changes without re-installation.
- Unit tested and fixed bugs for the partition of a service into a new microservice for region-based deployment to comply with GDPR rules.
November - 2023
- Migrated mongoose v5 to v7 for a service.
- Started pursuing the Fundamentals of Network Engineering for Effective Backend Design course instructed by Hussein Nasser.
December - 2023
- Created a documentation portal for the engineering team using Jekyll and added Microsoft Office365 authentication.
- Created Mongoose middleware to handle the id setter issue in Mongoose v7.
- Did R&D to reduce the response time for the ECG Data fetching API and explored Redis caching strategies.