About me

Wilsen Hernández

Product Engineer | Applied AI | Laravel Expert

I build multi-tenant SaaS products end to end with a focus on data-heavy backends beautiful interfaces on top of them. I also maintain an open-source tool that turns local development environment configuration into a visual form and generates a single scaffolding command, with an MCP server for AI agents.

On a greenhouse pest-management platform, I designed an offline-first sync API and a resumable migration that moved tenants onto a normalized schema without a disruptive cutover; more recently I built a HIPAA-compliant pharmacy system with real-time order processing, granular access control, and audit logging.

I am heading toward product engineering roles where applied AI and Full-stack development meet.

WH
Location
Venezuela
Languages
Spanish (Native) · English (C1/C2)
Website
wilsen.dev
Nationalities
Spain · Venezuela
Open to relocation
United States, Canada, Spain, LATAM
Email me

Professional Experience

6 roles

Full Stack Developer (Part-time)

Programodo, LLC

Aug 2025 — Nov 2026

Remote, USA

  • Full-stack engineer on a HIPAA-compliant, multi-tenant compounding pharmacy management system, spanning dispensing, compounding, and corporate modules.
  • Work centered on real-time order processing and pharmacist verification, a granular RBAC and multi-pharmacy tenancy model with pharmacy-scoped and organization-level roles, status-based order permissions, controlled-substance/OTC rules, subdomain tenancy, context switching, and workstation/session handling, plus HIPAA-aligned audit controls including login/logout events, IP/user-agent capture, failed-authorization logging, and PHI redaction. Also built compounding formula/lot, chemical/NDC validation, inventory, recall reporting, billing/invoice/payment, text-to-pay, and outgoing SMS/fax integrations, and drove platform performance work including an Inertia v3 upgrade, N+1 elimination, queue payload reduction, enum/date refactors, and expanded Pest/browser and PHPStan coverage.
  • Over 15 months, authored 416 pull requests and 1,400+ commits across 260+ tracked tickets, delivering features end to end with Laravel 13, PHP 8.4/8.5, PostgreSQL 17, Vue 3, Inertia.js, and Tailwind v4.
1

Frontend Developer (Fixed Contract)

Your Digital Canvas

May 2025 — Aug 2025

Remote, USA

  • Sole frontend developer of an internal Angular 19 application for managing air-control product catalog across three brands: Pottorff, C&S Air Products, and All-Lite. Working from an empty repository over four months, I designed and built the entire client (routing, layout shells, shared types, and nine feature screens) using standalone components, reactive forms, PrimeNG, and Tailwind CSS. The work centered on access control and data administration: Sanctum bearer-token authentication with auth and guest route guards, admin-only access enforcement, and session persistence that survives reloads.
  • Beyond user and sales-representative management with multi-select bulk deletion and account activation, I built the catalog's most complex screen, a louver model editor covering brand-specific model numbers, materials, blade and louver types, AMCA certified ratings, wind-driven-rain performance at two test conditions, pressure coefficients and exponents, maximum section dimensions, and blade specifications, plus validated image and CSV uploads. I owned the production release as well, authoring the Apache configs for SPA routing, HTTPS, and cache control and correcting the Angular prerender and base-href configuration. I also contributed to the accompanying Laravel 12 API, adding bulk-delete endpoints, fixing the user-update route and its unsafe password overwrite, and introducing a Laravel Sail Docker environment for local development.
2

Intermediate Backend Developer

IPM Scoutek

Oct 2023 — Mar 2025

