Based in Talisay City, Cebu · Open to Remote

Amiel
Vincent
Cañas

Web DeveloperWordPressNext.jsSREDevOpsWebflowTechnical SupportProject Manager

10+ years building, automating, and keeping systems alive — across FinTech, SaaS, and web hosting. I build and troubleshoot WordPress, Next.js and Webflow sites, set up GTM/GA4 tracking, and tune Core Web Vitals. I architect infrastructure that doesn't sleep, write code that ships, and debug the things others can't.

99.95%
Uptime Achieved
500+
Sites Migrated
75%
MTTD Reduction
10+
Years Experience
Amiel Vincent Cañas

Engineer.
Operator.
Builder.

I'm a Site Reliability Engineer and Web Developer with a decade of experience spanning FinTech infrastructure, WordPress ecosystems, and SaaS platforms. I started in web design, moved into DevOps, and now live at the intersection of building and operating production systems.

At FluentTech, I architected high-availability infrastructure processing millions of transactions. At Kinsta, I built custom Gutenberg blocks and headless Next.js sites. At SiteHost, I containerized production workloads and built observability pipelines that cut detection time by 75%.

I hold a BS in Computer Engineering and believe good infrastructure is invisible — you only notice it when it's gone.

KubernetesNext.jsPrometheusGrafanaAWSWordPressFigmaWebflowGoHighLevelCI/CDIncident Response

Tech Stack

Key tools and technologies I use across web development, DevOps, observability, and cloud platforms.

Frontend & Web
JavaScriptReactNext.jsTypeScriptNode.jsTailwind CSSPHPHTML / CSS
CMS & Platforms
WordPressElementorWooCommerceGutenbergWP EngineKinstaWebflowGoHighLevelSiteHostHostinger
DevOps & Infrastructure
DockerKubernetesPuppetAWSGoogle CloudDigitalOceanCloudflareJenkinsGitLab CIGitHub ActionsVercel
AI & Automation
OllamaLlama 3.1n8nOpenRouterLangChainClaude / Claude CodeCursorGitHub CopilotChatGPT
Analytics & Tracking
Google Tag ManagerGA4Schema MarkupMeta / LinkedIn / TikTok PixelsUTM TrackingMailchimpZapier
Observability & Monitoring
PrometheusGrafanaZabbixELK StackLoki
Databases & Scripting
MySQL / SQLRedisBash / UNIXCronSFTP / SSHGoogle MapsGoogle SheetsDuplicatorPostman
Design & Productivity
FigmaJiraConfluenceNotionVS CodeSlack

Where I've Worked

Exploration Sites ↗2026 – Present
Website Developer
Building and maintaining client WordPress websites using Elementor, WPForms, ACF, and PHP — delivering full-stack builds from local staging to production deployment.
Engineered a Webflow CMS pipeline using the Webflow Data API to bulk-import 200+ press releases with relational CMS architecture and Finsweet CMS Filter for dynamic year-based filtering.
Handling theme configuration, performance optimisation, plugin management, on-page SEO, and security hardening across multiple client sites in the resources and mining sector.
FluentTech2023 – 2025
Site Reliability Engineer · FinTech
Architected high-availability infrastructure for FinTech applications processing millions of transactions, achieving 99.95% uptime through automated failover and disaster recovery.
Implemented full observability stack with Prometheus, Grafana, and ELK — real-time visibility into transaction processing with custom alerting for critical operations.
Designed CI/CD pipelines with Jenkins and GitLab CI, reducing deployment time by 60% with zero-downtime rollouts and automated security scanning.
Led incident response as primary on-call engineer — reduced MTTR from 45 min → 15 min through runbooks, post-mortems, and blameless culture.
Kinsta2020 – 2025
Technical Support Engineer / Web Developer
Developed and maintained a fully customized headless WordPress site using Next.js and PHP, translating design mockups into high-performance pages.
Built custom Gutenberg blocks with React and PHP, enabling marketing to manage content intuitively.
Triaged and resolved 100+ bug reports monthly while maintaining internal documentation in Confluence.
Built a custom A/B testing tool in collaboration with marketing and engineering teams, improving site performance metrics.
WP Engine2023 – 2025
Website Migration Specialist
Successfully migrated 500+ WordPress websites using native tools, Duplicator, All-in-One WP Migration, and manual SFTP/SQL methods.
Achieved customer satisfaction scores exceeding 95% with near-zero downtime cutover protocols.
SiteHost2018 – 2021
DevOps Engineer
Led Puppet-based automation to standardize server configurations across hybrid AWS and SiteHost environments.
Built observability pipeline with Zabbix + Grafana — reduced MTTD by 75% for critical issues.
Deployed and managed production Kubernetes clusters, enabling developer self-service and simplifying application deployments.
Dreamscape2015 – 2020
Web Designer / Developer / Project Manager
Led client discovery sessions, delivered wireframes and mockups, and engineered responsive websites using custom CSS/HTML.
Managed end-to-end project delivery from initial brief to final sign-off, increasing client satisfaction and approval rates.

