Available for new projects

Software development
for emerging businesses
and startups.

I build automation pipelines, web tools, and AI-assisted systems that let small teams punch well above their weight.

Sayyid Ali
Sayyid Ali Software Engineer

Projects

Selected work.

Automation systems, data tools, neat visualizations and web experiments built with Python, JavaScript, and a few strong opinions.

01

Google Maps Lead Scraper

A reliable automation script that queries Google Maps, bypasses dynamic scroll limits, and extracts structured business details including names, phone numbers, and websites without paying for expensive third-party API platforms.

Python Automation Playwright Scraping
02

Email Compilation Pipeline

A programmatic communication system that converts declarative layout markers into responsive HTML and dispatches them directly through corporate enterprise mail routes using modern web protocols.

Python MJML Microsoft Graph Automation
03

YouTube Data Pipeline

A clean server-side collector that communicates directly with the official Google APIs to index channel statistics, compile recent video metadata, and extract structured metrics without the overhead of browser automation.

Python API Integration Data Mining Machine Learning
04

Automated Video Edit Pipeline

An algorithmic editing system that analyzes audio tracks for transient beat locations and programmatically slices source video clips to match precise musical intervals.

Python Librosa FFMPEG Automation
05

Google Search Scraper

A resilient organic search harvester that bypasses client-side layout shifts, isolates tracking parameters from natural target URLs, and saves clean index data without triggering anti-bot mitigation walls.

Python Automation Playwright JSON
05

Double Pendulum

A double pendulum simulated using JavaScript, using RK4 methods. The user can modify the lengths and masses of the components.

Javascript HTML Canvas Hobby Project
07

Simulation of Equilibrium

A simulation of equilibrium using JavaScript running in an HTML Canvas. Whenever a particle collides, it switches color. Even if more of a certain color exist, they change color over time, always converging to 50% equilibrium.

Web Javascript Canvas Hobby Project
08

Ray Tracer

A ray-tracing program that renders a single sphere on a surface, using user-specified sun angle.

JavaScript Web Rendering Hobby Project
No projects match that filter.

Tools & Stack

What I work with.

Languages

Python · JavaScript · HTML/CSS · SQL · Bash

Browser Automation

Playwright · Selenium · Browser Contexts · Session Handling · CAPTCHA Workflows

Web Scraping

BeautifulSoup · Requests · DOM Parsing · Pagination Crawling · Data Extraction

LLM Integration

Gemini API · Anthropic API · Prompt Chaining · Structured JSON Outputs · Batch Evaluation

APIs & Automation

REST APIs · Microsoft Graph API · Webhooks · Email Automation · Scheduled Jobs

Data & Files

JSON · CSV · Excel Processing · PDF Generation · File Pipelines

About

About me

I've been doing software engineering for over 6 years. I started my career with game development using C# in Unity and C++ in Unreal Engine, developing both mobile and desktop games.

Over time I switched to Python and JavaScript, which is where most of my experience is, particularly in automation and web scraping. I've built automated lead generation, BI systems, sales development, prospect research, content engines, onboarding flows, and packaged them into SaaS products.

In recent times I've expanded into ML using PyTorch and TensorFlow, and have been building AI-powered applications, including Agentic AI and workflow automation.

Location

Islamabad, Pakistan
Available remotely, worldwide.

Background

Mechanical Engineering
Software development since 2019.

Interests

Automation · Robotics · Metalworking · Woodworking

Contact

Let's build something together.

I'm currently open to freelance projects and longer-term collaborations. Whether you have a clear brief or just a problem that needs thinking through feel free to reach out. I typically respond within 12 hours.

Response time Usually within 12 hours