<Ahmad-Soliman /> Professional ExperienceContact
Frontend Architect
Duration
2019 - 2020
Organization
Trim Agency
Tags
#Angular
#Typescript
#Python
#GraphQL
#Apollo
#Google Cloud
#Prisma
#DevOps
#Angular Material
#Mentorship
#Team Leading
#Architecture
  • Implemented multiple portal PWAs for creating a nutritional database. Set up the architecture and shared components and decided on frameworks and testing strategies. Decomposed modules into simple Asana tasks with clear and testable requirements.
  • Maintained a weekly delivery cycle within a team of 12 front- and back-end developers, designers, DevOps engineers, and a product owner, keeping up with daily standups, weekly sprints, deployments, sprint planning, code reviews, and task QA.
  • Mentored a junior front-end developer coming out of JavaScript code camp into Angular development with GraphQL API. Maintained regular one-to-one workshops, peer coding, code reviews, and teaching by example, learning a lot through the process myself.
  • Developed an Angular web app for creating a nutritional database by decomposing food ingredients text into simple ingredients with their nutritional data, along with an admin view for checking the progress and leaderboards of the team members.
  • Created a PWA Angular app for mobile devices to capture photos of branded foods sold in supermarkets and an internal team app to review the photos and convert their data to database entries.
  • Maintained a B2C Angular app that served as a nutritional guide and calorie calculator. Raised its performance noticeably by minimizing API hits and caching all unchanged data, decreasing the load on the API.
  • Deployed and maintained a CI/CD environment using GitLab pipelines, Helm charts, and Kubernetes to deploy three stages for each app on Google Kubernetes Engine (GKE), serving a secured deployment on three subdomains.
  • Joined a back-end team for a considerable database change and migrations to many microservices, including Python Flask apps, Prisma, and Yoga GraphQL APIs. Took architectural responsibility for which microservices should be removed or changed.
  • Migrated Python code to TypeScript that included an algorithm that parsed food ingredients text into an array of ingredients.
  • Designed and implemented an algorithm to sort an ingredient list as they appear in a long string, using the Levenshtein distance algorithm to do fuzzy string matching and its modified version to find a string in a text using approximate matching.