Adrian Lawley

Senior Full-Stack Developer

Building things that work.

Full-stack developer. Apps, AI tools, and web projects.

About Me

Hi, I'm Adrian. For over 20 years I've been building web applications and digital platforms — from classic PHP projects to modern cloud architectures. Alongside the technical side, I've led a development team as Team Lead and know how much good communication, clear priorities, and pragmatic decisions matter.

Projects

A selection of things I've built and shipped.

Landing Page

Strategy Tracker — Web

Marketing site for the Strategy Tracker iOS app. Multi-language (EN/DE/FR), built with Astro for fast static delivery. Covers features, FAQ, legal, and App Store download.

AstroTypeScriptCSSGitHub Actions
Visit site
Web App

Strategy Tracker — App

Flutter web version of the iOS lottery strategy tracker. Runs in the browser with the full feature set — draw history, expected value analysis, ticket generation, and subscription management. Backend powered by Python and FastAPI with DuckDB for analytics. Covers six lotteries across multiple countries. Telegram notifications for scraper events and deploys.

FlutterDartPythonFastAPIDuckDBpytestDockerFly.ioGitHub ActionsTelegram
Open app
Finance Dashboard

Budget Insights

Personal finance dashboard with transaction management, spending breakdowns by category, income vs. expenses charts, and an AI insights panel. Includes demo data, dark mode, and full authentication.

Laravel 12Vue 3TypeScriptInertiaTailwind CSSChart.jsPestDocker
Open app
AI Tool

Immo

AI-powered exposé generator for German estate agents. Paste in property details and get a polished, professional listing description in seconds, streamed live via Claude. Contact me for API access.

Vue 3PythonFastAPIClaude AIDockerFly.ioGitHub Actions
Open app
AI Tool

JobFit AI

AI-powered CV and job posting analyser for German-speaking job seekers. Upload your CV and paste a job URL — Claude returns a match score, strengths, gaps, ATS keywords, a tailored cover letter, and likely interview questions. Optional existing cover letter upload for Claude to adapt instead of writing from scratch. Contact me for API access.

Vue 3Node.jsExpressClaude AISQLiteFly.ioGitHub Actions
Open app
Feedback Tool

Meeting Rater

Anonymous, real-time meeting feedback for teams. Share a link at the end of a meeting, collect honest ratings, and get an AI-generated summary of what worked and what to improve.

Vue 3ExpressClaude AIPostgreSQLDockerGitHub Actions
Open app

Get in Touch

Open to new opportunities. Drop me a message and I'll get back to you.