Free UTM Link Builder: Track Every Marketing Campaign in Google Analytics
If you are sending traffic from emails, social posts, or ads without UTM parameters, you are flying blind. Our free UTM builder creates properly tagged URLs in seconds.
Practical articles on web development, technical SEO, and building things on the web.
If you are sending traffic from emails, social posts, or ads without UTM parameters, you are flying blind. Our free UTM builder creates properly tagged URLs in seconds.
Hourly billing penalises you for getting faster. The better you get at your craft, the less money you make per project. Fixed-price scoped projects solved that problem for me.
Your robots.txt controls which crawlers can access your site. Our free generator helps you allow search engines, block AI training scrapers like GPTBot and CCBot, and protect private paths.
Our free Meta Tag Generator shows you exactly how your page will appear in Google search results and on social media — before you publish. Generate all the HTML in one click.
Most free SEO tools are either stripped-down versions of paid tools or straight-up marketing to get you to upgrade. These are the ones that actually earn their place in a real workflow.
If your website uses analytics, cookies, or contact forms, you need a privacy policy. Our free generator creates a GDPR-ready policy in under a minute — no sign-up required.
Most Django blog tutorials show a Post model with a title and content. For a real site where SEO matters, that is nowhere near enough. Here is the complete Post model — with every SEO field you need.
Most deliverability problems come down to three DNS records most senders never configure properly. SPF, DKIM, and DMARC aren't optional if you want reliable inbox placement.
Meta descriptions do not directly affect rankings — but they massively affect click-through rate. Here is the formula for writing meta descriptions that actually get clicks.
Hetzner CX22 gives you 2 vCPUs, 4 GB RAM, and 40 GB SSD for around £4/month. Here is exactly how I deploy Django — from a fresh Ubuntu server to a live SSL-secured site.
GA4 has been the default for over a year now, and most small business sites still aren't tracking the things that matter. Here's how to set it up properly from scratch — no tag manager required.
Technical SEO is the foundation everything else is built on. Here is the complete checklist I use for every Django project — meta tags, sitemaps, schema.org, Core Web Vitals, and more.
After shipping dozens of products with both HTMX and React, here is my honest take on when hypermedia-driven development wins — and when it does not.
A single settings.py creates real problems in production. The solution is a settings package — three files, clean separation, zero hacks. Here is exactly how to set it up.
Accessible forms aren't a compliance checkbox — they're just well-built forms. The same changes that help screen reader users also reduce errors for sighted users and improve your conversion rate.
Sass variables are compiled away at build time. CSS custom properties live in the browser, cascade like any other property, and can be changed at runtime. That difference matters more than most developers realise.
Slow Django pages are almost always a database problem, not a server problem. These five ORM patterns show up in nearly every codebase I've worked on, and each one is straightforward to fix.
Every technical SEO audit I run follows the same order. Start with crawlability, move to indexability, then on-page signals. Skipping steps wastes time and misses the things that actually matter.
Internal links are one of the few SEO tactics entirely in your control. Most sites either ignore them or do them wrong. Here's how I approach internal linking on every site I work on.
After running audits on dozens of sites, three patterns keep showing up. Most sites fail LCP, almost nobody understands INP, and CLS is usually a JavaScript problem in disguise.