Impact at Scale

99.95%
Uptime achieved at FluentTech FinTech infrastructure
500+
WordPress sites migrated at WP Engine
75%
Reduction in mean time to detection (MTTD)
60%
Faster deployments via CI/CD pipeline redesign

Personal Work

Web Tool · Vercel
PostScraper — Content Migration Utility

A web tool that turns repetitive site-migration work into a repeatable utility. Scrapes pages from an existing WordPress site and prepares them for import into Webflow or another WordPress site, with per-page PDF export bundled into a single zip. Deployed on Vercel.

VercelWeb ScrapingWordPressWebflowMigrationAutomation
Web Design · Webflow
Human Garage — Funnel Pages

Funnel pages for a fascial maneuvers wellness brand, built in Webflow. Designed in Figma, built out by hand in Webflow, with Claude via MCP assisting the build. A Figma to Webflow pipeline with AI-assisted execution.

WebflowFigmaClaude MCPFunnel PagesResponsiveAI-Assisted
Automation · Vercel
Mailchimp → Zapier Newsletter Confirmation

A newsletter sign-up confirmation flow built on Vercel, connecting Mailchimp to Zapier so new subscribers are confirmed and routed automatically without manual follow-up.

VercelMailchimpZapierAutomationEmail
AI Automation · Internal Build
Self-Hosted AI Lead Engine

Built an end-to-end AI-powered lead generation pipeline running entirely on local infrastructure — sourcing prospects from Google Maps, qualifying them with a locally-running LLM using custom scoring logic, drafting personalised outreach emails, and delivering ranked daily digests to Slack. Zero SaaS costs, full data privacy, every scoring rule tweakable in real time. A live proof that intelligent automation doesn't require expensive tooling.

$0/month operating cost
100% local AI processing
3 ranked leads + draft emails daily
Replaces $200–$1,500/month SaaS tools
n8nOllamaLlama 3.1Google PlacesSlackDockerAIAutomation
AI Agent · Automation
Local AI Agent — Hermes + Ollama

Self-hosted personal AI agent running entirely on a MacBook M4 Pro (24GB), with WhatsApp as the primary interface. Runs Qwen3.5:27b locally via Ollama with Metal GPU acceleration — no cloud dependency. Ships with Gmail, Google Calendar, GitHub, and web search skills. Cross-session memory via self-hosted Honcho (PostgreSQL + pgvector + Redis in Docker). OpenRouter free tier as cold-start fallback.

AILLMOllamaHermesDockerAutomationSREDevOps
Multi-Agent · Local AI
Multi-Agent AI System — OpenClaw + Ollama

Migrated from Hermes to OpenClaw — a 4-agent system (Orchestrator, Coder, Researcher, Scheduler) running as a persistent macOS launchd daemon. WhatsApp as the interface via Baileys. Model-tiered: qwen3:1.7b for fast routing (<3s) and qwen3.5:27b for code generation. Solved shell env isolation in background daemons, Ollama native API tool-calling (no /v1), and process persistence. Morning briefing cron at 8AM. OpenRouter as cloud fallback.

AIMulti-AgentOllamaOpenClawAutomationLLMmacOSDevOps
Web Design · Webflow
Client First — Webflow Mockup

A mockup site built in Webflow using the Client First methodology — a scalable naming and structure system for clean, maintainable Webflow projects. Focused on applying proper class architecture, reusable components, responsive layout patterns, and GSAP animation effects.

WebflowClient FirstGSAPUI DesignResponsiveWeb Design
Open Source · In Progress
GitHub Experiments

A collection of personal repos I've been building and tinkering with — ranging from automation scripts to small web tools. Works in progress, actively evolving as I explore ideas outside of work.

GitHubOpen SourceIn ProgressAutomationScripts

Work Projects— proprietary, no public links

Analytics · Tracking Setup
WordPress & Webflow
GA, Pixel & UTM Tracking Implementation

Set up Google Analytics, marketing pixels, and UTM tracking on both WordPress and Webflow builds, so campaign traffic and conversions are attributed correctly. Also troubleshoot tracking issues: verifying that tags fire, fixing missing or duplicate events, and cleaning up UTM parameters that broke attribution.

Google AnalyticsTracking PixelsUTM ParametersWordPressWebflowTroubleshooting
↗ Accurate campaign attribution
WordPress · Client Work
Exploration Sites ↗
WordPress Development — Resources Sector Clients

