Website
elman.group
The company site behind 12 products, at 36 KB a page.
The home of my products: one page for the brand, one list of 12 projects, and a landing page with a waitlist form for each product that is not public yet. Hand-written HTML, CSS and PHP with no framework and no build step. The starfield on the front page is a canvas that stops moving when the visitor asks for reduced motion.
What I did
Design, code, copy, forms and the deploy pipeline, end to end.
- Wrote the site by hand: 2 fonts, 1 stylesheet, 1 script, and 36 KB for the whole front page.
- Built 8 product landing pages that share one lead handler: honeypot, field validation, reCAPTCHA v3, then an email to the inbox.
- Drew the starfield on a canvas with density tied to screen area, about 40 stars on a phone and 140 on a desktop, and froze it under prefers-reduced-motion.
- Shipped the ArchitectPath landing in English and Russian from one PHP file with a translation table.
- Moved deploys from FTP to rsync over SSH in GitHub Actions after Hostinger FTP kept timing out.
- Kept the WordPress runtime for the WordMCPress plugin outside the repo, so a deploy never overwrites live data.
The decisions, and why
- No framework, no build step
- A brand page with 12 links does not need React or a bundler. Plain files deploy with rsync and load in one round trip.
- One lead handler for every form
- Eight forms with eight copies of the spam check would drift apart. One PHP function does the check; each landing page only adds its fields.
- rsync without --delete
- The plugin demo and its uploads live on the server, not in git. A deploy that deleted unknown files would take the demo down.
Built with
- HTML
- CSS
- PHP
- Canvas
- reCAPTCHA v3
- GitHub Actions
The numbers, and where they come from
- Lighthouse performance, mobile
- 100
- Lighthouse 12, 22 Sep 2026
- Lighthouse performance, desktop
- 100
- Lighthouse 12, 22 Sep 2026
- Front page weight
- 36 KB
- Lighthouse total byte weight, 22 Sep 2026
- Products listed
- 12
- elman.group/projects, 22 Sep 2026
Performance scores move a few points between runs on any site, including these. Paste the address into PageSpeed Insights and run it yourself.
Want something like this built?
New sites and apps are quoted per project; a site you already have gets the Core Web Vitals and technical SEO service. Both start with a free 20-minute call.