Summary

I turn a business requirement into a working web system.

Web application developer with 20+ years in IT and 17 years of paid client web work. I build and maintain business web applications and SaaS products in PHP, Laravel and MySQL, and I handle the whole path from the first requirement to a live, maintained system.

4live SaaS products built and running
100+websites delivered since 2009
~480Git commits across the SaaS work
318automated tests on Chantley

The full path I cover on a project:

  1. Requirement
  2. System design
  3. Database
  4. UI
  5. PHP / Laravel
  6. APIs & payments
  7. Testing
  8. Server & domain
  9. Deployment
  10. Maintenance

How I work

AI-assisted, with me owning the result

I use AI coding tools, mainly Claude Code, to build faster. I set the business requirements, the architecture and the constraints, then review and test every change before it ships.

Plan before building

  • Written specification or architecture document before code (Quotaire spec, Chantley 8-phase plan)
  • Features designed once and reused across products
  • Business checks built in: plan pricing vs. cost, sales tax, currencies, free trials

Test and verify

  • Automated test suites: 318 tests (Chantley), 50+ (Quotaire)
  • 83-check smoke test on Meccora; ~140-scenario manual test plan
  • Demo-data seeders so every test starts from the same data

Run production

  • SSH deploys, cron jobs and background queue workers
  • A tool that detects drift between local and live code, database structure and settings
  • Git and GitHub with private repos, Git LFS and GitHub Actions

Security by default

  • Data kept separate between customer accounts (multi-tenant isolation)
  • Encrypted API keys managed in an admin panel, encryption at rest
  • Rate limiting, security headers, GDPR data export and delete

SaaS applications

Four products, idea to live deployment

Auto repair shops

Meccora

Service reminders and shop management for independent auto repair shops.

meccora.com ↗

A customer declines $400 of brake work. The technician flags it with an estimated value, and Meccora keeps it on the dashboard as revenue to win back until someone follows up.

What it does

  • Many separate shop accounts on one system (multi-tenant)
  • Customers, vehicles, VINs and full service history
  • Automatic email and SMS reminders at 30 days, 15 days and on the due date
  • Deferred-work tracking, invoices, inventory, loyalty and 14 reports
  • QR self-registration at the counter, counted as SMS consent
  • Consent records, STOP/START opt-out, English and French, PIPEDA-aligned
  • Stripe subscription plans with tax shown at checkout; CSV import; one-click demo-data cleanup

Built with

PHPMySQLStripeTwilio SMSSendGridBootstrap
247 commits58 super-admin screens83-check smoke test
Any business that quotes

Quotaire

Businesses build their own quote calculators and use them internally or on their website.

quotaire.com ↗

A solar installer adds its products, roof types and add-on prices. Visitors pick options on the installer's website, see an estimated price and send a quote request without calling.

What it does

  • Products, options, base rates, quantities and percentage add-ons
  • Pricing rules engine with conditional logic
  • Embeddable calculator via one code snippet
  • Industry templates: printing, HVAC, cabinets, furniture, manufacturing
  • Do-it-yourself or done-for-you setup
  • Installable phone app (PWA) on all three panels; Stripe billing

Built with

Laravel 12Cashier / StripeTailwind CSSPWAMySQL
47 commits~600 source files50+ automated testsWritten specification
Small business websites

Chantley

An AI chatbot that answers website visitors from the business's own content.

chantley.com ↗

A local service business uploads its price list and FAQ. Visitors ask about hours, pricing and service areas at any time, and the chatbot collects leads and hands off to a person when needed.

What it does

  • Reads a website address or uploaded documents and answers from that material with source citations
  • Uses OpenAI, Anthropic and Gemini with automatic failover
  • Lead capture, human handoff and conversation history
  • Refuses legal, medical and financial advice; blocks attempts to manipulate the bot
  • Plan usage limits; cost per AI question cut by about 60% through cost analysis
  • One-line embed on any website

Built with

Laravel 13LivewireStripeOpenAI APIAnthropic APIGemini API
144 commits in about 3 weeks318 automated tests8-phase architecture plan
Open source · free

Recodik

A self-hosted, no-code record keeper with encryption.

Eformics Systems

A household or small office defines its own record types (vehicles, domains, warranties, passwords) with custom fields, reminders and cost roll-ups, all stored encrypted on its own machine.

What it does

  • User-defined categories and fields
  • Encryption, built-in search, calendar, reminders and backups
  • Cost roll-ups across records
  • Signed Windows program, macOS build via GitHub Actions, Docker image

Built with

PythonFlaskSQLiteGitHub ActionsDocker
46 commits in one weekMIT licence

