Skip to content
Nice to see you.

Hi! I'm Hassam

Software engineer building Agentic AI Systems

I’m a Senior Software Engineer and AI Developer passionate about building intelligent, scalable, and production-ready systems. With strong experience in Python, data engineering, Agentic AI, MCP, A2A, RAG, and modern web technologies, I focus on turning complex problems into simple, reliable solutions. I leverage AI-driven development, multi-agent workflows, and automation to build faster, smarter, and more efficient products.

Processed daily
100+ TB
Processed daily
Shipping since
2020
Shipping since
Case studies
5
Case studies

FeaturedProjects

Veyra

AI Assistant for Live Meetings
  • Local-First Desktop Architecture: A macOS app where capture, speech-to-text, understanding, embeddings and retrieval all run on the machine — only the answer itself is generated by a provider you choose.
  • Sub-20ms Retrieval: An on-device vector database returns context at 18 ms p95 (measured), so the answer can start streaming while the speaker is still finishing their sentence.
  • Two Orthogonal Controls: Response mode decides when an answer is paid for; sensitivity decides what is worth answering — a design that a single three-way switch cannot express.
  • Provider-Agnostic by Protocol: OpenAI, OpenRouter and Gemini presets plus any OpenAI-compatible endpoint (Ollama, LM Studio, vLLM). Adding one is a base URL, never new code.
  • Structural Key Custody: API keys live in the macOS Keychain and no IPC channel in the app is capable of returning one — a property of the architecture, not a policy.

Technologies / Domain

ElectronTypeScriptReact 19Next.js 16Local LLMsRAGLanceDBSpeech-to-TextVector SearchTailwind CSS v4macOS / Apple Silicon
Listening…
Veyra0:42

Attendify

Automated Attendance & Alerts Ecosystem
  • Multi-Platform System Architecture: React Native mobile app (teachers), React 19 web dashboards (Admin/Teacher), and custom Chrome Extension.
  • Cost-Saving WhatsApp Automation: Manifest V3 extension automates Web WhatsApp to send daily absence alerts, eliminating API costs.
  • Stateful Queue Service Worker: Programmed background queue using chrome.storage.local for resilient recovery on crashes or page reloads.
  • Human Simulation Anti-Ban Engine: Simulates organic mouse event sequences and random delays (8-15s) to bypass WhatsApp spam triggers.
  • Data Visualizations & Reports: Integrated Recharts analytics charts and SheetJS dynamic Excel sheets exports for administrators.

Technologies / Domain

React 19React NativeVite 8Tailwind Css v4Firebase AuthFirestoreChrome Extension MV3React Router 7RechartsSheetJS
MV3
Absence Alerts
142
Alert Dispatch
Free (extension)

Service Worker Extension Queue

QUEUE_LOADEDjust now
chrome.storage.local - 14 class rosters
WHATSAPP_SEND5s ago
to: +1 (907) 555-0142 - status: SENT
HUMAN_SIMULATION16s ago
delay: 11s - mouseMove sequence

Sun Marketing

MERN Stack Project
  • Dynamic food-delivery e-store built for US-based restaurant operations.
  • Complete platform in four parts: client storefront, owner mobile app, admin panel, and the API serving all three.
  • Each restaurant carries its own identity and routes dynamically from its ID, so one deployment serves the whole roster.
  • Orders arrive on the owner app over WebSockets and push status back to the customer in real time.
  • Full authentication with email verification, plus Stripe checkout and Google Maps delivery routing.

Technologies / Domain

ReactjsReduxNextjsReact NativeFramer MotionTailwind CssStripeGoogle Map APINodejsExpressJsMongoDBWeb Socket
Live Orders
18
Gateway API
200 OK

WebSocket Transaction Stream

ORDER_CREATEDjust now
id: #9201 - $42.50
STRIPE_CHARGE2s ago
success: ch_39x12
DISPATCH_RIDER8s ago
assigned: Courier #14

Flutter Projects

Canvas & Game Engine Work
  • Three games built on Flutter's canvas and the Flame engine: Pong, a Color Switch clone, and a plane-fighting game.
  • Custom painters and collision loops written directly against Canvas rather than assembled from widgets.
  • Cross-platform builds from one Dart codebase, with Provider handling game state.
  • Top Behance concepts rebuilt as working applications to practise translating a static design into motion.