Remote, Canada

  • Backend developer and primary contributor to the multi-tenant Laravel/PHP platform serving both the web application and its mobile scouting app for greenhouse Integrated Pest Management. Over two years, led the design and delivery of the v2 data model and API, replacing the legacy v1 schema with a normalized greenhouse layout model - bays, rows, sections, sides, positions, active and inactive rows, and replanting - alongside observation-week, sticky-card-week and scouting-activity aggregates. Authored the resumable, batched ETL pipeline of 17 Artisan commands that migrated the tenant base from v1 to v2, and built a backwards-compatibility adapter that translated legacy mobile payloads onto the new schema, enabling a per-tenant, feature-flagged rollout instead of a disruptive cutover.
  • Designed the offline-first sync and diff API, using per-greenhouse, per-bay and per-library content hashes with a flow-controlled optimized endpoint so the mobile app downloads only changed data. Optimized high-traffic dashboard, pest-insight, map, heatmap and summary endpoints through Redis tag-based cache invalidation, eager loading to eliminate N+1 queries, composite indexes and queued weekly aggregation jobs.
  • Delivered the bigger and improved reporting and analytics suite (pest insight, pressure and density, heatmap, sticky-card, application-cost, observation-status and scouting-activity reports) with CSV/Excel exports and scheduled client email reports, and owned the public API in both its v1 JSON/XML and v2 JSON forms, including JWT business-token authentication, OpenAPI/Swagger documentation and Postman collections for third-party integrations.
  • Modernized the platform from Lumen to Laravel and through Laravel 12 and PHP 8.0 to 8.4, adopting Octane/Swoole, Pest 3, PHPStan/Larastan, Pint and Rector, and building GitHub Actions and CircleCI pipelines with automated monthly dependency upgrades, Forge deployments, Sentry error tracking and Clockwork profiling. Also implemented multi-tenancy, role-based permissions, business API tokens, terms acceptance, custom fields, demo-tenant provisioning and reset, and localization for five languages. The repository’s top contributor by a wide margin: 2,857 non-merge commits, or 57% of its history and 100% of its 2024 commits, with 379 merged pull requests, 16 releases and roughly +250k/−187k lines across nearly 10,000 file changes.
3

Intermediate Backend Developer

Splice Digital, Inc.

Feb 2023 — Oct 2023

Remote, Canada

  • Backend developer with hands-on ownership of two greenfield Laravel APIs, from architecture and database design through testing, CI/CD and production deployment. Built a clinical-trial matching engine that ingests ClinicalTrials.gov studies on a schedule and matches oncology patients to recruiting trials by biomarkers, disease, line of therapy, phase, age, treatment history and geographic distance using Meilisearch, queued jobs and cached geocoding. Delivered the platform's full REST API with role-based permissions, notifications, English/French localization and multi-sheet Excel reporting. Separately automated a time-and-materials billing workflow through ClickUp webhooks, Hubstaff time tracking, Google Sheets automation and PDF invoice generation. Established engineering standards with Pest, PHPStan, Laravel Pint, GitHub Actions, Redis/Horizon, Sentry and AWS EC2 deployments.
4

Full Stack Developer

ManyRequests, LLC

Oct 2021 — Jan 2023

Remote, USA

  • Core full-stack engineer on the ground-up rewrite of the multi-tenant client portal for agencies. Worked end to end across Laravel 9 APIs, Vue 3/Inertia interfaces and tenant MySQL schemas, building the client and organization management workspace, the multi-step request lifecycle with drafts, attachments and custom fields, and the billing module with Stripe Connect onboarding, subscriptions, invoices, multi-currency and sales-tax management. Designed the extensions marketplace and its install/update lifecycle, authored 13 of the 14 first-party integrations, and delivered a six-trigger, three-action Zapier integration backed by event-driven webhooks and an automated publish pipeline. Also built portal white-labeling, notifications, announcements, the onboarding-template builder and the client dashboard, implemented policy-based authorization, drove the Laravel Mix to Vite migration (including Open Source contributions to accommodate these changes), and supported the work with 85 Pest test suites plus PHPCS, PHPStan, ESLint and translation-coverage gates in CI.
5

Full Stack Developer

Pos Global, C.A.

Jun 2019 — Oct 2021

