Articles
- Shopify recommendations, tracking and prefetching02/08/2026
- Shopify predictive search01/08/2026
- Shopify AJAX cart drawer31/07/2026
- Shopify variant selector30/07/2026
- Shopify AJAX collection filtering29/07/2026
- Shopify Section Rendering API example28/07/2026
- Building a Shopify storefront with @studiometa/ui27/07/2026
- Flattening the ESM import waterfall without a build step16/07/2026
- Do’s and don’ts of redirects with .htaccess20/12/2023
Notes
- Exposing DDEV projects to a Tailnet24/08/2026
- What's new in @studiometa/ui 1.10.006/08/2026
- Reuse your Claude skills in automated code reviews03/08/2026
- What's new in @studiometa/ui 1.9.029/07/2026
- Scoped, reusable UI patterns with DataScope27/07/2026
- Use AI to build deterministic tools21/07/2026
- Managing my dotfiles with mise20/07/2026
- Fixing numbers alignment with CSS30/09/2025
- An Alfred Workflow for SSH aliases26/08/2025
- Using Oxlint LSP server in Sublime Text26/08/2025
Projects
- @studiometa/js-toolkitRepo
A data-attributes driven tiny JavaScript framework.
- @studiometa/uiRepo
A set of small and performant Twig and JavaScript components.
- @weareikko/code-review
Agent-driven code review for GitLab merge requests and GitHub pull requests.
- FøhnRepo
A modern WordPress framework powered by Tempest, with attribute-based auto-discovery.
- @studiometa/vue-mapbox-glRepo
Vue 3 components for mapbox-gl.
- Trafic
Configure a server as a DDEV staging server, with access control and scale-to-zero.
- PlaygroundRepo
A reusable online code editor.
- Productive Tools
A CLI to interact with the Productive.io API.
- Forge Tools
An MCP server to manage Laravel Forge servers and sites from an AI agent.
- ddev-tailnet-proxy
Expose running DDEV projects on stable HTTPS ports of a Tailscale node.