Full-stack engineer · Dublin

I build software that keeps running after I walk away.

Products with payments, real users and paying customers, and automation that moves university paperwork on its own: forms that route themselves, letters that write themselves, deadlines that chase people so I do not have to.

0products shipped
0internal tools in use
0automated checks, ClickToDoc
0orders handled, Consortium
Products

Things people use, with money and deadlines attached.

Each one is live, self-hosted, and maintained by me. Previews below are pulled from the live sites and scroll on their own.

01

ClickToDoc

live · v3.49AI-agent ready

A Chrome extension that records what you do in the browser and turns it into a finished step-by-step guide: annotated screenshots, smart redaction of sensitive fields, exports to Word, HTML, PDF, Markdown, GIF and MP4. Local-first, no accounts, no telemetry. A Windows desktop app records any application the same way.

It now speaks to AI agents. Every workflow exports as documented JSON with a published schema, can POST straight to your own endpoint, and the bring-your-own-AI layer works with OpenAI-compatible APIs, Anthropic, or fully local models through Ollama and LM Studio, so an agent can read, rewrite or generate guides without your screenshots ever leaving your machine.

Chrome MV3ElectronCanvas + WebCodecsOOXML by hand636-check smoke suitePlaywright e2e
clicktodoc.appFree, open, local-first
clicktodoc.app
Live preview of clicktodoc.app
live previewhover to pause
02

The Student Outlet

live · private preview

A marketplace where Irish university students buy, sell, trade and give away second-hand items. Verified university email only. Offers, real-time messaging over WebSockets, Stripe for premium tiers and listing boosts, AI listing creation from a photo, barcode lookup, watchlists, web push, a university admin portal with moderation rules and enrolment verification, plus an environmental impact tracker per student.

It is running now behind a passphrase while the first cohort of students test it.

Django 5PostgreSQLChannels + RedisStripeGeminiPWA + Web PushRailway
thestudentoutlet.comStudents only for now
thestudentoutlet.com · private preview
The Student Outlet marketplace
Private previewBehind a passphrase while students test it. Peek at what is inside.
screenshot from the live appclick reveal
Are you a student? Visit the site, enter pilot as the passphrase and sign up with your university email.
03

Madleen Restaurant

live · takes money

Booking, payments and operations for a Palestinian pop-up restaurant in Dublin. Guests pick a table on a live floor map, choose their meals and pay with Stripe. Two people trying to book the same table at the same second was the bug that taught me the most: pending reservations now block tables immediately, expire after ten minutes, and a countdown keeps the guest honest.

Around it: an admin dashboard with CSV export, complimentary VIP bookings, a contact and catering pipeline, newsletter capture, a feedback and photo-sharing page that lands in Google Drive, and a switch that turns the whole site from a dining event into a market stall.

Next.jsStripeSupabaseGoogle Drive APISMTPVercel
madleenrestaurant.comCloud Cafe, Dublin 3
madleenrestaurant.com
Live preview of madleenrestaurant.com
live previewhover to pause
04

Artists Consortium

live · 500+ users

A commerce platform for a collective of artists: catalogue, cart, checkout and order management, with a Vercel Edge Function as the payment gateway and each order confirmed by email. Over a thousand orders processed. The kind of site that has to keep working on a Saturday night when nobody is watching.

Next.jsEdge FunctionsPaymentsTransactional email
artists-consortium.com
Live preview of artistsconsortium.com
live previewhover to pause
05

ScoreSweep

live

Office sweepstakes for the World Cup and beyond. Create a pool, add players, draw teams fairly across tiers so nobody gets four minnows, then watch the leaderboard update itself as results come in. Group points, knockout progression, underdog bonuses, tiebreakers and a prize table, all computed from live match data synced every five minutes.

React + ViteSupabase Auth + RLSEdge Functions + cronfootball-data API
scoresweepMulti-sport sweepstakes
scoresweep
Live preview of ScoreSweep
live previewhover to pause

IsItVegan

Scan a barcode or photograph a label and get a vegan verdict. Gemini Vision behind an authenticated edge function, community notes, push notifications, over-the-air updates. iOS and Android.

