Blog archive
2023
365 posts published in 2023.
- Setting a website budget for small teamsStrategy
- Five mistakes teams make with service boundariesArchitecture
- Getting started with database migrationsDevelopment
- Five mistakes teams make with dependency vulnerabilitiesSecurity
- Five mistakes teams make with inventory syncE-commerce
- Screen readers, explained without the jargonAccessibility
- Getting started with web componentsDevelopment
- Signs it is time to revisit micro-interactionsDesign
- When inventory sync is worth the effortE-commerce
- How to get session recordings rightAnalytics
- Font loading for small teamsPerformance
- Signs it is time to revisit button and call-to-action designDesign
- Why mobile performance matters more than it looksPerformance
- Why competitor analysis matters more than it looksStrategy
- Observability for small teamsCloud
- Signs it is time to revisit build versus buyStrategy
- Signs it is time to revisit meta descriptionsSEO
- API versioning: what to get right firstArchitecture
- ARIA labels, explained without the jargonAccessibility
- A short guide to legacy modernisationArchitecture
- Product filtering: what to get right firstE-commerce
- A short guide to progressive enhancementDevelopment
- How to get pricing page design rightDesign
- Mobile release cadence: what to get right firstMobile
- A practical checklist for conversion trackingAnalytics
- Three myths about WCAG complianceAccessibility
- Before you invest in crawl budgetSEO
- A short guide to roadmappingStrategy
- Three myths about robots.txtSEO
- A practical checklist for architecture decision recordsArchitecture
- Three myths about native and cross-platform mobileMobile
- Cloud cost management for small teamsCloud
- What to ask your agency about accessibility testingAccessibility
- Mobile-first design: the questions we get asked mostDesign
- Getting started with A/B testingAnalytics
- A short guide to architecture decision recordsArchitecture
- Why upsells and cross-sells matters more than it looksE-commerce
- Data modelling: the questions we get asked mostData
- Getting started with your returns policyE-commerce
- A data warehouse: the questions we get asked mostData
- A practical checklist for code splittingPerformance
- Five mistakes teams make with access controlSecurity
- When alt text is worth the effortAccessibility
- Signs it is time to revisit reporting latencyData
- A short guide to native and cross-platform mobileMobile
- How to get a Google Business Profile rightSEO
- Signs it is time to revisit product descriptionsContent
- Error messages, explained without the jargonDesign
- A short guide to guest checkoutE-commerce
- Before you invest in heatmapsAnalytics
- Signs it is time to revisit payment gatewaysE-commerce
- Bounce rate: the questions we get asked mostAnalytics
- Incident response: what to get right firstSecurity
- REST and GraphQL for small teamsDevelopment
- Getting started with HTTPS and SSLSecurity
- The real cost of ignoring content governanceContent
- The real cost of ignoring robots.txtSEO
- Container orchestration: what to get right firstCloud
- Five mistakes teams make with featured snippetsSEO
- Launch planning, explained without the jargonStrategy
- Three myths about tax calculationE-commerce
- Before you invest in streaming dataData
- Why setting a website budget matters more than it looksStrategy
- What to ask your agency about password policiesSecurity
- A practical checklist for code reviewDevelopment
- A practical checklist for accessible formsAccessibility
- When bounce rate is worth the effortAnalytics
- The real cost of ignoring cloud cost managementCloud
- Five mistakes teams make with competitor analysisStrategy
- When landing page structure is worth the effortDesign
- Subscription billing: what to get right firstE-commerce
- WCAG compliance for small teamsAccessibility
- A practical checklist for system design reviewsArchitecture
- Lazy loading, explained without the jargonPerformance
- When event-driven architecture is worth the effortArchitecture
- Signs it is time to revisit product filteringE-commerce
- Deep linking: the questions we get asked mostMobile
- Why launch planning matters more than it looksStrategy
- What to ask your agency about autoscalingCloud
- Three myths about working with a remote teamStrategy
- Why observability matters more than it looksCloud
- Software updates: what to get right firstSecurity
- Three myths about database migrationsDevelopment
- The real cost of ignoring digital transformationStrategy
- Analytics engineering: what to get right firstData
- Vendor lock-in for small teamsStrategy
- Five mistakes teams make with analytics setupAnalytics
- The real cost of ignoring service boundariesArchitecture
- Prototyping, explained without the jargonDesign
- Why version control matters more than it looksDevelopment
- Mobile analytics: what to get right firstMobile
- How to get captions and transcripts rightAccessibility
- How to get URL structure rightSEO
- Alt text for small teamsAccessibility
- Three myths about reporting dashboardsAnalytics
- The real cost of ignoring scoping an MVPStrategy
- When service boundaries is worth the effortArchitecture
- A short guide to keyword researchSEO
- How to get on-site product search rightE-commerce
- Three myths about container orchestrationCloud
- When writing for the web is worth the effortContent
- Redirects for small teamsSEO
- Observability: the questions we get asked mostCloud
- Descriptive link text: the questions we get asked mostAccessibility
- Signs it is time to revisit cart abandonmentE-commerce
- Three myths about data modellingData
- What to ask your agency about feature flagsDevelopment
- Internal linking: the questions we get asked mostSEO
- Edge computing for small teamsCloud
- Signs it is time to revisit SEO auditsSEO
- What to ask your agency about server-side renderingDevelopment
- A practical checklist for critical CSSPerformance
- Shipping options: the questions we get asked mostE-commerce
- How to get testimonial sections rightDesign
- How to get secrets management rightCloud
- Five mistakes teams make with time to first bytePerformance
- How to get load balancing rightCloud
- Time to first byte for small teamsPerformance
- How to get cloud cost management rightCloud
- The real cost of ignoring heatmapsAnalytics
- How to get canonical URLs rightSEO
- Error messages: what to get right firstDesign
- Choosing hosting: what to get right firstPerformance
- Cloud cost management: the questions we get asked mostCloud
- A practical checklist for monoliths and microservicesArchitecture
- What to ask your agency about featured snippetsSEO
- The real cost of ignoring tax calculationE-commerce
- Signs it is time to revisit touch target sizeAccessibility
- Three myths about domain managementSecurity
- What to ask your agency about CSS architectureDevelopment
- Before you invest in accessibility testingAccessibility
- What to ask your agency about mobile-first indexingSEO
- A short guide to email deliverabilitySecurity
- Getting started with training your teamStrategy
- The real cost of ignoring data qualityData
- Device testing: the questions we get asked mostMobile
- Getting started with SEO during a site migrationSEO
- Five mistakes teams make with infrastructure as codeCloud
- A short guide to alt textAccessibility
- Before you invest in onboarding flowsDesign
- Three myths about device testingMobile
- Five mistakes teams make with content governanceContent
- When working with a remote team is worth the effortStrategy
- Product descriptions, explained without the jargonContent
- Five mistakes teams make with title tagsSEO
- Cart abandonment, explained without the jargonE-commerce
- When cookie consent is worth the effortSecurity
- Signs it is time to revisit web componentsDevelopment
- Before you invest in cookie consentSecurity
- Getting started with alertingCloud
- Three myths about form spamSecurity
- How to get content clusters rightSEO
- A short guide to software updatesSecurity
- A practical checklist for idempotencyArchitecture
- The real cost of ignoring setting a website budgetStrategy
- Why reporting latency matters more than it looksData
- When device testing is worth the effortMobile
- Why image optimization matters more than it looksPerformance
- A short guide to post-launch supportStrategy
- Dark mode: what to get right firstDesign
- The real cost of ignoring analytics setupAnalytics
- Five mistakes teams make with static site generationDevelopment
- Why font loading matters more than it looksPerformance
- Five mistakes teams make with server-side renderingDevelopment
- Getting started with upsells and cross-sellsE-commerce
- A practical checklist for API versioningArchitecture
- How to get REST and GraphQL rightDevelopment
- How to get rate limiting rightSecurity
- Feature flags, explained without the jargonDevelopment
- Device testing, explained without the jargonMobile
- Before you invest in choosing an agencyStrategy
- A data warehouse for small teamsData
- Three myths about mobile performancePerformance
- Project scoping for small teamsStrategy
- Getting started with onboarding flowsDesign
- Getting started with setting a website budgetStrategy
- When keyword research is worth the effortSEO
- Signs it is time to revisit scope creepStrategy
- What to ask your agency about analytics setupAnalytics
- Getting started with automating manual workStrategy
- A short guide to colour contrastDesign
- A short guide to rebuilding versus refreshingStrategy
- A short guide to URL structureSEO
- Why database migrations matters more than it looksDevelopment
- How to get onboarding flows rightDesign
- Why event tracking matters more than it looksAnalytics
- The real cost of ignoring critical CSSPerformance
- Five mistakes teams make with bounce rateAnalytics
- Idempotency for small teamsArchitecture
- A short guide to database schema designDevelopment
- Getting started with legacy modernisationArchitecture
- Application logging: the questions we get asked mostDevelopment
- Choosing an agency: what to get right firstStrategy
- Three myths about progressive enhancementDevelopment
- Five mistakes teams make with tone of voiceContent
- Signs it is time to revisit scoping an MVPStrategy
- Five mistakes teams make with URL structureSEO
- A short guide to upsells and cross-sellsE-commerce
- How to get screen readers rightAccessibility
- Rate limiting, explained without the jargonSecurity
- Container orchestration: the questions we get asked mostCloud
- The real cost of ignoring descriptive link textAccessibility
- Edge computing: what to get right firstCloud
- Before you invest in microcopyContent
- Signs it is time to revisit render-blocking resourcesPerformance
- A practical checklist for tax calculationE-commerce
- Before you invest in push notificationsMobile
- A short guide to incident responseSecurity
- Focus indicators: the questions we get asked mostAccessibility
- Cloud cost management, explained without the jargonCloud
- A caching strategy: the questions we get asked mostPerformance
- The real cost of ignoring marketplace integrationsE-commerce
- Working with a remote team for small teamsStrategy
- Signs it is time to revisit SEO during a site migrationSEO
- Before you invest in accessible tablesAccessibility
- Why about pages matters more than it looksContent
- Three myths about search intentSEO
- Content audits, explained without the jargonContent
- Signs it is time to revisit landing page structureDesign
- How to get API versioning rightArchitecture
- Guest checkout for small teamsE-commerce
- How to get eventual consistency rightArchitecture
- Getting started with bounce rateAnalytics
- Disaster recovery for small teamsSecurity
- When analytics setup is worth the effortAnalytics
- Data retention: what to get right firstData
- Why offline-first design matters more than it looksMobile
- Three myths about data qualityData
- Getting started with choosing an agencyStrategy
- Five mistakes teams make with data privacySecurity
- A short guide to observabilityCloud
- Legacy modernisation: the questions we get asked mostArchitecture
- Automating manual work: what to get right firstStrategy
- Third-party scripts: the questions we get asked mostDevelopment
- Before you invest in ownership of digital assetsStrategy
- Before you invest in native and cross-platform mobileMobile
- How to get blog cadence rightContent
- Marketplace integrations: what to get right firstE-commerce
- Five mistakes teams make with content auditsContent
- What to ask your agency about iconographyDesign
- Search intent: what to get right firstSEO
- Above-the-fold content for small teamsDesign
- Before you invest in title tagsSEO
- A practical checklist for heading structureAccessibility
- Before you invest in JavaScript bundle sizeDevelopment
- Bounce rate for small teamsAnalytics
- Getting started with tone of voiceContent
- A practical checklist for performance budgetsPerformance
- Mobile-first design for small teamsDesign
- Before you invest in webhooksDevelopment
- Why access control matters more than it looksSecurity
- When event tracking is worth the effortAnalytics
- Getting started with internal toolsStrategy
- Three myths about micro-interactionsDesign
- Three myths about content auditsContent
- A short guide to edge computingCloud
- Visual hierarchy for small teamsDesign
- Why secrets management matters more than it looksCloud
- The real cost of ignoring mobile release cadenceMobile
- When descriptive link text is worth the effortAccessibility
- Reporting latency: what to get right firstData
- Accessibility testing for small teamsAccessibility
- A practical checklist for tone of voiceContent
- When above-the-fold content is worth the effortDesign
- A short guide to about pagesContent
- Background jobs, explained without the jargonDevelopment
- Before you invest in case studiesContent
- What to ask your agency about search intentSEO
- Product reviews: the questions we get asked mostE-commerce
- Five mistakes teams make with attributionAnalytics
- The real cost of ignoring application loggingDevelopment
- When funnel analysis is worth the effortAnalytics
- Getting started with captions and transcriptsAccessibility
- Inventory sync: what to get right firstE-commerce
- The real cost of ignoring alt textAccessibility
- Before you invest in database schema designDevelopment
- Getting started with push notificationsMobile
- Why product photography matters more than it looksE-commerce
- What to ask your agency about internal toolsStrategy
- Before you invest in SEO auditsSEO
- When competitor analysis is worth the effortStrategy
- Event-driven architecture: the questions we get asked mostArchitecture
- Brand consistency: the questions we get asked mostDesign
- Five mistakes teams make with XML sitemapsSEO
- Landing page structure for small teamsDesign
- What to ask your agency about performance budgetsPerformance
- What to ask your agency about pricing page designDesign
- A practical checklist for REST and GraphQLDevelopment
- A short guide to responsive layoutDesign
- The real cost of ignoring state managementDevelopment
- Competitor analysis for small teamsStrategy
- A practical checklist for queues and message brokersArchitecture
- How to get critical CSS rightPerformance
- What to ask your agency about subscription billingE-commerce
- When incident response is worth the effortSecurity
- When payment gateways is worth the effortE-commerce
- The real cost of ignoring working with a remote teamStrategy
- Why cookie consent matters more than it looksSecurity
- How to get prototyping rightDesign
- Three myths about database indexingPerformance
- What to ask your agency about brand consistencyDesign
- The real cost of ignoring semantic HTMLDevelopment
- Signs it is time to revisit conversion trackingAnalytics
- Signs it is time to revisit state managementDevelopment
- Three myths about captions and transcriptsAccessibility
- Application logging for small teamsDevelopment
- A practical checklist for canonical URLsSEO
- Five mistakes teams make with performance budgetsPerformance
- Empty states, explained without the jargonDesign
- Load balancing, explained without the jargonCloud
- Mobile-first indexing, explained without the jargonSEO
- What to ask your agency about form designDesign
- Signs it is time to revisit defining success metricsStrategy
- Form design: what to get right firstDesign
- Signs it is time to revisit content auditsContent
- The real cost of ignoring ARIA labelsAccessibility
- Signs it is time to revisit service boundariesArchitecture
- Why alt text matters more than it looksAccessibility
- A short guide to micro-interactionsDesign
- Heading structure: what to get right firstAccessibility
- Signs it is time to revisit structured dataSEO
- FAQ pages: what to get right firstContent
- The real cost of ignoring API designDevelopment
- Three myths about rate limitingSecurity
- What to ask your agency about microcopyContent
- What to ask your agency about cumulative layout shiftPerformance
- A short guide to queues and message brokersArchitecture
- Signs it is time to revisit discovery workshopsStrategy
- Device testing: what to get right firstMobile
- Tax calculation for small teamsE-commerce
- Colour contrast: the questions we get asked mostDesign
- Why captions and transcripts matters more than it looksAccessibility
- Three myths about SEO auditsSEO
- User research, explained without the jargonStrategy
- Screen readers for small teamsAccessibility
- Before you invest in roadmappingStrategy
- Why backups matters more than it looksSecurity
- Signs it is time to revisit mobile performancePerformance
- What to ask your agency about blog cadenceContent
- Five mistakes teams make with scoping an MVPStrategy
- Getting started with progressive enhancementDevelopment
- Getting started with lazy loadingPerformance
- Why eventual consistency matters more than it looksArchitecture
- Conversion tracking: the questions we get asked mostAnalytics
- Mobile analytics, explained without the jargonMobile
- Five mistakes teams make with build versus buyStrategy
- Before you invest in product reviewsE-commerce
- Signs it is time to revisit empty statesDesign
- When technical debt is worth the effortDevelopment
- How to get product reviews rightE-commerce
- A short guide to server-side renderingDevelopment
- Eventual consistency: the questions we get asked mostArchitecture
- Three myths about web typographyDesign
- Data retention: the questions we get asked mostData
- Getting started with a CDNPerformance
- Setting a website budget: the questions we get asked mostStrategy
- Domain management for small teamsSecurity
- Getting started with a caching strategyPerformance
- System design reviews: what to get right firstArchitecture
- When heading structure is worth the effortAccessibility
- A practical checklist for iconographyDesign
- A short guide to a headless CMSDevelopment
- Five mistakes teams make with brand consistencyDesign
- A practical checklist for webhooksDevelopment
- A practical checklist for streaming dataData