Technologies / Domain

DartFlutterCanvasProviderFlameURL LauncherFirebase
SCORE: 480HIGH: 1040
FLUTTER FLAME ENGINE v2.0
Canvas Gaming
B
A

UI / UX Project

Ingredients Inventory App
  • An ingredients inventory app designed for a cafe in Alaska, taken through the full design process.
  • Empathised with users, defined the pain points, ideated solutions, then built wireframes and prototypes and iterated on them from test feedback.
  • Planned the research: interview scripts, usability studies, and the synthesis that turned results into design decisions.
  • Applied user-centred, accessible and equity-focused design throughout rather than as a final pass.

Technologies / Domain

User Experience (UX)UX ResearchWireframePrototypeFigmaAdobe XD
12:00 PM

Ingredients Inventory

Anchorage Cafe, Alaska Branch

Storage Capacity

84%

84%
Search ingredients...

Organic Apples

45 lbs

In Stock

Whole Milk 3%

2 gal

Low Stock

Espresso Beans

12 lbs

In Stock

VerifiedCertifications

Seven credentials, but three reasons. Each one was taken because a project needed it — not to lengthen a list.

01AI Engineering · 2 credentials

Learning to build with agents

Veyra needed a provider layer that spoke a protocol rather than a vendor, and an understanding of how agents actually negotiate context. So I went and learned the protocols properly — Model Context Protocol first, then the wider agent-to-agent landscape — before writing the part of Veyra that depends on them.

02UX Design · 4 credentials

Designing before building

Every product I have shipped alone needed someone to decide what it should feel like, and that someone was me. Google's UX certificate track taught the parts I had been improvising: research that answers a real question, wireframes that are cheap to throw away, and the discipline to define the problem before reaching for a component library.

03Engineering Practice · 1 credential

Working the way teams work

Joining Arbisoft meant working inside sprints, ceremonies and code review rather than around them. This is the groundwork for that — the vocabulary and the habits that let a team move without stepping on each other.

Agile Software Development

LinkedIn Learning

Completed

TechnicalSkills

Not everything I have touched — the tools I would be comfortable being handed a hard problem in tomorrow morning.

018 tools

Languages

Python and TypeScript are where I do most of the thinking; the rest are languages I have shipped real work in rather than read about.

PythonTypeScriptJavaScriptDartC#C / C++SQLHTML / CSS
027 tools

Frontend Engineering

React and Next.js as the default, with the App Router treated as an architecture rather than a routing detail. Motion is used to explain state, not to decorate it.

React 19Next.js (App Router)Redux ToolkitTailwind CSS v4Framer MotionViteReact Router
038 tools

Backend & Data

The Arbisoft half of my week: Scrapy and Selenium pipelines feeding ETL that has to survive sites which change without warning, and APIs that stay boring on purpose.

Node.jsExpress.jsDjangoScrapySeleniumETL PipelinesREST APIsWebSockets
046 tools

AI Engineering

Everything Veyra forced me to learn properly — running models locally, retrieval that is fast enough to sit inside a conversation, and the protocols agents use to talk to tools.

Local LLMsRAG & Vector SearchModel Context ProtocolAgentic Protocols (A2A, ACP)EmbeddingsSpeech-to-Text
056 tools

Mobile & Desktop

Flutter down to the canvas, React Native for product work, and Electron once a product needed to sit above every other window on the machine.

FlutterReact NativeElectronFlame Game EngineNotifeePush Notifications
066 tools

Databases & Infrastructure

Relational where the shape is known, document where it is not, and vector where the query is a meaning rather than a value.

PostgreSQLMySQLMongoDBFirebase / FirestoreLanceDBGitHub Actions
077 tools

UI / UX Design

Google-certified in the parts I used to improvise: research, wireframing, and defining the problem before opening a design file.

FigmaAdobe XDUser ResearchWireframingInteractive PrototypingDesign SystemsAccessibility (WCAG)
085 tools

Ways of Working

Learned at Arbisoft rather than from a book — sprints, review, and the design patterns a team needs in order to disagree productively.

Agile / ScrumJira & TrelloGit & Code ReviewTDD / BDDKanban

Let's BuildSomething

If you have a project in mind, want to inquire about freelancing, or just want to chat about engineering and design, drop me a message.