Expo · Supabase · Geminiin development

YouTube Enhancer for iOS

A Microsoft Edge extension for iOS that brings picture-in-picture, background playback, one-tap downloads and a Shorts-free feed to YouTube in the browser. Open source, used by people I have never met.

githubopen source

This site

One HTML file, no build step, hand-written. The contact form lands on Netlify and a function emails me through Resend. The background is a small three.js scene that stays out of your way.

Netlify · three.jsyou are here
Automation

Paperwork that files itself.

This is a real workflow I built and ran for a college's study-abroad office. Pick a request type and press run: it plays the same path a live submission takes, from the form to the archive, with every hand-off automated. Nothing here needs a human until a decision is required, and the human only ever touches a spreadsheet.

--:--:--idle. pick a request type and run it.

Built on Google Forms, Sheets and Apps Script for one college; rebuilt on MoveON, SharePoint and Google Workspace for another. The pattern is always the same: capture once, validate at the door, route by rules, notify humans only for decisions, and write everything to a log nobody has to maintain.

Internal tools

Twenty-odd tools two universities run on.

Built for my teammates, mostly as single HTML files that work offline with no install and no IT ticket. Each one replaced a spreadsheet ritual, a copy-paste marathon or a weekly panic.

Dublin City University · International Mobility Office

2026 · Erasmus+ KA171, KA131 and Study Abroad
in daily use

KA171 Budget Planner

Models grant absorption across four project years: organisational support per participant, travel bands, individual support, the flexibility fund and outreach targets. Took a project from 44% to 92% absorption.

HTML · offline · v19
in daily use

Visa Support Letter Generator

Paste a MoveON or Google Form export and get DCU-letterheaded visa support letters as Word files, one per participant, in seconds instead of an afternoon.

HTML · docx generation

Beneficiary Module Export Aligner

Reconciles the EU Beneficiary Module export against our own mobility records, flags mismatches by column and produces the corrected sheet for upload.

React · SheetJS

Business Case PDF Generator

Turns a grant payment request into the formal business case Finance expects, with the evidence screenshot embedded and the numbers pulled from the planner.

HTML · PDF

Tango to Word Converter

Takes a Tango screen recording export and rebuilds it as a DCU-branded Word procedure, images and all, entirely in the browser.

HTML · client-side

Allocation and Nomination Dashboard

One view of every partner, every allocated place and every nomination received, so the office sees what is unfilled before the deadline rather than after.

Sheets · Apps Script

Mobility Database with Auto-Reminders

The office's single record of participants, documents and deadlines. Missing paperwork triggers reminder emails on a schedule; nobody chases by hand any more.

Sheets · Apps Script · Gmail

NIER Sheet Automation

Builds the National Agency's interim and final reporting sheets from the live database instead of re-keying hundreds of rows at report time.

Apps Script

Partner Outreach Generator

Drafts personalised outreach to partner universities from the allocation sheet, with the right programme, places and deadlines filled in per partner.

Apps Script · Gmail

SharePoint to Google Sheets Bridge

Keeps a Microsoft-side SharePoint list and a Google-side working sheet in sync, so two halves of the university stop emailing each other spreadsheets.

Graph API · Apps Script

MoveON Customisation

XSLT import pipelines, automation rules and conditional intake forms on the QS MoveON platform, plus a module-enrolment flow whose exports match Registry's Banner mass-registration format exactly.

MoveON · XSLT

Workspace Studio Flows

No-code flows that move intake data between Forms, Sheets, Drive and Gmail for the parts of the process that should never need a developer again.

Google Workspace Studio

Al-Quds Bard College · Dean's Office and International Mobility

2022 to 2024 · still running today
still running

Events and Room Booking

Any staff member requests a room and an event through one form. Conflicts are checked, approvers notified, the calendar updated and the event folded into the weekly announcement email automatically.

Forms · Sheets · Calendar · Apps Script
still running

Weekly Email Announcements

