Innovating and Architecting Next-Generation Software Solutions
Highly accomplished Software Engineer and proven leader with over two decades of experience architecting and delivering complex, high-performance systems across Cloud, Data, Mobile, and Microservices architectures. Passionate about applying AI/ML in real-time integrated software/hardware, driving innovation in edge computing and operational efficiency within Smart Manufacturing, Mine Management, and Connected Transport through advanced IoT and real-time data processing.
About Me
With nearly 25 years of experience, I am a seasoned architect, designer, and developer specializing in enterprise software solutions across diverse domains including Transport, Mining, Electrical, Security, Crypto, and Banking.
My expertise spans the entire software development lifecycle, from strategic architecture and design to development, debugging, and maintenance, utilizing both Agile and Waterfall methodologies.
I am highly skilled in both Object-Oriented and Functional programming concepts, always striving for elegant, simple, scalable, and readable code that adheres to industry standards.
My core objective is to architect, develop, deploy, monitor, manage, and migrate solutions across Cloud, Server, Micro-services, and Mobile environments, with a particular focus on integrated software/hardware solutions, connected transportation systems, real-time smart ecosystems, edge computing in smart manufacturing, and mine management systems.
I combine strong technical capabilities with excellent communication, organizational skills, attention to detail, and a commitment to value-based decision-making and strong work ethics.
Download My ResumeSkills & Expertise
Cloud Engineering
- Hands-on experience in cloud architecture, migration, deployment and development.
- **Core AWS Services & Cloud Skills**
- Compute: EC2, Lambda, ECS, EKS, Fargate, Elastic Beanstalk
- Storage & CDN: S3, EBS, EFS, Glacier, CloudFront
- Networking: VPC, Route 53, CloudFront, API Gateway, Direct Connect
- Database: RDS, DynamoDB, Redshift, Aurora, ElastiCache
- Security: IAM, KMS, Secrets Manager, WAF, GuardDuty
- DevOps & Automation: CodePipeline, CodeBuild, CodeDeploy, CloudFormation, Terraform
- Monitoring & Logging: CloudWatch, CloudTrail, X-Ray, AWS Config
- Serverless: Lambda, Step Functions, EventBridge, SNS, SQS
- **Core GCP Services & Cloud Skills**
- Compute: Compute Engine, GKE, Cloud Run, App Engine, Cloud Functions
- Storage & Databases: Cloud Storage, Cloud SQL, Firestore, Bigtable, Spanner
- Networking: VPC, Cloud Load Balancing, Cloud DNS, Cloud CDN, Cloud Interconnect
- Security: IAM, Cloud Identity, Secret Manager, Cloud KMS, Security Command Center
- DevOps & Automation: Cloud Build, Artifact Registry, Cloud Deploy, Terraform
- Monitoring & Logging: Cloud Monitoring, Cloud Logging, Error Reporting
- Serverless & Event-Driven: Cloud Functions, Pub/Sub, Workflows
- **Containers & Orchestration**
- Docker, Kubernetes (AWS EKS, GCP GKE), AWS ECS
- Helm Charts, Kubectl
- Migration on-prem to AWS: Rehosting with CloudEndure, AAQ, Run-book management, AWS target preparing
Data Engineering
- **Core GCP Data Services**
- Data Warehousing: BigQuery, BigQuery ML, Dataflow (Apache Beam)
- ETL/ELT: Cloud Data Fusion, Dataprep, Dataflow (Batch/Streaming)
- Big Data Processing: Dataproc (Spark, Hadoop), Pub/Sub (real-time streaming)
- Databases: Cloud SQL (PostgreSQL, MySQL), Firestore, Bigtable, Spanner
- **Core AWS Data Services**
- Data Warehousing: Amazon Redshift, Athena
- ETL/ELT: AWS Glue (Spark), EMR (Spark)
- Streaming: Kinesis (Data Streams, Firehose, Analytics), Elastic MapReduce
- Databases: RDS, DynamoDB, Aurora
- **Core Databricks and Big Data**
- Databricks Platform: Unity Catalog, DBFS, Workspace
- Delta Lake (ACID, time)
- Databricks SQL (Dashboards, Alerts, Serverless Warehouses)
- Spark – PySpark (DataFrames, Spark SQL, UDFs)
- Jobs & Tasks, Delta Live Tables, AirFlow
- Cost Optimization (BigQuery slot reservations, storage tiers)
- **Programming & Scripting**
- Python (Pandas, PySpark, Notebook, NumPy, Dask)
- SQL (Advanced: Partitioning, Window Functions, UDFs, Optimization)
- **Data Pipeline Orchestration**
- Workflow Automation: Cloud Composer (Airflow), Workflows
- Event-Driven Processing: Pub/Sub + Cloud Functions/Dataflow
- Scheduling & Monitoring: GCP Cloud Scheduler, GCP Cloud Monitoring, AWS EventBridge, Lambda Triggers
- AWS Step Functions
- **Data Modeling & Optimization**
- Star/Snowflake Schemas (BigQuery best practices)
- Partitioning, Clustering, Materialized Views
- **Data Governance & Security**
- IAM & Data Access Control (column-level security in BigQuery)
- Data Catalog (metadata management, tagging)
- Encryption (KMS, CMEK), Data Loss Prevention (DLP) API
- Compliance (GDPR, HIPAA, Data Masking)
- Data Mesh: Dataplex
- **Analytics & Machine Learning Integration**
- BigQuery ML (training models directly in SQL)
- Vertex AI (ML pipelines, AutoML)
- Looker (BI, embedded analytics)
- **Data Lake Technologies**
- Storage layers, Metadata & Cataloging (Tagging, search, lineage, Dataplex)
- File Formats (Parquet, Avro, ORC, Delta Lake)
- Ingestion & Processing (Batch, Streaming, Serverless)
- AWS S3 and Lake Formation
AI/ML Engineering
- GCP Core ML Services: Vertex AI (Managed Datasets, Training, Endpoints, Feature Store, Pipelines, Workbench), AI Platform (if still relevant for older projects), Vision AI, Natural Language AI, Speech-to-Text, Dialogflow.
- GCP MLOps & Deployment: Vertex AI Pipelines, Cloud Build, Cloud Functions, Cloud Run
- Machine Learning Frameworks & Libraries: TensorFlow, Keras, PyTorch, Pandas, NumPy
- Generative AI, LLM, Prompt Design, Gemini 2.0/2.5 Flash, Document Processing with Gemini, Music Analysis with Gemini, Video Analysis with Gemini, Streamlit, Model Garden, Analyze and Reason on Multimodal, Image Generation, Attention Mechanism, Encorder-Decoder, Transformer Models and BERT, Image Captioning models, Vector Search and Embeddings, Inspect Rich Documents, Multimodel RAG.
- Responsible AI: Fairness, Bias, Interpretability, Transparency, Privacy, Safety.
Mobile Engineering
- Hands-on experience in mobile architecting, design and development.
- Native apps: Android SDK, Objective-C, Swift, XCode, Java for Android
- Hybrid apps: Flutter, Cordova, Ionics, Xamarin, SAPFiori, AngularJS and ngCordova, SAP OData backend through ESB service
- Mobile-to-Mobile: Inter Process Communication
- Mobile SDK developments in Flutter and React-Native
Back-end Engineering
- Excellent in creating microservices architecture, design and development, extracting data from server-side using RESTful APIs and presenting in Web/Mobile Apps.
- Node-API Stack: NodeJS, Swagger/OpenApi, Postman, JWT, AWS API Gateway, AWS Lambda
- Microservices DevOps: Monitoring: Prometheus, Log Aggregation: Grafana, Metrics Aggregation: Graphite, Contract Testing: PACT, Service Discovery/Registry and Capacity Planning
- MEAN stack: MongoDB/AtlasDB, ExpressJS, Angular, NodeJS, Mongoose, OAuth, Mocha, Chai
- Java-API stack: Springboot, Lumen, Swagger/OpenApi, Postman, JWT
- Java Stack: J2EE, Java8, SpringMVC, Springboot, Feign, Liquibase, JPA, JUnit, Mokito, Canoo, CruiseControl, Selenium, Spring Cloud Contracts, Tomcat, JBoss, WebSphere, Ant, Maven, JSP, Struts, Servlets, EJB3, Apache Tuscany, Hibernate, Rational Application Developer, MQ-Workflow.
- PHP Stack: PHP7, Lumen, Vagrant, Composer on Homestead, Artisan, MySQL-Workbench, Yii, Symphony
- Containers: KOPS, Docker, Kubernetes, Minikube
- Kubernetes security: Ingress, ACME Let’s Encrypt client, JWT
Mechatronics Engineering
- Mechatronics (Electrical, electronics, mechanical, Systems), sensors, circuits, Robotics, Electro Pneumatic Control Systems, PLC programming, Digital circuits, Analog Circuits, Sensors, Ladder Logic, Electrical Circuits, and Robotics.
- IoT Engineering: IIoT, IoB, GCP IoT, AWS IoT – Device Software, Control Services, and Analytical Services.
On-Premises Container Implementation
- Hands-on experience in on-premises container platform development and multi-tenancy.
- Bare-metal cloud container development: Canonical Multipass with Microk8s
Front-end Engineering
- WEB: HTML5, CSS, JavaScript.
- PWS: TypeScript, AngularJS, ReactJS, ExpressJS, Angular Material.
- Command-Line Interface developments: Shell scripting, NodeJS, and Golang.
Integrations and Third-party Add-ins
- Diverse hands-on experience in integrations architectures and implementations with mobile and backend.
- SSO implementations: Auth0, AWS-Cognito, Microsoft Identity Platform.
- Fleet Management Integrations: Geotab, PlatformScience, AutoFleet, ELD.
- Geotab Web-Addin and Geotab Drive-Addin developments.
CI/CD Pipeline Configurations
- Repos: Git, GitLab.
- Coding: GitLab-cli, Circle-CI.
- Artifactory: JFrog.
Work Experience
Mobile and Full-stack Developer
Keystone by Irdeto, Connected Transport Unit, Detroit, Michigan, USA | March 2023 ~ March 2025
- Development of Connected Transportation Technologies
- Current Fleets: UPS, Amazon, and Quick Trip
- I functioned as an architect/designer and developer of entire stack, where Mobile to Backend, Mobile to Automotive OEMs, and Mobile to Mobile communications were implemented
- Architecture, Design, and Development of Mobile, Back-end, APIs, BLE
- Mobile: Flutter/Drat. Android Java/Kotlin and iOS Objective-C, React-Native
- Implemented flexible SSO infrastructure with AWS-Cognito, Auth0, Microsoft Identity Management, Geotab, and PlatformScience.
- Backend Management REST-API using NodeJS/JavaScript. CI/CD with Gitlab and Gitlab-Cli
- Integrated with PlatformScience devices using Java/Kotlin MethodChannel
- Third-party login and ELD integrations suchs as Geotab, Platform Science, Autofleet
AWS Specialist
Kyndryl Canada, Regina, SK | July 2022 ~ September 2022
- Nutrien AWS Migration Project. Lead Architect #2.
- Conducting Application Interviews, Preparing and running Run-Books.
- Guiding SMEs for CloudEndure installation, Cut-Over, and Testing. Hypercare on AWS.
On-Premises IaaS and Full-stack Developer
Facial Stats AI Inc., Toronto, ON | June 2020 ~ Oct 2020 and April 2021 ~ Sept 2021
- Architected and Developed On-premises Container system developed using Canonical Multipass – Ubuntu VMs on demand.
- High availability K8s developed using Canonical MicroK8s.
- Kubernetes security configurations implemented using Ingress, ACME client implementation with Let’s Encrypt.
- Developed Node/Express microservices using Sequelize ORM with mysql2. Websocket streaming with ffmpeg, node-rstp-stream.
- Developed Angular frontend for with Angular Material and jsmpeg-player.
Senior Full-stack Software Developer
bitHeads, Ottawa, ON | Oct 2020 ~ March 2021
- Development of Braincloud, a Backend-as-a-Service (BaaS) for mainly game hosting.
- Server-side core developments uses Java 8 and Spring-MVC with MongoDB.
- Portal(legacy) developments uses AngularJS. New Portal-X developments uses Angular v11 and Typescript.
- Command-Line Tool for developer interface to the backend-api with Golang.
- Jenkins Server Agents developments. Docker images developments for Docker hub and cloud deployments.
- Cloud deployments uses AWS, GCP and Azure technologies. Project management with Bitbucket, Jira, Confluence, and Slack.
Senior Software Developer
Stage3Systems, Vancouver, BC | 2019
- Development of Software for Vessels, Voyages, Ship Building and Ocean-cargo Industry
- Projects involved: Shipment documents and manifest generating application (OceanDocs of G2Ocean), Shipbuilding project management application (Aquila)
- Development of vanila PHP application with no framework
- AWS management and Jenkins deployments
- Databases in Postgres and MySQL
Senior Software Developer
Einstein Exchange Capital Partners, Vancouver, BC 2018
- Development of Cryptocurrency Exchange
- Projects involved: Integration to Blockchain Crypto Wallet (Alphapoint), and Payment Gateways
- Develop micro-services in Java8, Springboot
- Integration with Payment Systems - Paysafe, Interac, Flexepin, Skrill
- Integration with UUA – Keyclock
- Testing in JUnit, Mokito, Spring Cloud Contracts, Selenium, Postman
- Database design and development in Liquibase, Postgres, MongoDB
- Used IntelliJ-IDEA, Minikube, AWS deployment, Docker, Kubernetes, GitHub, Jenkins and Jira
Senior Software Developer
Rezserve Technologies, Kits, Vancouver, BC | 2017 ~ 2018
- Development of Digital Town promoting local digital business around the world
- Projects involved: Blockchain-api, Shares-api, Businesses-api, Services-api, etc
- Developed micro-services in PHP Lumen framework
- Database design and development in MySQL. MySQL-Pro and used MySQL-Workbench extensively
- Used Swagger, Vagrant, Composer on Homestead, PHP Artisan, Circle-CI
- Blockchain integration for digital town share market
- AWS deployment, Docker, Docker-composer
Advisory IT Specialist
IBM Canada, Pacific Development Centre, Vancouver, BC, Canada | 2007
- Project: St. Jude Medical Systems USA
- J2EE Implementation; EJBs, Hibernate, DTO assemblers and dissemblers
- Frontend development: Struts configurations, validation, actions, and forms
- Used Java 4, Oracle, DbVisualizer, Rational Application Developer, Rational Designer, WebSphere Server, MQ-Workflow, CMVC, and Rational Clear Quest
Java Consultant
Credit Union Central of BC (Central 1), Vancouver, BC, Canada | 2006 ~ 2007
- Project: Money Transfer System (MTS)
- Re-architecture, re-design and development of MTS
- Bug fixing and new business requirements into existing version such as Implementation of international money exchanges with US Credit Union Central, Netix, IBAN, SWIFT
- Used Java EE5, Hibernate, Spring, MSSQL, T-SQL, Tomcat, Ant, CVS, JUnit, and Eclipse
Java Consultant
Youtility Inc., North Vancouver, BC, Canada | 2006
- Project: Web banking solution with PIN, USB key, Scratch Card authentication mechanisms
- Persistence Layer Entity and Session Bean development
- Server-side business logic development, Remote Messaging system, USB and Scratch card-based authentication and verification functionality
- Used Java EE5, EJB3, Hibernate, Spring, PostgreSQL, JBoss 4.0.4, Tomcat, Ant, SVN, Canoo, CruiseControl, JUnit, DBUnit, and MyEclipse
Java Developer
ZE Power, Richmond, BC, Canada | 2005 ~ 2006
- Software and financial solutions provider for energy generating, distributing, and retailing companies in North America
- Project: Development of ZE Market Analyzer (ZEMA)
- Architected and designed ZEMA V2
- Implemented Mathematical Analytical Engine, QueryBuilder, and DataReader components
- Math component contains all the statistical analytical models such as Polynomial Regressions, Exponential Regression, Logarithmic Regression, Moving Average, MACD, Stochastic Oscillator, Volatility, Standard Deviation, Relative Strength Index, Correlations, Interpolations, Extrapolations and more.
- Used Java 5, Oracle 9i/10g, PL-SQL, Tomcat, Ant, Maven, Tortoise SVN, Checkstyle, JUnit, iBatis
Java Consultant
Lionsbay Technologies Inc., Vancouver, BC, Canada | 2003 ~ 2005
- Project: Implementation of Songcatalog.com which is music licensing software for music, song and movie industries in Hollywood USA
- Architected, designed, and developed Songcatalog.com
- Developed real-time audio streaming and music repository
- Used Java2, JSP, Servlets, MSSQL, Tomcat
System Analyst and Imaging Consultant
Hong Kong Shanghai Banking Corporation, Vancouver, BC, Canada | 2002
- Project: Mortgage Process Workflow and Automation Web Application
- Requirement Analysis and Workflow Design, IBM-MQ Workflow implementation
Other Significant Roles
- Irdeto, Connected Transport Unit, Michigan, USA 2022 Nov ~ 2023 March: Full-stack and Mobile Application Developer in Feet Engineering project
- Saskpower, Regina, Canada 2015: Saskatchewan Power Corporation provides electricity for Saskatchewan, Canada. Projects: Mobile development projects carried out by Mobility Team of Technology Innovation group.
- SDA.com, Vancouver, Canada 2014: Software Company. Project: “Take a Payment” mobile app for service charging. Targets independent trade workers
- Rhodium Inc., Vancouver, Canada 2013 ~ 2014. Project: Development of Skillsmatching.com
- Elastomers Australia, Melbourne 2012 ~ Ongoing: Mine service engineering company manufacturer, installed and serviced mine panels all over Australia. Project: Develop Mine Service Support System – Service Manager (SM)
- Sequestra Solutions Inc. Kamloops, BC, Canada: 2008. Project: Implementation of Globalpaynet payment system
Higher Education
Siemens Mechatronic Systems Certification
University of Windsor, ON, Canada | 2025
Associate Java Certificate
British Columbia Institute of Technology, Vancouver, Canada | 2006
Master of Engineering in Computer Science
Asian Institute of Technology, Bangkok, Thailand | 1993
Bachelor of Engineering in Computer Engineering and its Applications
Northeastern University, Shenyang, P R of China | 1991
Diploma in Modern Chinese Language
Beijing Language Institute, Beijing, China | 1987
Publications & Patents
Publications
- Robot Manipulation, Thesis, Asian Institute of Technology (Jan 12, 1993)
- Data Structures in Java: Student Handbook, SLIIT publication (2001)
- Java Programming Language: Student Handbook, SLIIT publication (2000)
Patents
- System and Method for Controlling Access Based on Preconditioned. 18/440,636 · Filed: Feb 13, 2024
Memberships & Accreditations
- Associate Member of Institute of Electrical Engineers, UK (1992)
- UK NARIC Accreditation for foreign university qualifications (1993)
- Member of Australian Computer Society (1993)
- ACS Accreditation for migrating to Australia (2016)
- Education Evaluation Experts of America to work in USA (2017)
Continues Education & Learning
Data Engineering, Analytics, Python & Notebook
Coursera: Python and Pandas for Data Engineering
- Mastering data manipulation with Pandas.
- Implementing data cleaning and transformation techniques.
- Building robust data pipelines using Python.
Coursera: Linux and Bash for Data Engineering
- Proficiency in Linux command-line tools for data processing.
- Scripting with Bash for automation and workflow management.
- Understanding file systems and permissions in a data environment.
Google Data Engineer Learning Path
- Preparing for your Professional Data Engineer Journey
- Introduction to Data Engineering on Google Cloud
- Modernizing Data Lakes and Data Warehouses with Google Cloud
- Building Batch Data Pipelines on Google Cloud
- Building Resilient Streaming Analytics Systems on Google Cloud
- Serverless Data Processing with Dataflow: Foundations
- Serverless Data Processing with Dataflow: Develop Pipelines
- Serverless Data Processing with Dataflow: Operations
- Build a Data Warehouse with BigQuery
- Build a Data Mesh with Dataplex
- Boost Productivity with Gemini in BigQuery & Gemini
- Work with Gemini Models in BigQuery
AWS Data Analytics Learning Plan
- Kinesis Analytics Services
- Kinesis Streams / Fire Hose /Analytics
- Elastic MapReduce
- Amazon Athena
- Amazon Quicksight
- AWS IoT Analytics
- AWS Hadoop Fundamentals
- Analyzing Streaming Data
- Data Warehousing with Amazon Redishift
- Serverless Analytics
- Kinesis Data Analyzing for Java Applications
LinkedIn Learning: Amazon Web Services: Data Analytics
- Analytics on AWS
- Analytic Services
- AWS Code Tools for Analytics
- Advanced Analytics
Databricks Data Engineering
Databricks Academy
Databricks Data Engineering Learning Path
- Data Ingestion with Delta Lake
- Deploy Workloads with Databricks Workflows
- Build Data Pipelines with Delta Live Tables
- Data Management and Governance with Unity Catalog
- DevOps Essentials for Data Engineering
- Databricks Streaming and Delta Live Tables
- Databricks Datat Privacy
- Databricks Performance Optimization
- Automated Deployment with Databricks Assets Bundles
Databricks Apache Spark Learning Path
- Introduction to Python for Data Science and Data Engineering
- Introduction to Apache Spark
- Developing Applications with Apache Spark
- Stream Processing and Analysis with Apache Spark
- Monitoring and Optimizing Apache Spark Workloads on Databricks
Database Engineering, Oracle and MongoDB
MongoDB: Basic Cluster Administration
MongoDB University
- Mongod
- Replication
- Sharding
MongoDB Basic
MongoDB University
- Advanced CURD operations
- Indexing
- Aggregation Pipeline.
COMP 4664: Oracle DB Architecture & Configutaions
British Columbia Institute of Technology (Spring/Summer 2004 - 3 Credit)
-
This course fulfills the instructor-leadtraining requirement for Oracle 9i certification. The class is designed for students who understandrelationaldatabases, data modelling arid have a working knowledge of SQL. Provides a foundation of the Oracle9i database architecture and how the Oracle database instance and file structures interact.
Students create a database and learn how to manage associatedfiles. Topics include: preparing the initializationfile; querying the data dictionary; maintaining the control files and redo log files; creating and altering table spaces and database segments; creatingandmanagingOracle9idatabase objects including tables, indexes and users. BCIT is a member of the Oracle Workforce Development program andusesOracleUniversitycoursematerials(a $300value) included with tuition.
Artificial Intelligence, Machine Learning & TensorFlow
Beginner: Introduction to Generative AI Learning Path
- Introduction to Generative AI
- Introduction to Large Language Models
- Introduction to Responsible AI
- Prompt Design in Vertex AI
- Responsible AI: Applying AI Principles with Google Cloud
Advanced: Generative AI for Developers Learning Path
- Introduction to Image Generation
- Attention Mechanism
- Encoder-Decoder Architecture
- Transformer Models and BERT Model
- Create Image Captioning Models
- Introduction to Vertex AI Studio
- Vector Search and Embeddings
- Inspect Rich Documents with Gemini Multimodality and Multimodal RAG
- Responsible AI for Developers: Fairness & Bias
- Responsible AI for Developers: Interpretability & Transparency
- Responsible AI for Developers: Privacy & Safety
- Machine Learning Operations (MLOps) for Generative AI
Intermediate: Generative AI Labs with Gemini on Google Cloud
- Introduction to Gemini 2.0 Flash
- Introduction to Gemini 2.5 Flash
- Document Processing with Gemini
- Sheet Music Analysis with Gemini
- YouTube Video Analysis with Gemini
- Generative AI with Vertex AI: Prompt Design
- Utilize the Streamlit Framework with Cloud Run and the Gemini API in Vertex AI
- Get Started with Vertex AI Studio
- Explore and Evaluate Models using Model Garden
- Analyze and Reason on Multimodal Data with Gemini
Advanced: Generative AI Labs with Gemini on Google Cloud
- Introduction to Gemini 2.0 Flash
- Intro to Generating and Executing Python Code with Gemini 2.0
- Getting Started with Google Search as a Tool with Gemini in Vertex AI
- Introduction to Controlled Generation with the Gemini API
- Synthetic Data Generation using Gemini APIs
- Introduction to Long Context Window with Gemini on Vertex AI
- Intro to Context Caching with the Gemini API
- Getting Started with the Gemini API in Vertex AI with cURL
- Multimodal Retrieval Augmented Generation (RAG) using the Gemini API in Vertex AI
- Enhance Gemini Model Capabilities
Deploy and Manage Generative AI Models
- Machine Learning Operations (MLOps) for Generative AI
- Machine Learning Operations (MLOps) with Vertex AI: Model Evaluation
- Responsible AI for Developers: Fairness & Bias
- Responsible AI for Developers: Interpretability & Transparency
- Responsible AI for Developers: Privacy & Safety
- Introduction to Security in the World of AI
- Build and Deploy Machine Learning Solutions on Vertex AI
Integrate Generative AI Into Your Data Workflow
- Gemini for Data Scientists and Analysts
- Using BigQuery Machine Learning for Inference
- Work with Gemini Models in BigQuery
- Boost Productivity with Gemini in BigQuery
- Create ML Models with BigQuery ML
Build and Modernize Applications With Generative AI
- Gemini for Application Developers
- Gemini for end-to-end SDLC
- Create Generative AI Apps on Google Cloud
- Website Modernization with Generative AI on Google Cloud
- Build Generative AI Agents with Vertex AI and Flutter
- Develop GenAI Apps with Gemini and Streamlit
Mechatronics, IoT & Robotics
Robotics
- Universal Robots, USA
- Hardware Overview and Setting Up
- Configuring a Tool
- Movement and Motion Types
- Creating a Program
- Picking and Placing
- Communication between Robota
- Conveyor Control
- Force control
- Palletizing
- Setting up for Prodcution
PLC Developer Learning Path
- LinkedIn Learning
- Industrial Automation
- Memory Organization
- Sequencer Logic
- Flow and Control Instructions
- Factory IO
- Connected Workbench
AWS IoT Learning Path
- Securely Connecting AWS IoT Devices to the Cloud
- Handling AWS IoT Device Data and States
- Managing AWS IoT Devices at Scale
- Analyzing, Visualizing, and Gaining Insights from IoT Devices
Single and Three Phase Electricity
- Udemy
- Fundamentals of electricity / Electrical Circuit basics.
- Voltage, Current, Resistance, Power, and Energy explained.
- Direct Current and Alternating Current explained.
- Frequency, Peak values, Peak-to-Peak values and RMS values explained.
- Alternating Current power generation explained.
- Electrical Transformers explained.
- Ohm's Law Triangle and Wheel explained with examples.
- Ohm's Law applied to different scenarios.
- Power Supplies and Loads in Series/Parallel explained.
- Capacitors and Capacitance explained.
- Inductors and Inductance explained.
- Capacitive and Inductive Reactance explained.
- Impedance explained.
- Single / Three-Phase transmission explained with Wye / Delta examples.
- Three-phase voltage potentials explained.
- Electrocution, Protective Earth and other safety components explained.
- Single / Three-phase circuit layouts explained.
- Earthing systems explained.
- Multimeters and how to use them.
- Clamp Meters and how to use them.
- Insulation Resistance Testers and how to use them.
- PSC/Loop Testers and how to use them.
- Earth Resistance Testers and how to use them.
- Phase Rotation Testers and how to use them.
- ELCB/Polarity Testers and how to use them.
- Three-Phase motors explained.
- Three-Phase motor and control circuits explained.
- Star/Delta starters explained.
- Single / Three-Phase motor inspections explained.
- Fault Finding procedures and circuit inspection.
- House hold wiring basics.
Siemens Mechatronic Systems Certification
- Siemens Mechatronic Systems Certification Program (SMSCP) University of Windsor, ON.
- Developed by Siemens Technik Akademie Berlin
- Analyze complex systems integrating electrical, mechanical and computer engineering.
- Pneumatic Systems: Various Electro Pneumatic and Hydraulic components and control circuits.
- Programmable Logic Controllers (PLCs): Digital logics and PLC with SIMATIC S7-1200 and SIMATIC-STEP7.
- Electrical Components: Basic elements and quantities, Circuit diagrams, data sheets, schematics, Measurements, Energy sources, Relays and Contactors, Input and Output Devices, Solenoids, Fuses and Circuit Breakers, Reed Contacts, Photoelectric Sensors, Inductive Sensors, Capacitive Sensors.
- Mechanical components and electrical drives. Functions and physical properties of electrical and mechanical components, electrical drives (AC and DC).
- Physical properties, measurements and adjustments. Read, analyze and utilize technical documents. Localize, identify and document causes of malfunctions. Correct malfunctions in circuits. Apply safety rules. Transfer knowledge. Safety issues, Preventive and routine maintenance, Troubleshooting components.
- Electrical and mechanical components which lead and support the energy through a mechanical system to increase efficiency and to reduce wear and tear. Materials, lubrication requirements and surface properties.
Digital Twins, Universal Scene Description, Nvidia Omniverse
Nvidia Open USD Learning Path
- Learning About Stages, Prims, and Attributes
- Working With Prims and Default Schemas
- Using Attributes
- Traversing Stages
- Understanding Model Kinds
- Setting Up Basic Animations
- An Introduction to Strength Ordering
- Creating Composition Arcs
- Asset Structure Principles and Content Aggregation
- Developing Data Exchange Pipelines
Google Cloud Engineering
Cloud Engineer Learning Path
- Preparing for Your Associate Cloud Engineer Journey
- Google Cloud Fundamentals: Core Infrastructure
- Essential Google Cloud Infrastructure: Foundation
- Essential Google Cloud Infrastructure: Core Services
- Elastic Google Cloud Infrastructure: Scaling and Automation
- Getting Started with Google Kubernetes Engine
- Logging and Monitoring in Google Cloud
- Observability in Google Cloud
- Getting Started with Terraform for Google Cloud
- Implement Load Balancing on Compute Engine
- Set Up an App Dev Environment on Google Cloud
- Develop your Google Cloud Network
- Build Infrastructure with Terraform on Google Cloud
Network Engineer Learning Path
- Preparing for Your Professional Cloud Network Engineer Journey
- Google Cloud Fundamentals: Core Infrastructure
- Automate Deployment and Manage Traffic on a Google Cloud Network
- Networking in Google Cloud: Fundamentals
- Networking in Google Cloud: Routing and Addressing
- Networking in Google Cloud: Network Architecture
- Networking in Google Cloud: Network Security
- Networking in Google Cloud: Load Balancing
- Networking in Google Cloud: Hybrid and Multicloud
- Logging and Monitoring in Google Cloud
- Observability in Google Cloud
- Implement Load Balancing on Compute Engine
- Configure Google Kubernetes Engine Networking
- Set Up an App Dev Environment on Google Cloud
- Build a Secure Google Cloud Network
- Implement Cloud Security Fundamentals on Google Cloud
Google Cloud Computing Foundations Certificate
- Google Cloud Computing Foundations: Cloud Computing Fundamentals
- Google Cloud Computing Foundations: Infrastructure in Google Cloud
- Google Cloud Computing Foundations: Networking & Security in Google Cloud
- Google Cloud Computing Foundations: Data, ML, and AI in Google Cloud
- Implement Load Balancing on Compute Engine
- Set Up an App Dev Environment on Google Cloud
- Build a Secure Google Cloud Network
- Prepare Data for ML APIs on Google Cloud
AWS Cloud Engineering
Storage Learning Plan
- Getting Started with AWS Storage
- Amazon Simple Storage Service (Amazon S3)
- Amazon Simple Storage Service (Amazon S3) Storage Classes Deep Dive
- Auditing Amazon Simple Storage Service (Amazon S3) Security
- Managing Amazon Simple Storage Service (Amazon S3)
- Amazon Simple Storage Service (Amazon S3) Cost Optimization
- Securing and Protecting your data in Amazon Simple Storage Service (Amazon S3)
- Amazon Simple Storage Service (Amazon S3) Business Continuity and Disaster Recovery
- Object Storage Learning Plan Badge Assessment
Migration Learning Plan
- Strategies and Tools to Perform Large Scale Migrations
- AWS Application Discovery Service
- Migration Evaluator
- CloudEndure Migration Training
- Database Migration
- AWS Application Migration Service
- AWS Snowcorn
- AWS Snowball Edge
- AWS Snowmobile
- AWS DataSync
- AWS Transfer for SFTP
Serverless Learning Plan
- Architecting Serverless Solution
- Fargate
- DynamoDB
- Lambda
- Serverless Analytics
- Serverless CI/CD
- API Gateway
- Lambda@Edge
- Shared Responsible Model
Developer Learning Plan
- AWS Elastic Beanstalk
- .Net on AWS
- AmazonMQ
- Introduction to Containers
- AWS Lambda
- Container Security
- Amazon ECS
- Amazon EKS
- AWS DynamoDB
- AWS RDS
- AWS DocumentDB
- AWS Fargate
- AWS API Gateway
- DevOps
- Serverless Development
Cloud Essentials Learning Plan
- Cloud Practitioner Essentials
- Job Roles
- Cloud Acquisition
- AWS Well-Architected
- Securing AWS Cloud
- Introduction AWS Compute Services
- Introduction Amazon Simple Storage Service
- Introduction Amazon RDS Service
- Introduction AWS Identity and Access Management
- AWS Organizations
- AWS Autoscaling
- IntroductionAmazon Elastic Load Balancer
- Introduction to Containers
Container Learning Plan
- Amazon Elastic Container Registry
- AWS Fargate
- Amazon Elastic Container Service - ECS
- Amazon EKS
- Container Security
LinkedIn Learning: Running Kubernetes on AWS (EKS)
- Kubernetes on Amazon
- Scaling EKS Workers
- EKS Storage
- EKS and Application Security
- Monitoring EKS Deployments
LinkedIn Learning: Deploying Your AWS Application to the Cloud with Docker
- Setting Up Your Continuous Integration and Deployment Pipeline
- Building Docker Images with AWS CodeBuild
- CodeDeloy for Blue-Green Application Deployments
- Deployment, Execution, and Validation
LinkedIn Learning: AWS for Developers: Data-Driven Serverless Applications with Kinesis
- Getting Started with Serverless
- Get Started with Kinesis
- SNS, SQS, and Kinesis
- Lifecycle of a Message in the Stream
LinkedIn Learning: AWS Essential Training for Architects
- Cloud Concepts
- Cloud Practices
- Keep Things Secure
- Designing for Failure
- Implement Elasticity/Automate Infrastructure
- Future Optimize for Performance
- Ging Serverless
- Additional Services for Decoupling Components
- Optimize for Cost
LinkedIn Learning: AWS for Developers: Step Functions
- Step Function Use Cases
- States and tasks
- Input, Output, and Parameters
- Error Handling
- Running Your Project
LinkedIn Learning: AWS Essential Training for Developers (2019)
- AWS Essential Setup
- On Premise to AWS
- IaaS Compute
- IaaS Storage
- IaaS Networking
- Databases As a Service (DBaas)
- Platform As a Service (PaaS)
- Software As a Service (SaaS)
- DevOps with AWS
- Security on AWS
LinkedIn Learning: AWS for Developers: Simple Email Service (SES) (2019)
- Set Up SES with the SMTP Interface
- Send Email from WordPress Using SES
- Staying Off Probation with SES
- Handling Bounces Automatically with SNS and Lambda
AWS Certified Solutions Architect - Associate (SAA-C02) Learning Path
- LinkedIn Learning
- Cloud Services
- Storage Design
- Virtual Private Cloud
- Compute Services
- Identity and Access Management
- Auto Scaling and Virtual Network Services
- Application Deployment
- Databases
- Services and Design Scenarios
AWS Security Best Practices for Developers
- Identity and Access Management (IAM)
- Amazon SmpleStorage Service (S3)
- Key Management Service (KMS) Encryption
- User Identities with Cognito and Web
LinkedIn Learning: Build a React Application Using AWS Amplify
- The Role of AWS Amplify ina React and AWS Stack
- React Apps in AWS Still Start as React Apps
- Add Authentication Using Amazon Cognito
- Set Up a GraphQL API
- Connect to Your GraphQL API
LinkedIn Learning: AWS Infrastructure as Code for Software Developers
- CloudFormation Infrastructure
- Setting Up the AWS CDK
- Writing Infrastructure as Code in Python
DevOps, Site Reliability & Monitoring
DevOps Foundations: Microservices (2019)
LinkedIn Learning
- Microservices in Production
- Service Readiness
- Service Resilience, Reliability, and Scalability
AWS DevOps: Continuous Docker Deployment to AWS Fargate from GitLab
LinkedIn Learning
- Set Up a Secure GitLab Installation
- DevOps for Fargate
- Continuous Deployment with Fargate and GitLab
Site Reliability Engineering: Service-Level Agreements and Objectives
LinkedIn Learning
- Service-Level Indicators
- Service-Level Objectives
- Error Budgets
- Service-Level Agreements
AWS for DevOps: Continues Delivery and Process Automation
LinkedIn Learning
- Continuous Delivery and Process Automation
- CD and Automation with Core AWS Services
- Using AWS Tools for Advanced CD and Automation
- Advanced and Third-Party Tools
Using Slack and AWS EventBridge to Automate Your DevOps Tasks
LinkedIn Learning
- EventBridge Proect Architecture
- Creating a Slack App
- Creating Your AWS CodePipeline
- Slack Integration Using EventBridge
Graphite and Grafana: Visulaizing Application Performance
LinkedIn Learning
- Metics Gathering with StatsD
- Graphite: Metrics Aggregation
- Grafana: Metrics Visualization
- Using Graphite and Grafana Together
Apache Web Server Administration
LinkedIn Learning
- Apache HTTP Server
- Configuring Apache
- Troubleshooting with Log Files
Succeeding in DevOps
LinkedIn Learning
- Pathways to DevOps
- Increasing Your Chances of Success
COMP 3700: MS Windows Server 03
British Columbia Institute of Technology (Spring/Summer 2004 - 3 Credit)
-
Students install MS Windows Server 2003 and gain an understandingof skillsneededto managethis environment. Topics include creating and maintaining users and groups, roaming profiles, DHCP, DNS,
Virtual Private Network (VPN), terminal services, disk management, backups, active directory, print server management, group and security policies. Studentswill gain an understandingof performancemonitoring, fine tuning, disaster recovery and troubleshooting a Microsoft Windows server and will be on track to challenge the MCSE exam 70-290.
COMP 2765: Linux/Unix Operating System Fundamentals
British Columbia Institute of Technology (Fall 2006 - 3 Credit)
-
This class is the first level in a series of core Linux/Unix courses designed to cover basic Linux/Unix concepts using the GNU/Linux operating system on the Intel
platform. Topics include login procedures, the Linux/ Unix shell, file and directory management, text editing, printing, e-mail, pipes and process control. The course provides a solid foundation in a Linux/Unix environment.
Node.js, Javascript, ECMAScript, and TypeScript
NodeJS Learning Path
LinkedIn Learning
- Advanced NodeJS (Asynchronous Patterns, Advanced Streams, HTTP Streaming)
- Databases for NodeJS Developers (Understanding Databases, Use Document Databases with Node.js, Use Key-Value Stores with Node.js, Use Relational Databses with Node.js)
- NodeJS: Debugging and Performance Tuning (Build a Troubleshooting Mindset, Introducing Microservices, Effective Logging Stratergies, Debugging Node.js Applications, Measuring Performance)
- NodeJS: Testing and Code Quality (Testing and Code Quality Fundamentals, Finding Errors with Linting, Validate Correctness with Unit Testing, Replacing and Inspecting Using Spies, Stubs, and Mocks, Reporting on Your Entire Codebase)
- NodeJS: Design Patterns (Creational Patterns, Structural Patterns, Behavioral Patterns)
- NodeJS: Security (Security Overview, Best Practices: Packages, Best Practices: Data, Best Practices: Server Level, Tools for Testing)
- NodeJS: Essential Training (Node.js, Set Up Yor Environment, Node Globals, Node Modules, File System Basics, Files and Streams)
- Learning npm the Node Package Manager (Introduction and Installation, npm, Advanced Subjects: npm chache, audit, npx)
- Learning NodeJS (Node, Node Package Manager, Reading and Writing Files, Exploring Web Frameworks, Chat Client, Exploring Databases, Improving Asynchronous Code, Error Handling and Debugging, Testing)
- Building a Website with NodeJS and ExpressJS (Building Express Application, Template Engines, Express Route and Middleware, Professional Templating with Express, Handling Errors Gracefully, Handling Form Data, Creating APIs with Express)
JavaScript Learning Path
LinkedIn Learning
- JavaScript: Scope (Variable Scope, Global Variables, Local Variables, Block-Scoped Variables)
- Learing ECMAScript 6+ (ES6+) (ECMAScript, Variables and Data Structures, Arrays and Array Methods, ECMAScript Objects, ECMAScript Functions, Asynchronous JavaScript)
- JavaScript Essential Training (JavaScript: A Brief Introduction, Get Up and Running with JS, Objects, Sidebar: String Output, DOM, Sidebar: Variables and Data Types, Arrays, Functions and Methods, Events, Troubleshooting and Validating JS, Running Tests)
- JavaScript: Test-Driven Development (ES6) (Test Driven Development Basics, Writing Unit Tests, Writing Integration Tests, Writing End-to-End Tests, Imroving Your TDD Workflows, Real-World Example, Running Tests)
- End-to-End Javascript Testing with Cypress.io (Introduction to Cypress.io, Basics, Concepts: triggering actions, assertions, automatic retrying, debugging, test doubles, Commands: wrap, and, filtter, not )
TypeScript Essential Training
LinkedIn Learning
- Introducing TypeScipt to your Application
- Basic TypeScript Usage
- Defining more Complex Types
- Extending and Extracting Metadat from Existing Types
- Adding Dynamic Behaviour with Decorators
- Working with Modules
Auth, OpenAPI Specification, Elastic Search and Automated Testing
Elasticsearch Essential Training
LinkedIn Learning
- Overview
- Setup
- Loading Data
- Quering Data
- Analyzing Data
- Presenting Insights
Building APIS with Swagger and the OpenAPI Specification
LinkedIn Learning
- Swagger Ecosystem
- Building API Specifications
- Creating and Publishing APIs with SwaggerHub
- Capstone Project
Test Automation Foundations
LinkedIn Learning
- Test Types
- How to Approach Automation
- Testing Tools
- Decide what to Automate
- Adopt Test Automation
Web Security: OAuth and OpenID Connect
LinkedIn Learning
- OAuth
- Foundational Concepts
- OAuth Tokens
- Grant Types: Authorization Code, Implicit/Hybrid, Resource Owner Password, Client Credential, Device Grant Type
- Using an OAuth Architecture
- State of the Industry
Java, J2EE, Springboot, Object-Oriented Design, UML
Java Associate Certification
British Columbia Institute of Technology (June 2006 - GPA 80)
- MMSD 4690: Java Practicum (Winter 2006, 3 Credit)
- COMP 4652: Enterprise Application Development with J2EE (Winter 2006, 3 Credit)
- COMP 4620: Java Databases (Winter 2006, 1.5 Credit)
- COMP 2612: Java Development Tools (Winter 2006, 1.5 Credit)
- MMSD 4610: Java Design Patterns (Winter 2005, 3 Credit)
- COMP 2899: XML for Web Development (Fall 2004, 3 Credit)
- MMSD 4672: Java Web Services (Spring/ Summer 2003, 3 Credit)
- MMSD 3630: Web Application Development in Java (Spring/ Summer 2003, 3 Crdit)
- MMSD 3620: Advanced Java Programming (Spring/ Summer 2003, 3 Credit)
COMP 4653: J2EE Application Architecture and Design
British Columbia Institute of Technology (Spring/Summer 2006 - 3 Credit)
-
Introduction to J2EE. this updated hands-on course shows experienced Java programmers and developers how to design and implement Enterprise JavaBeans(EJB) applications that are Java2 Enterprise Edition(J2EE) compliant.
Topics include: EJBcomponent design, packaging and deployment; Session Beans, Entity Beans and the EJBquery language. Participants learn to develop applicationsusing: messaging, message- driven beans and how-to implement transactions and handle exceptions.
Container Managed Persistence (CMP) and Container Managed Relationships (CMR) are also discussed.
Students learn how to develop server- side components, based on the business logic of an application, as well as implement security, integrate with legacy systems, use EBJtechnology best practices and apply data patternsto J2EEapplication design.
Successful students are prepared to challenge the Sun Certified Business Component Developer (SCBCD) exam.
COMP 4655: Java EE App Development
British Columbia Institute of Technology (Winter 2014 - 3 Credit)
-
This hands-on course shows experienced Java programmers how to architect and design Java 2 Enterprise Edition (J2EE) compliant applications for performance. Students learn how to create scalable, secure and manageable software applications that meet defined performance objectives, using common J2EE architectures through Java Blueprints. Topics specific to J2EE include: legacy connectivity, messaging, common protocols, common design patterns, and the applicability of the various Java 2 Enterprise technology components. Participants learn to performance tune applications and make use of the security and internationalization features of J2EE. Successful students are prepared to challenge the Sun Certified Enterprise Architect (SCEA) exam. Prerequisites: MMSD 461 0 and MMSD 4630 or equivalent experience. (3 credits).
COMP 3711: Object Oriented Analysis and Design
British Columbia Institute of Technology (Spring/Summer 2006 - 3 Credit)
-
This class introducesthe concepts of object-oriented analysis and design.
The Unified Modelling Language (UML) is taught to providea notation of documenting the analysis and design process.
Implementationwill begin when sufficient design has been done to guide the implementation.
Also introduces advanced software testing. A case tool is used to implement the advanced testing concepts.
COMP 3617: Mobile Developments: Android, iOS, Flutter
Android Development with Java
British Columbia Institute of Technology (Fall 2013 - 3 Credit)
-
User Interface (UI) design: Creating layouts and components for mobile screens.
Event handling: Responding to user interactions (button clicks, touches, etc.).
Data storage: Using local file systems, databases, or other methods for app data.
Network communication: Connecting to servers, handling data exchange (e.g., HTTP).
Sensors: Utilizing device features like location, accelerometer, etc.
Mobile application lifecycle: Understanding how apps start, stop, pause, and resume.
COMP 3912: iOS Development with Objective-C
British Columbia Institute of Technology (Spring/Summer 2013 - 4 Credit)
-
Objective-C Programming: The core language for building iOS apps.
Xcode: The integrated development environment used for building apps.
User Interface (UI) Development: Designing and implementing the visual elements of apps.
Layouts and Constraints: Arranging UI elements within the screen and ensuring they adapt to different device sizes.
Event Handling: Responding to user actions such as taps, swipes, and button clicks.
Data Storage: Implementing mechanisms for storing data within the app (e.g., local storage, databases).
App Architecture: Understanding how to structure an iOS app to improve maintainability and scalability.
Flutter & Firebase Build Mlti-Vendor Store App & Admin Panel
Udemy (June 2023)
-
Flutter , Firebase And Provider
Allowing Sellers Publish and Unpublish Products
Allowing Sellers to Edit Products
Managing Products
Adding and Removing Products from Cart
Placing Orders
Shipping Products to Buyers
Buyers Updating Their Profile
Build a Web Admin Panel to manage Buyers and Vendors
Uploading Categories From Admin Panel
Uploading Banners From Web Admin Panel
Selecting Product Size
Microsoft Developments: ASP DOT NET, and C#
COMP 2870: ASP.Net with C#
British Columbia Institute of Technology (Fall 2004 - 3 Credit)
-
This course provides a comprehensive introduction to developing dynamic web applications using the ASP.NET MVC framework and C#. Students will learn to design, implement, and deploy modern web solutions, focusing on the Model-View-Controller architectural pattern, database integration, and best practices for web development.
COMP 3973: Web Apps with ASP.NET MVC
British Columbia Institute of Technology (Fall 2013 - 3 Credit)
-
Students install MS Windows Server 2003 and gain an understandingof skillsneededto managethis environment. Topics include creating and maintaining users and groups, roaming profiles, DHCP, DNS,
Virtual Private Network (VPN), terminal services, disk management, backups, active directory, print server management, group and security policies. Studentswill gain an understandingof performancemonitoring, fine tuning, disaster recovery and troubleshooting a Microsoft Windows server and will be on track to challenge the MCSE exam 70-290.
Contact Me
I'm always open to new opportunities and collaborations. Feel free to reach out!