Features built once and reused across products

  • Referral and affiliate system: lifetime recurring commission, prospect claiming, monthly payout statements
  • Support tickets, "log in as customer", audit logs and admin notes
  • Install-as-app (PWA) setup

Speed & responsive design

Fast on every screen

Every site and app I build is responsive, working on phones, tablets and desktops, and is tuned to load fast and score well on Google PageSpeed Insights, Lighthouse and GTmetrix.

Responsive by default

  • Mobile-first layouts with Bootstrap and Tailwind CSS
  • Menus, forms and tables that work on small screens
  • Installable phone apps (PWA) where it helps

Built for speed

  • Image compression, modern formats and lazy loading
  • Caching and optimized database queries
  • Minimal scripts and clean, lightweight code
  • GTmetrix scores in the low 90s on past projects

Found on Google

  • On-page SEO, meta tags and structured data (schema)
  • Google Search Console and Analytics (GA4) setup
  • Tag Manager for tracking and conversions

Checked before launch

  • PageSpeed Insights and Lighthouse tests on mobile and desktop
  • Core Web Vitals reviewed: load time, layout shift, responsiveness
  • SSL, redirects and broken-link checks

Live websites · PHP / MySQL / Bootstrap

Business websites in production

Since 2009 I have delivered 100+ websites, many of them e-commerce stores. Many of those businesses have since closed; these are a selection still live today.

Real estate · OntarioSkyfeel Developments

Development company website with custom CMS, project galleries and video.

Real estate · Niagara FallsClifton Hill District Theme Resort

Large development project website with custom CMS.

Healthcare · Texas, USADallas Pediatrics

Website for a pediatric practice in Grapevine, Texas.

Financial servicesRexdale Financial

Lending services site with online credit application and secure contact forms.

Financial servicesCapital Peak Financials

Financial management, insurance and business loans firm; service pages and enquiry forms.

Architectural millworkMillsaw Architectural

Custom cabinetry and commercial millwork company; project portfolio gallery and capabilities.

RestaurantPamier Kabob

Restaurant site with a categorized, database-driven menu and pricing.

Health & wellnessHQ Health Coach

Health coaching business website.

E-commerceFritzomart

Online store with product catalog.

Media serviceSankue

Personalized kids' story videos with a partner login area.

Content platformBestTVShowsToWatch

Custom PHP/MySQL platform with search, filters, ratings, schema and SEO.

Media brandSongvera

Website for an AI music and video brand.

Skills

Technical skills

Back end

PHPLaravel 12/13LivewirePythonFlaskREST APIsAuthenticationCRUD systems

Front end

HTML5CSSJavaScriptAlpine.jsBootstrapTailwind CSSResponsive designPWA

Databases

MySQLMariaDBSQLiteDatabase designData migrationData cleanup

Integrations

StripeTwilio SMSSendGridOpenAIAnthropicGeminiGoogle Analytics / GA4Tag Manager

Hosting & deployment

UbuntuNginxPHP-FPMShared & VPS hostingSSHCron & queuesDNSSSLGit / GitHub Actions

Business & quality

Requirements analysisMulti-tenant SaaS designSubscription billingAutomated testingSEO & performanceWordPressE-commerce

Experience

Work history

  1. 2025 – present
    Web Application Developer (Contract) · Eformics SystemsCustom web applications and SaaS products for businesses; built Meccora, Quotaire, Chantley and Recodik.
  2. 2009 – 2024
    Web Developer & E-commerce Designer · Eformics SystemsFounded Eformics. Delivered 100+ database-driven business websites and online stores for clients in Canada and the USA, plus hosting, domains, SEO and support.
  3. 2004 – 2008
    Customer Support & Web Solutions Specialist · R10Host Technologies, TorontoTechnology transfer, training and ongoing support for hosting clients; PHP and JavaScript.
  4. 2003 – 2004
    Web Designer & Customer Support · KUBRA, MississaugaWeb design, customer support and PHP development.
  5. 2001 – 2003
    Oracle Report Consultant · Answerthink, London, UKOracle reports for business clients.

Projects I take on

Where I fit best

Business web apps

CRM, booking, quoting, customer portals, directories and admin dashboards.

Existing PHP/Laravel apps

Understand the codebase, fix bugs, add features, update the database and deploy.

Payments & messaging

Stripe subscriptions and webhooks, Twilio SMS, SendGrid email.

AI features

Chatbots and AI features added to an existing website or app.

Finishing stalled apps

Test, fix and launch an app that was started but never went live.

Hosting & launch

Server setup, migration, domains, SSL and deployment.

Have a project in mind?

Send a short description of what your business needs. I reply with questions, a plan and a fixed quote. Live demos of the applications above are available on a call.

saif@eformics.com · +1 (416) 302-0520