Valencia, Venezuela

  • Full-stack developer on the platform, a B2B operations and e-commerce system for a POS/payment-terminal provider.
  • Delivered merchant onboarding and customer support workflows, including taxpayer lookup and queued processing, document upload and verification, contract PDF generation, claims and ticket management, public ticket lookup, and automated email notifications. Built the POS-terminal lifecycle and logistics features — inventory, model/version/bank/carrier catalogs, assignment to merchants, technical service requests, dispatch, and uninstall/reassignment — as well as the collections and payroll disbursement flows: direct-debit authorization letters, Bancrecer fixed-width file generation, bank-response import and rejection handling for multiple Venezuelan banks, scanned-letter storage in AWS S3, Excel/CSV reporting, and daily email summaries.
  • Also built the e-commerce checkout (catalog, cart, orders, tracking, 123Pago/Total POS card payments, bank-transfer validation, PDF receipts, and transactional emails), operational dashboards and reports with Chart.js and Excel/PDF exports, and scheduled automation for BCV exchange-rate updates, collections and warranty reports, local and S3 backups with retention, log archiving, sitemap generation, and queue processing. Improved engineering quality by executing the Laravel 5.8 to 8 upgrades, introducing Larastan/PHPStan level 5, PHPUnit feature tests, GitHub Actions CI (PHP 7.4/8.0 + MySQL), enums, observers, policies, and form requests, and by configuring cPanel deployment. Rebuilt and expanded the public corporate/e-commerce site with a new design, SEO metadata and sitemap, legal pages, Google Maps, reCAPTCHA, Tawk.to, and PWA/service-worker support for the admin panel.
  • Authored 3,294 commits — approximately 64% of the repository’s history, including 2,200 non-merge commits — across 2,391 files and 91 database migrations, working within a multi-developer team. Was the primary contributor to the Vue 2 back-office SPA (Vuex, Vue Router, BootstrapVue; 90+ components and views) and its JWT-secured REST API (28 controllers and more than 140 endpoints), with role-based access for 19 organizational roles.
6

Projects

Charter for Laravel

Live
Open source

Jun 2026 — Present

Creator and lead developer of Charter for Laravel, an open-source production web application that turns Laravel Sail configuration into a visual form and generates a single executable command for scaffolding a Laravel application or package. Built the product end to end with Laravel 13, Inertia.js v3, Vue 3, TypeScript, and Tailwind CSS 4, including the shared Bash generation engine, a Laravel package builder, an MCP server that lets AI agents scaffold projects through the same validated code path, and anonymous usage analytics with a Chart.js dashboard.

Delivered English/Spanish localization, PWA support, multilingual SEO infrastructure with a dynamic sitemap, JSON-LD and llms.txt, and hardened security headers, backed by Pest tests, static analysis, and GitHub Actions CI.

Deployed the app to Laravel Cloud on Octane/FrankenPHP and authored its production deployment and contributing guides.

Visit

AI Job Listing aggregator

Live
Closed source

Nov 2026 — Present

Built AI Job Listing aggregator: a platform that unifies 11 job boards into one feed and applies LLMs across the job-search workflow. Six agents on the Laravel AI SDK extract full descriptions, structured details, and ATS keywords from scraped postings, then write career summaries, tailored CVs and cover letters, and interview answers grounded in the candidate's own profile. Generation runs as unique queued jobs with bounded retries, per-agent token and timeout budgets, and explicit defenses against prompt injection from untrusted page content. The AI layer is backed by 481 Pest tests, a 95% coverage gate, and CI running Pint, Rector, and PHPStan level 7.

No public URL, this is a closed source project for now.

Education

Licentiate in Computer Science

Universidad de Carabobo

Toolbox

PHP
Laravel
Symfony
JavaScript
Vue.js
React
React Native
Angular
Nuxt.js
Inertia.js
Node.js
NestJS
Express.js
Prisma ORM
Ionic Framework
Quasar Framework
Tailwind CSS
Bootstrap
CSS
Docker
Redis
Valkey
AWS
CI/CD
Vuetify
Shadcn
LLMs
RAG
Programatic AI Agents
OpenAI
Claude Code
OpenCode
Codex