Construction Company Website
A polished, fully responsive marketing site in clean hand-coded HTML5/CSS3/JS — editorial hero, filterable project gallery, detail views and smooth scroll animations. No frameworks, no page-builder bloat.
Graham Digital Media is a hands-on studio working in hand-coded web, Python and data automation. Every project is built and tested before handover, documented so you can run it yourself, and delivered on time. No bloat, no frameworks you didn't ask for.
Three lanes, one standard: clean code, real testing, honest delivery.
Responsive marketing sites, portfolios and storefronts — hand-coded HTML/CSS/JS or React when it earns its place. Mobile-first, fast-loading, accessible.
Desktop apps, console tools and scripts that do real work — file handling, GUIs, speech, persistence. Clean, commented, and easy to extend.
Spreadsheet automation, data cleaning and analysis. Live-formula Excel workbooks, charts and dashboards generated straight from your raw data.
Real, working builds — not mockups. Open the live demo and click around.
A polished, fully responsive marketing site in clean hand-coded HTML5/CSS3/JS — editorial hero, filterable project gallery, detail views and smooth scroll animations. No frameworks, no page-builder bloat.
An interactive React dashboard: switch the time range and every KPI, the revenue chart, the category breakdown and the sortable/searchable table recompute live. Built with React hooks and a hand-rolled SVG chart — no chart library.
A Python tool (openpyxl + matplotlib) that turns raw numbers into a polished workbook: live AVERAGE / MEDIAN / STDEV formulas, an embedded summary chart, and a guided worksheet. Change the data, Excel recalculates.
A menu-driven console app with add / search / delete / display, unique-ID checks, input validation and permanent text-file storage that survives restarts. Organised into small, reusable, fully-commented functions.
A Tkinter chatbot with a clean dark UI, optional speech-to-text and text-to-speech, and a conversation history saved to JSON and reloaded on startup. Voice features degrade gracefully so it never crashes without a mic.
Predictable from first message to final handover.
We agree exactly what you get, for what price, by what date — in writing.
Clean, commented code with progress you can see. No black boxes.
I run it before you ever do — edge cases, inputs, devices. It works on handover.
Files, a short README, and a walkthrough so you can run and extend it yourself.
Tell me what you need — a website, a tool, an app, an automation. I'll come back with a clear scope, a price and a date. Quick to reply, honest about what's possible.