Compiles every approved event, notice and deadline into one designed weekly email to the whole college. Nobody writes it; it writes itself every Sunday night.

Apps Script · Gmail

Postering Approvals

Upload a poster, get it reviewed, approved and stamped, with a record of who approved what and when.

Forms · Drive · Apps Script

Travel Requests

Request, budget check, approval chain, calendar entry and reimbursement paperwork for staff travel, with reminders when a step stalls.

Forms · Sheets · Apps Script

Academic Honesty Records

A confidential register of academic integrity cases with structured intake, restricted access and automatic notifications to the right people only.

Forms · Sheets · access rules

Critique Sheets

Standardised crit sheets for studio courses, generated and collected per student so faculty spend the session on feedback, not admin.

Forms · Docs

OSUN Course Enrolment

Applications to Open Society University Network courses collected, validated, ranked and confirmed, with every applicant told where they stand.

Forms · Sheets · Gmail
still running

Study Abroad Management System

Erasmus+, OSUN and PIE applications for 100+ students a year across 30+ partners: intake, eligibility checks, committee review, nominations, visa letters, reminders and reporting, on Google Cloud.

GCP · Apps Script · external APIs

Multi-language Form Translation

Forms and confirmations that render in Arabic and English from one source, so nobody maintains two versions.

Apps Script

Snipe-IT Asset Tracking

Deployed and configured the college's asset register for laptops, cameras and lab kit, with check-out workflows for staff and students.

Snipe-IT · self-hosted
the pattern capture once (form) → validate at the door (rules, not people) → route by decision table → notify humans only for decisions → generate the artefact (letter, PDF, calendar event, email) → remind until done → archive and log. Every tool above is some slice of that line.
Experience

Where I have done this.

Jan 2026 to present

International Mobility Coordinator, systems and automation

Dublin City University · International Mobility Office

Customise and extend MoveON across KA171, KA131 and Study Abroad; own the office's tooling, dashboards and reporting automation; write the SOPs the office runs on. Took an inherited Erasmus+ project from 44% to 92% grant absorption.

Sep 2021 to present

Product Development Engineer

Freelance

Co-founded and built Artists Consortium (500+ users, 1000+ orders). Built 20+ automation tools and add-ons, cutting manual processing by around 40%. Optimised client sites to 90+ PageSpeed and first-page rankings across WordPress, Joomla, Laravel, Django and React.

Jul 2023 to Jul 2024

Technology Specialist and International Mobility Coordinator

Al-Quds Bard College

Managed all study-abroad programmes (Erasmus+, OSUN, PIE) for 100+ students a year across 30+ partner universities. Built the college's study-abroad management system on Google Cloud. Ran 20+ workshops, supported 100+ staff and students, helped triple participation.

Aug 2022 to Jun 2023

Dean's Office Fellow and International Mobility Coordinator

Al-Quds Bard College

Managed Erasmus+ and OSUN opportunities for 75+ applicants and sat on selection committees. Created 30+ guides and policies and built automated application tracking that cut processing time by 60%. Translated 200+ official documents.

Education
2024 to 2025
MSc Electronic and Computer Technology (IoT), Dublin City University. First Class Honours, Dean's Honours List.
2018 to 2022
BSc Computer Science, minor in Economics and Finance, Al-Quds University. 93.2 / 100.
Recognition
Scholar
Ireland Fellows Programme, fully funded merit-based MSc scholarship.
Dean's List
DCU Dean's Honours List, top of class 2024 to 2025.
Runner-up
Disrupt to Sustain, international sustainability competition, New York.
Certificate
Leader Coach, coaching training with Circl.
Stack

What I reach for.

Whatever the job needs. Most of my production code is JavaScript and Python; most of my automation is Apps Script and plain HTML files because that is what survives in an office.

Contact

Have a workflow that should run itself?

Tell me what you are trying to build or remove. I reply to everything.

Sent. I will get back to you shortly.
linkedinelias-amro
basedDublin, Ireland
statusOpen to full-time engineering roles

If you would rather not use a form, the robot in the corner opens the same one. Either way it reaches me, not an inbox nobody reads.