- IT Supervisor in the food-manufacturing industry — I run the infrastructure that keeps production, warehouses and offices online, every day.
- When an off-the-shelf tool doesn't fit the process, I build it: monitoring dashboards, production-planning (MRP) tools, integrations between systems, automation scripts.
- Independent web developer — business websites, e-commerce and web applications across multiple platforms.
- Lifelong learner — 120+ certifications spanning infrastructure, cloud, data, software engineering and technology leadership.
- My rule of thumb: understand the process first, then write the code.
|
|
Infrastructure & Operations
Web & Software
Data & Enterprise systems
Practices
A family of small, single-purpose packages for Payload ecommerce. Each one closes a gap the official plugin leaves open, does one thing only, and ships with its own tests, CI and release pipeline. All are TypeScript, MIT licensed, and published to npm with build provenance.
payload-commerce-kit is the index of the family: the measured gaps, the design rules and the state of each package.
| Package | What it does | |
|---|---|---|
| payload-order-numbers | Human readable sequential order numbers for Payload ecommerce, unique under concurrency. | npm |
| payload-order-emails | Transactional email on Payload order creation and status changes, with overridable templates and customer or admin recipients. | npm |
| payload-fulfillment | Extra order states, transition history, internal notes and tracking for Payload ecommerce orders. | npm |
| payload-invoices | Gapless sequential invoices and credit notes for Payload ecommerce, with a frozen snapshot and PDF output, no runtime dependencies. | npm |
| payload-refunds | Full and partial refunds for Payload ecommerce, per line item, with optional restock and an append only audit trail. | npm |
| payload-stock-reservation | Validates variant stock and price for Payload ecommerce, which the official plugin never does, and holds stock from checkout until payment settles. | npm |
| payload-stock-alerts | Low stock thresholds, admin notification on the downward crossing and backorder handling for Payload ecommerce. | npm |
| payload-shipping-classes | Weight, dimensions and a shipping class on Payload products and variants, stored in one canonical unit. | npm |
| payload-shipping-rates | Shipping zones, methods and rate calculation for Payload ecommerce, in integer minor units. | npm |
| payload-tax-eu | EU VAT for Payload ecommerce: rates by country, B2B reverse charge, VAT number validation and OSS totals. | npm |
| payload-coupons | Coupon codes and discounts for Payload ecommerce, in integer minor units with exact rounding. | npm |
| payload-reviews | Product reviews for Payload ecommerce, with a verified purchase flag computed from real orders, moderation, and an aggregate rating that never drifts. | npm |
| payload-abandoned-cart | Marks idle Payload carts abandoned, sends a recovery sequence through payload.sendEmail, and attributes the orders it recovers. | npm |
| payload-downloads | Digital products for Payload ecommerce: signed expiring download links, per order access and download limits. | npm |
| payload-sales-reports | Sales totals by period, product and customer for Payload ecommerce, as data and endpoints with no admin component required. | npm |
Two more sit alongside the kit. payload-barcodes puts a printable EAN-13, Code 128 or QR code on every product, rendered as SVG with no runtime dependencies and no React in the main entry. On npm as payload-barcodes.
And payload-ai-manager writes the content itself: product titles, descriptions, attribute lists and translations through Claude, ChatGPT, Gemini or Kimi, into named fields only, with every field switchable from the admin panel. On npm as payload-ai-manager.
| Project | What it does | Stack |
|---|---|---|
| hardening-essentials | Ten independent WordPress hardening switches on one native settings page. No scanner, no firewall, no bundled extras. Updates delivered from GitHub Releases. | PHP · WordPress |
| debloat-essentials | Fifteen switches that turn off what WordPress loads by default and most sites never use: emojis, embeds, head links, jQuery Migrate, heartbeat, revisions and more. No caching, no minification. | PHP · WordPress |
| staging-safeguards | Keeps staging, development and local copies from acting like the live site: intercepts outgoing email, blocks indexing, stops WooCommerce webhooks and marks the environment in the admin. Does nothing on production. | PHP · WordPress · WooCommerce |
| delayed-updates | Holds automatic updates back until a version has been out for a set number of days, so releases have time to prove themselves. Manual updates are untouched. | PHP · WordPress |
| notices-drawer | Collects admin notices into one collapsible drawer and names the plugin each notice came from. Error notices and WordPress notices stay in place. No JavaScript. | PHP · WordPress |
| search-essentials | Makes site search find what is already there: taxonomy terms, custom fields such as the WooCommerce SKU, and variation codes. Adds relevance ordering and a live report on what the database itself already handles. | PHP · WordPress · WooCommerce |
| image-metadata | Writes the alt text, caption and title of images in the media library using the AI provider already configured in WordPress. Existing values are never overwritten. | PHP · WordPress · AI client |
| ai-provider-for-kimi | Adds Kimi by Moonshot AI to the WordPress AI Client, so it appears on the Connectors screen beside Anthropic, Google and OpenAI and can be used by anything that asks WordPress for AI. | PHP · WordPress · AI client |
| login-alerts | Emails a user when their account is signed in to from a device WordPress has not seen before, and shows the sessions WordPress already records so a single one can be ended. | PHP · WordPress |
| upload-control-rules | Rules applied to every media upload: transliterated lowercase file names, camera metadata removed from the original file, and control over the sizes, quality and duplicates WordPress produces. | PHP · WordPress |
| woo-quantity-control-rules | Minimum, maximum and step quantities for WooCommerce by product, variation, category, tag and user role, with order limits by item count and by value, enforced in the classic cart and in the block checkout alike. | PHP · WooCommerce |
| checkout-guard-rules | Refuses WooCommerce orders that match rules you set on email, phone, address, country or network, with automatic rules built from order history, an allow list that always wins, and a log of every decision. | PHP · WooCommerce |
| customer-purchase-limits | Limits how much of a product, a variation or a category one customer may buy over a period of time, counted from real order history with refunds subtracted, shown on the product page before the cart fills up. | PHP · WooCommerce |
| free-shipping-meter | Tells the customer how much more is needed for free shipping, read from the shipping zone that actually applies and counted the way WooCommerce counts it, on the classic pages and on the blocks alike. | PHP · JS · WooCommerce |
| product-retirement | Retires a product without deleting it: the page stays live and indexed, the buy button goes, the structured data says discontinued rather than out of stock, and a replacement can be offered in its place. | PHP · WooCommerce |
| custom-order-statuses | Order statuses of your own, each one saying plainly whether it counts as paid, whether it reduces stock, and what email it sends, with a bulk action in the orders list. | PHP · WooCommerce |
| shareable-coupons | Links that apply a WooCommerce coupon and land the customer where you choose, each with its own expiry, its own usage limit and a record of the orders it brought in. | PHP · WooCommerce |
A selection — the full list (120+) is on LinkedIn.
| Area | Highlights |
|---|---|
| Technology leadership | Executive Diploma – Chief Technology Officer · Advanced Diploma in Technology Management · Professional Certificate in Agile & Scrum |
| Infrastructure & security | VMware vSphere Mastery · Windows Server 2022 & Active Directory · ISO 27001 (Cybersecurity) · ISO 22301 & Disaster Recovery / BCP |
| Cloud & DevOps | Professional Certificate in DevOps · Kubernetes DevOps · AWS (IAM, VPC Security, Containers) |
| Enterprise & data | SAP (Query, BusinessObjects, ABAP Dictionary) · Microsoft Power BI & Fabric · Oracle SQL |
