Salman Farhat
Cloud Architect with 6+ years of experience and a PhD in Computer Science, specializing in distributed systems and cloud-native infrastructure. I design and build scalable, resilient systems.
Cloud Architect with 6+ years of experience and a PhD in Computer Science, specializing in distributed systems and cloud-native infrastructure. I design and build scalable, resilient systems.
Technical lead for a team of 4 cloud engineers, designing, building, and deploying two production projects on Azure — a smart city simulation platform and a drone OTA update system.
Taught courses across multiple undergraduate and graduate programs: Web Technology, Networks, Object-Oriented Programming & Design Patterns, Distributed Systems, and Shell Scripting.
Completed a full-stack web development training program.
Designed and deployed a full-stack web platform containerized with Docker and orchestrated on Kubernetes, comprising a Next.js frontend, Go backend, and PostgreSQL database. I have also implemented a full CI/CD pipeline using Jenkins. The project is live at: https://chocolate-frontend-liard.vercel.app →
Constructed a chocolate tempering machine from scratch. I integrated a microcontroller to push real-time observed data (water temperature vs. cacao butter temperature) to Azure IoT Hub. In addition, I built a containerized backend consumer to ingest streaming data into PostgreSQL and implemented a scheduled analytics job to study the relationship between water temperature and chocolate/cacao butter temperature.
Created educational content explaining chocolate tempering principles and documenting the step-by-step construction of a chocolate tempering machine from scratch.
Instagram:
https://www.instagram.com/salmanfarhat_/ →
Developed an OCR-based system for the Lebanese University that scans and reads student ID cards to automatically record attendance into a database.
A multi-threaded server for social network use cases developed in C, handling concurrent client connections with POSIX threading.
Messaging system built using Java Remote Method Invocation (RMI), demonstrating distributed object communication.
Parallel implementation of the genetic algorithm to solve the TSP, using MPI for distributed memory parallelism and OpenMP for shared memory parallelism.