Delivered two WordPress builds for clients in the mining and resources sector. Built a full Elementor-based website for a uranium trading company — custom page layouts, WPForms lead capture and contact flows, ACF-powered flexible content areas, and responsive build across all breakpoints. Developed and updated a WordPress site for a mineral resources company, including theme configuration, on-page SEO via Yoast, performance optimisation (caching, image compression), plugin management, and security hardening. Handled end-to-end delivery from local staging to production deployment.

WordPressElementorWPFormsACFPHPYoast SEOPerformance OptimisationResponsive Design
↗ 2 full-stack client builds delivered
Webflow · CMS Engineering
Exploration Sites ↗
Webflow CMS News Release System

Engineered a full end-to-end news release pipeline for a TSX-listed mining company. Built a custom scraper to extract press release data (title, date, body content) from the client's existing site, then automated bulk import into Webflow CMS via the Webflow Data API. Architected the CMS schema with relational reference fields (Year collection linked to News Releases), mapped all fields correctly for dynamic rendering, and implemented Finsweet CMS Filter for client-side year-based filtering across 200+ press release entries — all without a backend or database.

Webflow CMSWebflow Data APIWeb ScrapingJavaScriptFinsweet CMS FilterCMS ArchitectureData Import Automation
↗ 200+ press releases migrated
Infrastructure · Observability
SiteHost
End-to-End Observability Pipeline

Built a full observability stack using Zabbix and Grafana across hybrid AWS and SiteHost environments — giving teams a single pane of glass for system health and reducing MTTD by 75%.

ZabbixGrafanaPrometheusAWSUNIX Scripting
↗ 75% faster detection
Web Development · CMS
Kinsta
Custom A/B Testing Tool

Collaborated with marketing and engineering to build a custom A/B testing tool — giving the team configurable control over experiments and directly improving site performance metrics.

ReactPHPWordPressNext.jsGutenberg
↗ Improved conversion metrics
DevOps · CI/CD
FluentTech
Zero-Downtime Deploy Pipeline

Redesigned CI/CD pipelines with automated testing, security scanning, and rollback — reducing deployment time by 60% while achieving zero-downtime releases for a FinTech production environment.

JenkinsGitLab CIDockerSecurity Scanning
↗ 60% faster deploys
Infrastructure · Containerization
SiteHost
Kubernetes Production Cluster

Led the containerization initiative — deployed and managed production Kubernetes clusters that simplified deployments, enabled developer self-service, and maintained strict SLA adherence.

KubernetesDockerAWSPuppet
↗ 99.9%+ SLA maintained

Approval-Gated Press Release Distribution

Past Engagement · Client Automation · Serverless PHP

Turned a newswire release into a ready-to-review Mailchimp campaign, then held it behind a human approval step before anything reached the subscriber list.

RoleSolo designer and developer
TypeClient automation, built for a TSXV-listed silver exploration company
StackPHP 8.3 · Vercel (serverless) · Mailchimp Marketing API · Resend · Zapier · newswire RSS · GitHub
The problem

The investor relations team published press releases through a newswire, then rebuilt each one by hand in Mailchimp to email an investor subscriber list. It was slow, repetitive, and error-prone. Full automation was off the table: an unreviewed email to an investor list is a compliance and reputation risk, and Mailchimp has no native approve-before-send step.

The solution

I built a small serverless PHP app that sat between the newswire and Mailchimp:

  1. Zapier polled the newswire RSS feed and fired a webhook on each new release.
  2. The app fetched the full release text, cleaned it, wrapped it in the email template, and created a Mailchimp draft.
  3. It emailed an approval message containing a preview of the exact campaign HTML and a signed, expiring link.
  4. The link opened a confirmation page showing the audience and recipient count. Only a deliberate POST from that page sent the campaign.
NewswireRSS feedZapierpoll + webhookAppserverless PHPMailchimpdraft campaignApprovalemail + linkConfirmpageSendPOST onlyhuman approval gate
Safety properties
GET never sends

The approval link only renders a confirmation page. Sending requires a deliberate POST.

Signed, expiring tokens

HMAC-SHA256 over campaign ID and expiry, checked in constant time. No token storage.

Typed-count gate

Large sends require typing the exact recipient count, which is re-fetched server side. Missing count fails closed.

Approval emailIllustrative, fictional data
From: Release Approvals
To: approver@example.com
Subject: Approval needed: PR-000000

A new release is ready for review. Check the preview below, then continue to the confirmation page.

Campaign preview
Northfield Silver Corp. Announces Drill Program Update
Vancouver, B.C. – Placeholder body text of the release appears here exactly as subscribers would see it…
Review and approve

