What I do

Architecture
Apps Architecture

Choosing right type of web architecture is essential for the application reliability, robustness, security and maintainability.

Cloud Engineering
Cloud Engineering

Architecture, configuration and deployment of applications to the cloud. Build and maintain software features to provide security and reliability for cloud based applications

Plugins Developemnt
Plugins Development

Plugins help to have reusable feature that serves a business purpose without changing a software core

Themes Developemnt
Themes Development

Customize existing or develop new web application themes from scratch

Web Developemnt
Web Apps

Full stack app development and release. Creation of application programs that reside on remote servers and are delivered to the end user's deice via the internet

How I Work

Analysis

Gather and analyze user requirements to define the scope and objectives of the software project. This step involves stakeholders and results in a detailed requirement specification document.

System Design

Design the system architecture and define the overall structure of the software. This includes high-level design, such as modules and data flow, and detailed design, like algorithms and database schemas.

Implementation

Convert the system design into code. Developers write, compile, and integrate the code, following coding standards and practices to ensure consistency and quality.

Testing

Test the software to identify and fix defects. This step includes unit testing, integration testing, system testing, and user acceptance testing to ensure the software meets the required standards and functions as expected.

Deployment

Deploy the software to a live environment. This may involve setting up servers, databases, and networks, as well as migrating data and configuring the system for users.

Maintenance

Provide ongoing support and updates to the software. This includes fixing bugs, making enhancements, and ensuring the software remains compatible with new technologies and user needs.

Review

Conduct a post-deployment review to gather feedback from users and stakeholders. Analyze the software's performance and identify areas for improvement in future iterations or releases.

1
2
3
4
5
6
7

Professional Experience

Web developer - cloudAfilias Canada, Corp., Toronto, CA. 2020 - 2024
  • Involving in low level design and high level design reviews for the developing applications.
  • Optimized our team workflow by integration of Jira and GitLab that solved over-documenting of tasks and code commits, deployments.
  • Improve security and performance of infrastructure by working with other teams
  • Distributed application migration into upgraded systems in AWS VMs cluster.
  • Multi Tier .Net apps development in Dockerized environment
  • Documentation writing and shell scripting for automatization of deployment steps. CI/CD pipeline implementation and App deployments on premise, AWS VMs and Azure kubernetes clusters.
  • Custom modules and features for Drupal CMS and Laravel based web apps
Full-Stack developerOlivers Publishing Inc.,Toronto, CA. 2019 - 2020
  • Update and support of custom analytics application based on Laravel. Optimized server side complex SQL scripts, Redis to Database data collectors and client side JavaScript libraries. Added new features such as: charts, detailed reports, analytics dumps and REST API.
  • Designed and implemented session middleware to prevent concurrent connections during exams.
  • Custom plugins, modules and extensions for Expression Engine CMS.
  • Enhancement and refinement of current modules and plugins to optimize their performance and functionality, ensuring they operate more efficiently and effectively.
  • Developed reporting feature for aggregation Survey Monkey survey data via API
Full-Stack developerSeneca college, Toronto, CA. 2017 - 2019
  • Freespace application. End user application to read real time resource availability ~1200 workstations mainly used for the computer commons area. Using this application, all students that are visiting the computer commons can easily identify available workstations to be used. Redesign Internal library website for using bootstrap framework, revamp the end user interface to give it a more modern look. Rebuild and apply the responsive page element templates.
  • Seneca Chatbot (Sophia). Leveraging Node.js and microsoft chatbot framework to change interface for Language Understanding Intelligent Service (LUIS) based chatbot framework. Integrated google search api with microsoft LUIS. Customized bot framework functionality.
  • Lab monitor application - custom asset inventory application built to support the Seneca Service desk to monitor an up to date inventory of usable workstations in computer classrooms ~1000 workstations included as active assets.
  • Software evaluation - prepare the endusing of new emerging technologies in the mobile development space for the director of IT solutions in preparation of the mobile framework migration

Cloud Certifications & Badges

GCP - Associate Cloud EngineerGCP - Cloud Architect ProfessionalAWS - Cloud PractitionerGCP infrastructureGCP tasksterraformCloud data heroelastic cloudGenerative AI FundamentalsDevelop Serverless Apps with Firebase

My Skills