Blog archive
2024
366 posts published in 2024.
- A practical checklist for state managementDevelopment
- Before you invest in data qualityData
- Why application logging matters more than it looksDevelopment
- Touch target size: what to get right firstAccessibility
- Event tracking: what to get right firstAnalytics
- Five mistakes teams make with mobile analyticsMobile
- Three myths about server-side renderingDevelopment
- Why backlinks matters more than it looksSEO
- A short guide to the checkout flowE-commerce
- Signs it is time to revisit password policiesSecurity
- What to ask your agency about touch target sizeAccessibility
- Testimonial sections for small teamsDesign
- Signs it is time to revisit reduced motionAccessibility
- Before you invest in web typographyDesign
- A practical checklist for database indexingPerformance
- A practical checklist for service boundariesArchitecture
- Before you invest in cumulative layout shiftPerformance
- How to get XML sitemaps rightSEO
- A short guide to FAQ pagesContent
- Search intent for small teamsSEO
- Signs it is time to revisit product reviewsE-commerce
- The real cost of ignoring search intentSEO
- The real cost of ignoring multi-currency sellingE-commerce
- How to get choosing hosting rightPerformance
- How to get web typography rightDesign
- How to get legacy modernisation rightArchitecture
- Data privacy: the questions we get asked mostSecurity
- Database schema design, explained without the jargonDevelopment
- A short guide to session recordingsAnalytics
- The real cost of ignoring a caching strategyPerformance
- Three myths about backlinksSEO
- Before you invest in database indexingPerformance
- White space for small teamsDesign
- How to get stakeholder buy-in rightStrategy
- A practical checklist for web typographyDesign
- Why ownership of digital assets matters more than it looksStrategy
- Uptime monitoring: the questions we get asked mostSecurity
- How to get choosing an agency rightStrategy
- Why keyword research matters more than it looksSEO
- How to get queues and message brokers rightArchitecture
- What to ask your agency about application loggingDevelopment
- Before you invest in time to first bytePerformance
- Three myths about REST and GraphQLDevelopment
- Brand consistency for small teamsDesign
- The real cost of ignoring defining success metricsStrategy
- A short guide to webhooksDevelopment
- Five mistakes teams make with a data warehouseData
- Why bounce rate matters more than it looksAnalytics
- ETL pipelines: the questions we get asked mostData
- When access control is worth the effortSecurity
- Three myths about screen readersAccessibility
- Five mistakes teams make with landing page structureDesign
- When image SEO is worth the effortSEO
- How to get launch planning rightStrategy
- Choosing hosting for small teamsPerformance
- Code documentation, explained without the jargonDevelopment
- The real cost of ignoring your returns policyE-commerce
- Getting started with edge computingCloud
- Offline-first design: the questions we get asked mostMobile
- Accessible forms: the questions we get asked mostAccessibility
- When on-site product search is worth the effortE-commerce
- Signs it is time to revisit a CDNPerformance
- Getting started with XML sitemapsSEO
- A practical checklist for A/B testingAnalytics
- Database migrations: the questions we get asked mostDevelopment
- Your returns policy: what to get right firstE-commerce
- JavaScript bundle size for small teamsDevelopment
- Three myths about offline-first designMobile
- How to get CSS architecture rightDevelopment
- Data privacy: what to get right firstSecurity
- Three myths about error handlingDevelopment
- When legacy modernisation is worth the effortArchitecture
- A short guide to scope creepStrategy
- Why code documentation matters more than it looksDevelopment
- Subscription billing: the questions we get asked mostE-commerce
- When continuous deployment is worth the effortDevelopment
- Why stakeholder buy-in matters more than it looksStrategy
- When database migrations is worth the effortDevelopment
- Five mistakes teams make with alertingCloud
- Three myths about your returns policyE-commerce
- Signs it is time to revisit autoscalingCloud
- What to ask your agency about content auditsContent
- Three myths about render-blocking resourcesPerformance
- Three myths about technical debtDevelopment
- A practical checklist for data retentionData
- Why defining success metrics matters more than it looksStrategy
- Five mistakes teams make with prototypingDesign
- Why heatmaps matters more than it looksAnalytics
- Five mistakes teams make with testimonial sectionsDesign
- A short guide to access controlSecurity
- When scope creep is worth the effortStrategy
- Getting started with API designDevelopment
- Signs it is time to revisit response compressionPerformance
- Five mistakes teams make with project scopingStrategy
- A short guide to background jobsDevelopment
- Before you invest in container orchestrationCloud
- Crawl budget: the questions we get asked mostSEO
- Server-side rendering: what to get right firstDevelopment
- Signs it is time to revisit post-launch supportStrategy
- A short guide to blog cadenceContent
- Before you invest in product filteringE-commerce
- Why blog cadence matters more than it looksContent
- Device testing for small teamsMobile
- Shipping options: what to get right firstE-commerce
- The real cost of ignoring backupsSecurity
- Five mistakes teams make with Core Web VitalsPerformance
- Why documentation and handover matters more than it looksStrategy
- How to get accessibility testing rightAccessibility
- The real cost of ignoring product reviewsE-commerce
- A short guide to image SEOSEO
- When marketplace integrations is worth the effortE-commerce
- What to ask your agency about API versioningArchitecture
- A short guide to container orchestrationCloud
- Why lazy loading matters more than it looksPerformance
- Order confirmation emails for small teamsE-commerce
- What to ask your agency about project scopingStrategy
- The real cost of ignoring FAQ pagesContent
- When static site generation is worth the effortDevelopment
- Analytics setup: what to get right firstAnalytics
- Five mistakes teams make with focus indicatorsAccessibility
- When meta descriptions is worth the effortSEO
- Five mistakes teams make with documentation and handoverStrategy
- What to ask your agency about time to first bytePerformance
- A short guide to static site generationDevelopment
- Before you invest in robots.txtSEO
- Before you invest in internal toolsStrategy
- Three myths about static site generationDevelopment
- Training your team: the questions we get asked mostStrategy
- The real cost of ignoring error messagesDesign
- A short guide to API versioningArchitecture
- The real cost of ignoring pricing page designDesign
- What to ask your agency about internal linkingSEO
- Data migration: what to get right firstData
- What to ask your agency about blue-green deploymentCloud
- Why a caching strategy matters more than it looksPerformance
- Scoping an MVP: what to get right firstStrategy
- Before you invest in caching layersArchitecture
- How to get wireframing rightDesign
- Signs it is time to revisit caching layersArchitecture
- When accessible forms is worth the effortAccessibility
- On-site product search for small teamsE-commerce
- Signs it is time to revisit container orchestrationCloud
- Signs it is time to revisit API versioningArchitecture
- Before you invest in email deliverabilitySecurity
- Before you invest in bounce rateAnalytics
- The real cost of ignoring WCAG complianceAccessibility
- The real cost of ignoring app store reviewMobile
- Webhooks: the questions we get asked mostDevelopment
- The real cost of ignoring on-site product searchE-commerce
- Data quality: what to get right firstData
- When attribution is worth the effortAnalytics
- Working with a remote team: the questions we get asked mostStrategy
- When CSS architecture is worth the effortDevelopment
- Caching layers, explained without the jargonArchitecture
- When cloud cost management is worth the effortCloud
- Error handling: the questions we get asked mostDevelopment
- A short guide to product filteringE-commerce
- When native and cross-platform mobile is worth the effortMobile
- Three myths about canonical URLsSEO
- Defining success metrics, explained without the jargonStrategy
- Before you invest in headline writingContent
- Why error handling matters more than it looksDevelopment
- What to ask your agency about domain managementSecurity
- Database migrations for small teamsDevelopment
- Five mistakes teams make with form spamSecurity
- The real cost of ignoring mobile analyticsMobile
- JavaScript bundle size: the questions we get asked mostDevelopment
- Getting started with session recordingsAnalytics
- Serverless for small teamsCloud
- A short guide to database migrationsDevelopment
- ARIA labels: the questions we get asked mostAccessibility
- When stakeholder buy-in is worth the effortStrategy
- API versioning for small teamsArchitecture
- Why FAQ pages matters more than it looksContent
- Continuous deployment, explained without the jargonDevelopment
- Incident response: the questions we get asked mostSecurity
- Signs it is time to revisit mobile analyticsMobile
- The checkout flow for small teamsE-commerce
- How to get setting a website budget rightStrategy
- What to ask your agency about SEO during a site migrationSEO
- Launch planning: the questions we get asked mostStrategy
- Responsive layout: what to get right firstDesign
- How to get access control rightSecurity
- Five mistakes teams make with webhooksDevelopment
- Signs it is time to revisit visual hierarchyDesign
- When version control is worth the effortDevelopment
- When data privacy is worth the effortSecurity
- Getting started with heatmapsAnalytics
- Mobile release cadence: the questions we get asked mostMobile
- Getting started with web typographyDesign
- How to get monoliths and microservices rightArchitecture
- Five mistakes teams make with third-party scriptsDevelopment
- App store review, explained without the jargonMobile
- Heading structure, explained without the jargonAccessibility
- The real cost of ignoring iconographyDesign
- A short guide to a data warehouseData
- Getting started with microcopyContent
- Backups, explained without the jargonSecurity
- Why screen readers matters more than it looksAccessibility
- User research: the questions we get asked mostStrategy
- The real cost of ignoring crawl budgetSEO
- A practical checklist for product photographyE-commerce
- What to ask your agency about FAQ pagesContent
- The real cost of ignoring reporting latencyData
- Performance budgets for small teamsPerformance
- Before you invest in empty statesDesign
- How to get lazy loading rightPerformance
- The real cost of ignoring keyword researchSEO
- Cloud cost management: what to get right firstCloud
- On-site product search, explained without the jargonE-commerce
- What to ask your agency about progressive enhancementDevelopment
- Signs it is time to revisit error messagesDesign
- Five mistakes teams make with accessible formsAccessibility
- Internal linking: what to get right firstSEO
- A practical checklist for writing for the webContent
- Why internal linking matters more than it looksSEO
- Getting started with infrastructure as codeCloud
- How to get funnel analysis rightAnalytics
- Why server-side rendering matters more than it looksDevelopment
- Button and call-to-action design for small teamsDesign
- Signs it is time to revisit local SEOSEO
- A practical checklist for software updatesSecurity
- Before you invest in scope creepStrategy
- A practical checklist for funnel analysisAnalytics
- A practical checklist for email deliverabilitySecurity
- Event-driven architecture, explained without the jargonArchitecture
- A short guide to code reviewDevelopment
- The real cost of ignoring architecture decision recordsArchitecture
- When structured data is worth the effortSEO
- A short guide to descriptive link textAccessibility
- Brand consistency: what to get right firstDesign
- A short guide to deep linkingMobile
- When internal linking is worth the effortSEO
- What to ask your agency about mobile release cadenceMobile
- Backlinks: what to get right firstSEO
- A practical checklist for native and cross-platform mobileMobile
- Training your team: what to get right firstStrategy
- How to get content audits rightContent
- Service boundaries: what to get right firstArchitecture
- How to get title tags rightSEO
- Before you invest in tax calculationE-commerce
- Five mistakes teams make with content clustersSEO
- Roadmapping: what to get right firstStrategy
- What to ask your agency about idempotencyArchitecture
- Case studies, explained without the jargonContent
- What to ask your agency about defining success metricsStrategy
- Why database indexing matters more than it looksPerformance
- Before you invest in environment configurationDevelopment
- How to get data modelling rightData
- Before you invest in a CDNPerformance
- How to get deep linking rightMobile
- Visual hierarchy: what to get right firstDesign
- Five mistakes teams make with mobile release cadenceMobile
- Three myths about empty statesDesign
- Getting started with static site generationDevelopment
- A CDN, explained without the jargonPerformance
- How to get continuous deployment rightDevelopment
- Dependency vulnerabilities: what to get right firstSecurity
- Five mistakes teams make with continuous deploymentDevelopment
- A short guide to domain managementSecurity
- How to get ARIA labels rightAccessibility
- How to get guest checkout rightE-commerce
- When semantic HTML is worth the effortDevelopment
- A short guide to pricing page designDesign
- How to get uptime monitoring rightSecurity
- Why choosing imagery matters more than it looksDesign
- Product pages: the questions we get asked mostE-commerce
- Image SEO: what to get right firstSEO
- Signs it is time to revisit database migrationsDevelopment
- Signs it is time to revisit data modellingData
- How to get accessible tables rightAccessibility
- Why scoping an MVP matters more than it looksStrategy
- Prototyping for small teamsDesign
- A practical checklist for third-party scriptsDevelopment
- Data modelling: what to get right firstData
- Local SEO for small teamsSEO
- What to ask your agency about offline-first designMobile
- Before you invest in competitor analysisStrategy
- A practical checklist for reporting latencyData
- A practical checklist for rebuilding versus refreshingStrategy
- Three myths about system design reviewsArchitecture
- A practical checklist for setting a website budgetStrategy
- What to ask your agency about data qualityData
- Internal tools for small teamsStrategy
- What to ask your agency about local SEOSEO
- Getting started with writing for the webContent
- Queues and message brokers, explained without the jargonArchitecture
- Signs it is time to revisit working with a remote teamStrategy
- When analytics engineering is worth the effortData
- Five mistakes teams make with launch planningStrategy
- When Core Web Vitals is worth the effortPerformance
- How to get focus indicators rightAccessibility
- Three myths about semantic HTMLDevelopment
- Signs it is time to revisit inventory syncE-commerce
- What to ask your agency about user researchStrategy
- Getting started with idempotencyArchitecture
- Why session recordings matters more than it looksAnalytics
- How to get writing for the web rightContent
- Before you invest in static site generationDevelopment
- Access control, explained without the jargonSecurity
- Signs it is time to revisit time to first bytePerformance
- A short guide to JavaScript bundle sizeDevelopment
- Why error messages matters more than it looksDesign
- Signs it is time to revisit shipping optionsE-commerce
- Three myths about session recordingsAnalytics
- A short guide to vendor lock-inStrategy
- Getting started with internal linkingSEO
- A short guide to dark modeDesign
- Backlinks for small teamsSEO
- The real cost of ignoring micro-interactionsDesign
- Getting started with stakeholder buy-inStrategy
- Software updates: the questions we get asked mostSecurity
- Three myths about redirectsSEO
- Getting started with semantic HTMLDevelopment
- A practical checklist for screen readersAccessibility
- Three myths about backupsSecurity
- The real cost of ignoring the checkout flowE-commerce
- Image SEO for small teamsSEO
- Signs it is time to revisit a data warehouseData
- Signs it is time to revisit choosing hostingPerformance
- Tax calculation: what to get right firstE-commerce
- A practical checklist for render-blocking resourcesPerformance
- A Google Business Profile for small teamsSEO
- What to ask your agency about render-blocking resourcesPerformance
- The real cost of ignoring visual hierarchyDesign
- Before you invest in post-launch supportStrategy
- Why cart abandonment matters more than it looksE-commerce
- Why multi-tenancy matters more than it looksArchitecture
- What to ask your agency about visual hierarchyDesign
- Before you invest in architecture decision recordsArchitecture
- When discovery workshops is worth the effortStrategy
- When web typography is worth the effortDesign
- What to ask your agency about captions and transcriptsAccessibility
- Disaster recovery: the questions we get asked mostSecurity
- Getting started with brand consistencyDesign
- A short guide to title tagsSEO
- Why automating manual work matters more than it looksStrategy
- Domain management: what to get right firstSecurity
- Caching layers: the questions we get asked mostArchitecture
- The real cost of ignoring choosing hostingPerformance
- Before you invest in API versioningArchitecture
- Three myths about performance budgetsPerformance
- Why accessible forms matters more than it looksAccessibility
- Duplicate content for small teamsSEO
- Before you invest in ARIA labelsAccessibility
- Internal linking, explained without the jargonSEO
- A practical checklist for launch planningStrategy
- Three myths about caching layersArchitecture
- API design, explained without the jargonDevelopment
- Why brand consistency matters more than it looksDesign
- Getting started with screen readersAccessibility
- Getting started with navigation designDesign
- The real cost of ignoring reduced motionAccessibility
- The real cost of ignoring a data warehouseData
- Before you invest in pricing page designDesign
- Mobile-first indexing: what to get right firstSEO
- Signs it is time to revisit session recordingsAnalytics
- How to get application logging rightDevelopment
- Five mistakes teams make with blue-green deploymentCloud
- How to get streaming data rightData
- The checkout flow: what to get right firstE-commerce
- Getting started with backlinksSEO
- Three myths about roadmappingStrategy
- A practical checklist for web componentsDevelopment
- Deep linking: what to get right firstMobile
- Before you invest in password policiesSecurity