blog.richardev.comWordPress development environment with DockerWe built a WordPress site for a client ages ago. Fast forward to today, and we're tasked with a much-needed update. The old process? Let's just say it was about as fun as watching paint dry. I realized the painfully slow workflow was a major pain com...Aug 9, 2024·3 min read
blog.richardev.com'memba?: Twilio & Vertex AI SMS Reminder System for Seniors who don't 'memba.Here's how 'memba works: You simply send an SMS message to a designated Twilio phone number +44 7822 021078. The message should be formatted like this: Remind me to take medicine on 24nd June 18:00. Twilio sends SMS to our Node.js/Express.js app co...Jun 24, 2024·3 min read
blog.richardev.comDestructuring Vue.js props: The Reactivity ChallengeDestructuring objects is a common practice in JavaScript, and it can make your code cleaner by extracting specific properties. In Vue.js, however, destructuring props can unintentionally break reactivity. The Pitfalls of Destructured Props ⚡ You ca...Mar 25, 2024·2 min read
blog.richardev.comLess is better — the pitfalls of Tech Bloat⚡️Tech bloat is a term used to describe the excessive use of technologies in a software project. It’s tempting to believe that piling on more technologies is the path to success. However, the reality paints a different picture. Your tech stack, rese...Oct 13, 2023·2 min read
blog.richardev.comCustom API server with basic CRUD — JS, Apollo, GraphQL & MongoDB[…] All that was left to do for my cross-platform hybrid web app was to test it with actual content and create CRUD. First thought, obviously, was to write middleware for back-end that will communicate with database. However, I had planned on adding ...Jan 16, 2023·10 min read