AI AUTOMATION & AGENTIC SYSTEMS DEVELOPERTRIPOLI, LEBANON

I build systems
that actand prove what they did.

I’m Malek El Badawi El Najjar, a Computer Engineering student and independent developer building AI automation, agent runtimes, API integrations, and full-stack products. I work across n8n, TypeScript / Next.js, Python / FastAPI, PostgreSQL, OpenAI, and Anthropic — from messy business process to deployed, verifiable system.

ENGINEERED BY Malek El Badawi El Najjar B.E. Computer Engineering · BAU
AIagentic systems
WFn8n + workflow automation
APIREST · webhooks · OAuth
CItesting + deployment
Arabic · English · French
02 / SELECTED WORK

THREE SYSTEMS · THREE DIFFERENT TRUST BOUNDARIES

Different problems. Different constraints.
Same rule: verify the real result.

AGENTIC SOFTWARE ENGINEERING

CodePilot

A coding-agent runtime where the model can propose a change — but cannot declare its own work correct.

TypeScriptNext.jsPostgreSQLPrismaDockerOpenAIAnthropicGitHub Actions

Authority boundary. Validation commands come from trusted workspace configuration, not model-controlled arguments.

Repair with limits. File, line, byte, and repair-attempt budgets are checked before mutation.

Evidence-backed completion. Verification is persisted only when the exact validated workspace and config still match.

RUN / DEMO-001VERIFICATION TRACE
Inspect repositoryREAD ONLY
Apply bounded edit2 FILES
Validation failedEXIT 1
Repair patch1 / 3
Validation passedEXIT 0
Revision reboundHASH MATCH
workspaceRevisionHash 62c7e3d19a0b…9af1 ✓ VERIFIED

AI AUTOMATION / BUSINESS OPERATIONS

AutoFlow

A lead operations platform where n8n coordinates intake, AI scoring, authenticated write-back, and outbound notifications.

n8nNext.js 16React 19Neon PostgresPrisma 7OpenAIDiscordResend

Real orchestration. A webhook enters n8n, gets validated, scored through structured AI output, written back through an authenticated internal API, then routed to notifications.

Retry-safe behavior. Notification paths are idempotent so a workflow retry does not duplicate outbound alerts.

Public demo isolation. The browser demo is synthetic and read-only, with no path to production data or side effects.

WORKFLOW / LEAD-INGESTLIVE PIPELINE
01Leadwebhook intake
02n8norchestration
03AIstructured scoring
04APIsecure write-back
05ADiscordHOT lead alert
05BEmailevery lead
IDEMPOTENT NOTIFICATIONSSTRICT JSON OUTPUTSECRET-AUTH API

AI OPERATIONS CONTROL PLANE

OpsPilot

A control plane where AI may propose business actions while authorization, approval, execution, verification, and audit remain outside model control.

Next.jsTypeScriptPostgreSQLOpenAIGmailGoogle CalendarCRMAudit Trail

Five-step gate. Tool registration, agent visibility, integration state, workspace policy, and human approval are checked before execution.

Cross-integration runs. One task can search CRM, read mail, draft a response, pause for approval, and schedule a meeting.

Verified writes. External writes are checked against a fresh provider read and recorded in an append-only audit trail.

CONTROL PLANE / ACTION-42POLICY TRACE
MODELproposesgmail.send
POLICYchecksallowed + connected
HUMANapprovesexact rendered input
SYSTEMexecutesprovider adapter
MODEL_PROPOSALgmail.send proposed
POLICYapproval required
USERapproved
SYSTEMexecuted + verified
CLIENT WORK / 2024—NOW

Not everything I build is an AI lab.

I also work directly with businesses: understand the problem, design the solution, ship it, and keep it usable after launch.

LIVE CLIENT SITE B&R Auto Repair & Transmission Center brautorepairmn.com ↗
03 / HOW I WORK

AI CAN MOVE FAST. THE SYSTEM STILL HAS TO BE RIGHT.

Build quickly.
Verify outside the model.

01 / MODEL Turn the business process into explicit states, triggers, inputs, and ownership.

I start with what must happen in the real workflow, not with which AI tool looks interesting.

02 / BUILD Use the simplest mix of code, APIs, automation, and AI that can own the job reliably.

That might be n8n plus webhooks, or a custom TypeScript / Python runtime when the workflow needs stronger control.

03 / VERIFY Treat “success” as a claim until the database, provider, or deployed system confirms it.

Structured output, fresh reads, validation gates, idempotency, tests, and CI are how I keep AI-assisted work honest.

04 / HANDOFF Document the decisions so another person can operate, debug, and extend the system.

Architecture, failure modes, boundaries, and trade-offs belong in the deliverable — not only in my head.

04 / PROFILE

THE PERSON BEHIND THE SYSTEMS

I’ve been taking computers apart — physically or logically — for as long as I can remember.

I’m currently studying Computer Engineering at Beirut Arab University. Outside university, I build software because I care about what happens after the demo: where data lives, what breaks, who has authority, how retries behave, and whether the system can prove what it actually did.

Before freelancing, I worked customer-facing jobs in finance, technology retail, and hospitality. That background is useful now: I think about the person operating the system, not only the code behind it.

Freelance Web & Automation DeveloperWebsites · AI workflows · bots · integrations
B.E. Computer Engineering · BAUBeirut Arab University · Tripoli
Smart Gate + BOB FinanceTechnology sales · customer service · cashier operations
Qortoba RoasteriesCustomer support
05 / CAPABILITIES
AI / AGENTSOpenAI API · Anthropic / Claude · Claude Code · tool calling · structured output · prompt engineering
AUTOMATIONn8n · Make · Zapier · workflow state · retries · idempotency · human approval
INTEGRATIONSREST APIs · JSON · webhooks · OAuth · Gmail · Google Calendar · Discord · email
APPLICATIONTypeScript · JavaScript · React · Next.js · Node.js · Python · FastAPI
DATA / DELIVERYPostgreSQL · Prisma · SQL · Git · GitHub Actions · Docker · Vercel · testing · CI/CD
LANGUAGESArabic · English · French

06 / CONTACT

Give me a real problem.
I’ll build around the constraints.

Open to remote AI automation, agentic engineering, integration engineering, and full-stack product roles. Tripoli, Lebanon · UTC+3