Osmium
FreeReading-focused layouts for writers and independent publishers, with room for articles, reviews and a growing publication.
Explore OsmiumI build WordPress plugins, design thoughtful websites and write practical guides for people making things on the web.
Bring your curiosity. Leave with something you can use.
Plugins that put your WordPress site to work.
Explore the toolsTools for the parts of a website that need to do more than look good.
Let people book your time, right on your WordPress site.

Start with a form. Take it all the way to a sale.

Your HTML, CSS and JavaScript. Inside the Block Editor.

A faster site starts with knowing what gets cached.

A publication, a portfolio or a business website. Start with a design built for the work you do. All 6 themes are free.
Reading-focused layouts for writers and independent publishers, with room for articles, reviews and a growing publication.
Explore Osmium
A portfolio for photographers and small studios, with a project mosaic and a clear index of your work.
Explore Xenon
An industrial theme for manufacturers and equipment suppliers, with product catalogs, quote requests and store layouts.
Explore Uranium
A block theme for SaaS and startups, with product pages, pricing tables and a place for your changelog.
Explore Hassium
A hybrid theme for law firms and professional practices, with editable pages for your services and people.
Explore Bismuth
A block theme for artists and illustrators, with artwork-led layouts and paths to prints and commissions.
Explore IndiumBooks on building, writing, learning and understanding the world.

Make better decisions about affiliate content.
Explore the Book
Write clearer pages that give readers a next step.
Explore the Book
Build a business that can weather a difficult week.
Explore the Book
Find your way through notation and proof.
Explore the Book
Turn papers and reading notes into useful research.
Explore the Book
Think through strategy when the outcome is uncertain.
Explore the BookFind a useful tool, learn something new or get help with your next project.
Small tools for practical problems on the web.
Explore ToolsWork through the numbers before you make a decision.
Browse CalculatorsUseful pieces of code for your next website.
Browse SnippetsStructured lessons you can work through at your own pace.
Explore CoursesChecklists, notes and resources to keep.
Get DownloadsDocumentation and help for the products on this site.
Get SupportPractical guides, tutorials and reviews for your next website or publishing project. Browse the latest articles or catch up with a recently updated guide.
Add a WordPress accordion or tabs with core blocks or GT ACF Blocks. Pick the right layout, then test keyboard, phone, print…
Read guide
Add a WordPress table of contents with manual anchors or an automatic block. Set heading levels, sticky and collapsed states, and test…
Read guide
Add coupon codes to WordPress posts with core blocks or a click-to-copy Coupon Code block, and keep every offer honest with its…
Read guide
Build a product roundup in WordPress with a shortlist table, honest entries and Product Cards or Product List blocks. Check links, prices…
Read guide
Add a WordPress star rating as your own score or a reader-voting widget. Set up the block, test voting and caching, and…
Read guide
Add pros and cons in WordPress with core lists or a dedicated block. Build a layout that works on phones, write real…
Read guideAdd a product box in WordPress with core blocks or the free Product Box block: image, rating, features, price and buttons, plus…
Read guideLearn how to make money on Instagram through brand deals, affiliate recommendations, your own offers and fan payments. Compare eligibility requirements and…
Read guideCompare Adobe Podcast's Enhance Speech, Studio and Mic Check, including free-plan limits, editing features and the checks I would make before publishing…
Read guideCustomize FluentCart checkout with native blocks or choose from 5 GT Extensions layouts. Preview, adjust appearance and restore the default when needed.
Read guideAdd a FluentCart request-a-quote form, prepare a proposal and turn customer acceptance into a payable invoice with GT Extensions.
Read guideCreate FluentCart custom invoices with catalog or custom items, customer details and payment links. Learn when native orders are enough and where…
Read guide
I’m a developer, publisher and educator, and the founder of Gatilab. My work connects the website, the content and the tools that keep it running.
My background is in mathematics. I like getting to the assumptions behind a problem before choosing a tool or writing the first line of code.
What gives me a kick is making something other people can use. That’s the thread connecting the plugins, the books and the practical guides on this site.
Need a website, a custom plugin or help untangling an existing setup? I work across the code, design and content that make a site useful.
Find your next useful tool, rethink a website decision or follow an idea beyond the tutorial. Read my latest notes on WordPress, SEO and the web.
Read the latest posts on Substack. Subscribe if you’d like the next one.