Listen to the blog — every article in a row

All 91 articles read aloud. Press play and it runs back to back — seek, skip, and it resumes where you left off.

  1. 1 AI agents do not only read web pages: how to make a Drupal site understandable and safe for machines27 Jul 2026 12:25
  2. 2 Drupal core July security updates: what site owners should check now16 Jul 2026 10:07
  3. 3 Why does Drupal get slower over time?2 Jul 2026 11:01
  4. 4 Drupal 7 Migration Statistics in 2026: What the Numbers Really Mean20 Jun 2026 9:58
  5. 5 Drupal vs Headless CMS: which approach fits a large organization's digital platform?20 Jun 2026 12:47
  6. 6 Drupal admin interface as an editorial workbench18 Jun 2026 7:51
  7. 7 Drupal CMS 1 to Drupal CMS 2 upgrade18 Jun 2026 7:04
  8. 8 Drupal CMS 2.0 and Canvas in a client project18 Jun 2026 6:21
  9. 9 E-commerce accessibility after the 2025 deadline18 Jun 2026 5:42
  10. 10 Component-based Drupal — how it is built in practice8 Jun 2026 7:34
  11. 11 Contact form without reCAPTCHA — catching bots without Google8 Jun 2026 6:34
  12. 12 UX rules and system consistency8 Jun 2026 5:26
  13. 13 Headless Drupal — when it actually makes sense7 Jun 2026 4:05
  14. 14 Hiring a Drupal agency outside your country — what actually matters6 Jun 2026 5:19
  15. 15 How to assess Drupal development quality6 Jun 2026 3:38
  16. 16 How much does a Drupal website cost?5 Jun 2026 3:40
  17. 17 AI builds your site and deploys it. But who's responsible?4 Jun 2026 3:18
  18. 18 Drupal CMS vs Drupal — what is the difference?3 Jun 2026 3:21
  19. 19 Drupal hosting requirements — what to expect from a server2 Jun 2026 3:54
  20. 20 Drupal multisite — one platform, multiple websites1 Jun 2026 5:04
  21. 21 Modern website checklist — security, performance, GDPR and AI readiness30 May 2026 6:34
  22. 22 Who builds a modern website — the skills and roles involved30 May 2026 6:56
  23. 23 How WebPro built its website — custom build, AI-assisted, honest review28 May 2026 11:01
  24. 24 Visual regression testing for websites27 May 2026 2:10
  25. 25 AI content generation for websites — where it helps and where it harms26 May 2026 3:34
  26. 26 Drupal scanner: a public pre-check before maintenance or upgrades24 May 2026 3:14
  27. 27 EU cancel button: new requirement for online shops23 May 2026 5:23
  28. 28 Playwright tests for forms, menus and carts20 May 2026 1:05
  29. 29 Schema.org structured data — a practical guide for Drupal19 May 2026 3:14
  30. 30 AI as a developer-guided assistant16 May 2026 2:30
  31. 31 AI in code review: benefits, limits and responsibility13 May 2026 1:05
  32. 32 Why we automate Drupal work as much as possible12 May 2026 5:05
  33. 33 Automated tests do not need to start big9 May 2026 2:11
  34. 34 Drupal go-live checklist8 May 2026 2:32
  35. 35 Core Web Vitals in Drupal — common problems and how to fix them6 May 2026 3:27
  36. 36 How AI helps plan a Drupal migration5 May 2026 1:10
  37. 37 Drupal 11 migration: plan before code2 May 2026 1:07
  38. 38 Multilingual Drupal website — how it works29 Apr 2026 3:35
  39. 39 Website budget: work that is often missing28 Apr 2026 1:07
  40. 40 Website accessibility: why WCAG is not only a public-sector topic25 Apr 2026 4:40
  41. 41 Maintenance contract or one-off fix for a Drupal site21 Apr 2026 1:10
  42. 42 GDPR on websites: why it also affects ordinary contact forms18 Apr 2026 4:20
  43. 43 What to ask a web developer before signing14 Apr 2026 1:07
  44. 44 What a good web project brief contains11 Apr 2026 3:59
  45. 45 Why an old website can be a business risk7 Apr 2026 1:09
  46. 46 Technical debt in web projects — how it builds and what it costs4 Apr 2026 3:30
  47. 47 Technical website audit before acquisition or provider change31 Mar 2026 1:12
  48. 48 Drupal security updates — why they cannot be postponed28 Mar 2026 3:32
  49. 49 Drupal roles, permissions and editorial workflow24 Mar 2026 1:07
  50. 50 Drupal vs WordPress — when to use which21 Mar 2026 3:52
  51. 51 When Drupal needs refactoring, not only an update17 Mar 2026 1:07
  52. 52 What happens when a Drupal site is not updated14 Mar 2026 3:56
  53. 53 Drupal cache, images and Core Web Vitals10 Mar 2026 1:09
  54. 54 Drupal migration, upgrade or maintenance — how to choose7 Mar 2026 3:50
  55. 55 Custom module audit before Drupal migration3 Mar 2026 1:05
  56. 56 Composer in a Drupal project: why it matters24 Feb 2026 1:07
  57. 57 How to check if a Drupal module is risky17 Feb 2026 1:10
  58. 58 European Accessibility Act and online shops10 Feb 2026 1:10
  59. 59 PHP version and Drupal hosting6 Feb 2026 2:49
  60. 60 WCAG 2.2: what changed and what to check3 Feb 2026 1:12
  61. 61 Drupal audit checklist before development27 Jan 2026 1:17
  62. 62 How to choose a Drupal maintenance partner20 Jan 2026 1:09
  63. 63 How much does a Drupal upgrade cost13 Jan 2026 1:17
  64. 64 Drupal 10 end of life and Drupal 11 readiness9 Jan 2026 3:00
  65. 65 Drupal 7 in 2026: what to do with an old site6 Jan 2026 2:45
  66. 66 Drupal performance optimization — practical steps15 Nov 2025 4:45
  67. 67 Drupal Commerce vs WooCommerce — which fits your online store?22 Oct 2025 2:47
  68. 68 Drupal Search API — search that actually works18 Sept 2025 2:28
  69. 69 Drupal Paragraphs module — flexible content builder14 Aug 2025 3:24
  70. 70 Why Drupal suits the public sector10 Jul 2025 3:32
  71. 71 Website speed and conversion — the measurable connection5 Jun 2025 3:12
  72. 72 How to evaluate whether your Drupal partner is doing good work8 May 2025 3:25
  73. 73 European Accessibility Act 2025 — what it means for online stores3 Apr 2025 3:13
  74. 74 Drupal AI modules — what they actually do13 Mar 2025 3:32
  75. 75 Drupal security in practice — what actually happens when you skip updates6 Feb 2025 4:04
  76. 76 Drupal security incident plan — what to do when your site is compromised16 Jan 2025 4:10
  77. 77 Drupal backup restore test — why "backup exists" is not enough2 Jan 2025 3:37
  78. 78 Drupal Layout Builder vs Paragraphs — when to use which10 Dec 2024 3:02
  79. 79 Drupal Views — what it is and when it falls short18 Nov 2024 3:09
  80. 80 Drupal Migrate API — how to bring content from another system24 Oct 2024 3:38
  81. 81 Drupal configuration management — why config sync matters5 Sept 2024 3:20
  82. 82 Drupal custom module development — when it makes sense and what it costs14 Aug 2024 3:17
  83. 83 How long does a Drupal project take — realistic timelines22 Jul 2024 3:14
  84. 84 What to do when the previous developer is gone — taking over a Drupal project19 Jun 2024 3:27
  85. 85 Fixed price vs hourly rate — which suits a Drupal project15 May 2024 2:32
  86. 86 How Drupal projects stall — and how to avoid it10 Apr 2024 3:59
  87. 87 Screen reader testing — how to check accessibility in practice6 Mar 2024 4:08
  88. 88 Accessibility audit — what it covers and what you get13 Feb 2024 3:02
  89. 89 Colour contrast and font choice — a practical accessibility guide18 Jan 2024 4:04
  90. 90 Estonian businesses and GDPR — what the real requirements are14 Dec 2023 3:56
  91. 91 Which CMS platforms Estonian businesses use — and why Drupal stands out21 Nov 2023 3:51
Pick an article or press play
0:00 0:00
Contact

How can we help?

Briefly describe the website or system that needs support. If you do not know the exact service yet, describing the need is enough.

Quick contact

If the issue is urgent, you can call or email directly. The main next step is still to describe your needs in the form.

Kaido Toomingas Kaido Toomingas WebPro Company OÜ
+372 53 533 822
kaido@webpro.ee