This link expires. Opening it does not send anything.

Confirmation pageIllustrative, fictional data
approvals.example.com/confirm
Confirm send
Northfield Silver Corp. Announces Drill Program Update
Audience: Investor Updates
Recipients: 1,234
Send campaign

Sending is a separate POST from this page.

Key engineering decisions
Send was never reachable by GET

Email scanners and link prefetchers open every URL in an email, so a send-on-click link can fire without a human. The approval link only rendered a confirmation page; the send was a separate POST.

Stateless signed tokens

HMAC-SHA256 over the campaign ID and expiry, compared in constant time. No token database. Replay protection came from Mailchimp itself, which rejects a send on a campaign that has already been sent.

Typed-count confirmation for large sends

Above a threshold, the confirm page required typing the exact recipient count. The count was re-fetched from Mailchimp server side, never trusted from the form, and a missing count failed closed.

The preview was the real thing

The approval email embedded the campaign's own HTML pulled from Mailchimp, not a rebuilt copy, so what was approved was byte-for-byte what subscribers would receive.

Idempotent ingestion

Each release mapped to a campaign titled PR-{releaseId}. Dedupe searched all campaign statuses, so a redelivered release never created a second draft, even after it was sent. The ID extractor accepted both URL shapes the feed emitted, so one release could not become two drafts.

Content hardening on real feed data

Stripped the newswire's embedded read-tracking pixel so opens were not reported to a third party. Decoded entities exactly once (double decoding corrupts characters like the ñ). One release measured 431 KB against Gmail's ~102 KB clipping limit, caused by a 404 KB drill-results table, so oversized tables were replaced with a link to the full release instead of shipping a clipped email.

Age guard

Releases older than a configurable window were skipped, so activating the automation could not backfill the whole feed.

Webhook always returned 200

Outcomes were reported in the JSON body (handled, duplicate, too_old, error), so the automation platform never retried into duplicate emails.

Testing

I built it against mock Mailchimp, newswire, and Resend servers, with two shell test suites (about 74 assertions total). The mocks themselves hid three bugs by being more forgiving than the real APIs: a missing recipient count defaulting to zero, a status filter that hid sent campaigns from dedupe, and a feed fixture with the wrong ID format. I found them by diffing against live responses, fixed them, and changed the mocks to match the real APIs.

Outcome

I built and ran the full chain end to end: feed poll, webhook, dedupe, draft creation, and approval token. It removed the manual rebuilding of each release in Mailchimp while keeping a human in the send path.

PHP 8.3VercelMailchimp APIResendZapierRSSHMAC-SHA256GitHub

What I Work With

Infrastructure & DevOps
Kubernetes / Docker90%
AWS / Cloud Infra85%
CI/CD (Jenkins / GitLab)90%
Puppet / Automation80%
Incident Response95%
Web Development
HTML / CSS95%
JavaScript / React80%
Next.js / TypeScript80%
Tailwind CSS80%
PHP / WordPress90%
SQL / Databases75%
Observability & Monitoring
Prometheus / Grafana90%
ELK Stack85%
Zabbix85%
UNIX Scripting90%
Alerting & SLA Mgmt95%
Design & No-Code Platforms
Figma85%
Webflow80%
GoHighLevel80%
Wireframing & Mockups90%
Client Onboarding / PM90%
Analytics & Tracking
GTM / GA4 Setup85%
GA Troubleshooting85%
Pixels & Tag Install85%
UTM Tracking90%
WP & Webflow Tracking85%
Performance & Technical SEO
Core Web Vitals85%
Technical SEO80%
Redirects & Broken Links90%
Indexing & Schema Markup75%
Mobile Responsiveness90%
DevOps & Infrastructure
GitHub ActionsGitLab CIJenkinsPuppetDockerKubernetesAWSCloudflareVercelGit / GitHubPrometheusGrafanaZabbixELK StackSFTP / SSHUNIX Scripting
Web & CMS
WordPressWP EngineKinstaSiteHostGutenbergWebflowGoHighLevelDuplicatorAll-in-One WP MigrationElementorWooCommerceNext.jsReactTypeScriptNode.jsTailwind CSSPHPMySQL / SQL
Design & Productivity
FigmaConfluenceJiraNotionSlackLinearTrelloGoogle WorkspacePostmanVS Code
Analytics & Automation
Google Tag ManagerGA4Meta PixelLinkedIn Insight TagTikTok PixelTracking PixelsUTM TrackingMailchimpZapiern8n
AI Coding Tools
ClaudeClaude CodeChatGPTGitHub CopilotCursor

Let's Build
Something.

Open to full-time roles, contracts, and freelance projects. If you need someone who can build infrastructure and ship code — let's talk.