Blog

  • The future of ‘buy vs build’

    The future of ‘buy vs build’

    For a long time I’ve day-dreamed about a side-business building Jira add-ons. There’s so much that Jira doesn’t do natively that a simple add-on can solve. The pricing-model of add-ons means that for a small/medium business, it’s often within the discretionary spend of directors/managers, so the barrier to entry is low.

    Even in my wildest dreams, I don’t become rich with this model. But, with modest success, I imagine I could cover the costs of my annual holiday even after Atlassian takes their cut.

    Lately, I’ve been applying similar thoughts to SAAS products, and pondering whether incumbents’ business models will be at risk as agentic engineering lowers the threshold to build software. It’s not necessarily that SAAS products are easily replicated, but that other – potentially much simpler – solutions to an underlying problem might now be within reach, either by a third party or the customer themselves.

    Buy-vs-build has always been a conundrum for businesses, but a lot of software has historically been immune from deliberation because of the perceived complexity, and therefore the effort required to replicate it.

    Let’s take Miro as an example, and how it might be used in a 50-person start-up: They only use Miro’s basic capabilities in planning sessions and brainstorms, but they require SSO to satisfy their InfoSec policy which necessitates Miro’s "Business" plan at a cost of $12,000/year.

    Until recently, this was considered to be a necessary cost of doing business, but now it’s viable for an engineer to devote just an afternoon or two with Claude Code to build a home-grown alternative that’s capable of everything they need – an infinite canvas, pre-defined shapes, connectors, and even realtime collaboration.

    Naturally, a home-grown alternative won’t have anything like Miro’s full featureset, but let’s remember that most of those features weren’t used. It’s like fashioning a flat-head screwdriver out of a piece of metal in lieu of buying a mechanic’s tool chest. The tool chest is undoubtedly more complete, more capable, & more future-proof, but if you just need to tighten a loose cabinet handle, none of that matters.

    The "cost of ongoing maintenance" exists, but contrary to what we might think, a lot of tooling doesn’t have a high maintenance overhead to begin with, and if people are intentional over what they build and how they build it, they can take advantage of that. The overhead will never be zero, but neither is the overhead of managing third-party providers.

    The threat of AI-assisted home-grown solutions to SAAS companies is comparable to the threat 3D-printing presents to mass-manufacturing. That is to say, negligible in most cases. Designing parts is time-consuming and requires specialist skills and experience, as does the act of ‘slicing’ & printing itself.

    The benefit of 3D printing to consumers who get it right, though, is significant. Small businesses can prototype parts at pace, allowing innovation and progress that wasn’t possible previously. Individuals can solve problems around their home with a tailored solution faster than Amazon can dispatch a suboptimal one.

    Printing something is easy, much in the way that developing something with AI is. Printing a design from a library like Thingiverse.com is also fairly trivial, as is asking AI to recreate something it’s seen one thousand times before. But with either technology, solving novel problems is much harder, generally requiring a depth of understanding that extends to first principles.

    This is an interesting dichotomy – a substantial difference at a micro level to how some companies choose to build or buy software, whilst seeing minimal difference at a macro level to the broader SAAS ecosystem. If you’re running a start-up or scale-up, the maths has significantly changed: we’ll see greater divergence in strategies across companies at different stages of growth, with smaller companies finding they can create tooling that would once be out of financial reach.

  • Foundation Without Plumbing: Why Flawless Code and UI Still Leaks Users

    Foundation Without Plumbing: Why Flawless Code and UI Still Leaks Users

    It is entirely normal for engineering teams to prioritise algorithmic efficiency, robust feature sets, and bug-free deployments. That is the baseline requirement of building software. Add a clean UI and a sprinkle of user acquisition magic, and theoretically, your product should be on a one-way track to success.

    If only it were that simple.

    In many agile startups, the approach is often: code, interface, a bit of marketing – go! Founders frequently spot a gap in the market and rush to fill it without conducting discovery user research. But treating human psychology as a secondary dependency creates a severe structural deficit. It is functionally similar to pouring a concrete foundation without mapping out the plumbing system.

    Technically flawless products routinely experience massive user churn when they fail to account for the cognitive and emotional limits of the end user. Here is why behavioural strategy matters just as much as functional code.

    Data can hurt

    Imagine you are building a nutrition-tracking app. You use a standard colour-coding system for daily scores: red, amber, green for instant meaning decoding. When a user breaks their streak by logging a birthday cake, their dashboard turns red. The user is experiencing cognitive dissonance: they want to have a cake once in a while, but they also want to maintain a healthy diet. This way, you risk causing accidental data traumatisation.

    The user will abandon the product to avoid the shame associated with breaking their streak, no matter how fast and efficient the system is. To maintain psychological safety for its users, the system must process very humane slips as neutral data points. People trying to improve their health already operate with high baseline anxiety. What they need now is systemic compassion, not automated judgment.

    Speed vs. fluff

    But if you are building a resource management tool, speed is your core psychological promise. If you overengineer the data entry process with unsolicited "magical" animations or not important prompts, users will churn out of impatience.

    We need to keep in mind that people operate on biological frameworks guided by dopamine loops and personality traits. If you bombard a highly conscientious, precision-loving person with gamified confetti every time they log in, it would feel extremely patronising. However, a person lacking intrinsic motivation might require those dopaminergic micro-interactions to maintain adherence to a difficult task.

    The Power of the "Cognitive Airlock"

    Even the perfect feature will fail if the timing is wrong. Pushing a new feature announcement while a user is nervously trying to launch a presentation call will cause rage. Delivering the same notification while they wait for a video call recording to upload to the cloud provides welcome relief from boredom.

    Deep Retention Methodology

    Retrofitting behavioural alignment into a "hardened infrastructure" costs more and greatly extends development timelines. To prevent this, embed psychological parameters into the product blueprint as early as possible.

    You can use the "Retention Ladder" framework:

    • Level 1. Define your psychological promise. Who are you to the user? A mentor? A healer? Understand the feeling users expect to derive from your workflow (for example, efficiency, compassion, or competence).
    • Level 2. Adhere to psychohygiene. Set guardrails to protect the user’s emotional state, in line with your psychological promise, and reduce cognitive load and friction.
    • Level 3. Map the journey timeline. Architect early wins to build users’ momentum, provide friction relief during the grinding middle phases of adoption, and architect a graceful offboarding sequence.
    • Level 4. Hyper-personalise. Align system responses with user traits and current stress levels. A user near burnout requires a "Recover peacefully" state rather than a "Push harder!" prompt.

    Blueprint of the four-level Retention Ladder framework: Level 1 Identity, Level 2 Psychohygiene, Level 3 Journey, Level 4 Personalisation.

    The Bottom Line

    Products that respect cognitive limits and psychological safety extend user lifespan and improve the Lifetime Value / Customer Acquisition Cost ratio.

    Plan the plumbing before you pour the concrete!

  • Serve WP Images from Amazon S3: Step-by-Step Guide

    Why You Should Serve WP Images from Amazon S3

    Choosing to serve WP images from Amazon S3 allows your WordPress site to store images efficiently, significantly enhancing user engagement, increasing site speed, reducing server load, and improving the overall user experience. Additionally, proper management of images through S3 ensures optimal performance without heavy hosting costs.

    What is Amazon S3 and Why Choose It for WordPress?

    Amazon Simple Storage Service (S3) is a powerful, scalable, and secure cloud storage solution provided by AWS. Key benefits include:

    • Extremely high durability (99.999999999%)
    • Automatic scaling capabilities
    • Global reach with fast content delivery

    Benefits When WordPress Stores Images on Amazon S3

    Scalability with S3 Image Hosting

    Due to automatic scalability, Amazon S3 is ideal for everything from small personal blogs to large enterprise websites.

    Cost Efficiency of Amazon S3 for WordPress

    With its flexible, pay-as-you-go pricing model, Amazon S3 ensures you only pay for the storage and bandwidth you use, avoiding unnecessary upfront investments.

    Enhanced Performance by Serving Images from S3

    By serving images directly from Amazon S3, you significantly reduce the load on your hosting server, speeding up your site and improving SEO rankings.

    Reliable Storage for Your WordPress Images

    Amazon S3 provides secure protection against data loss, offering unparalleled reliability and security for your images.

    Step-by-Step: Serve WP Images from Amazon S3

    Step 1: Create an AWS Account and Amazon S3 Bucket

    • First, sign up for an AWS account here.
    • Next, navigate to S3 in the AWS Management Console.
    • Finally, select a unique bucket name and choose a region closest to your audience.

    Step 2: Configure Amazon S3 Bucket Permissions

    • Under the “Permissions” tab, set policies allowing public read access to images only.

    Sample Bucket Policy:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowPublicRead",
          "Effect": "Allow",
          "Principal": "*",
          "Action": ["s3:GetObject"],
          "Resource": ["arn:aws:s3:::your-bucket-name/*"]
        }
      ]
    }
    

    Step 3: Upload Images to Your S3 Bucket

    • You can upload manually through AWS Management Console or use AWS CLI for bulk uploads.
    • Also, clearly organize your images within folders.

    Step 4: Integrate Amazon S3 with WordPress Using WP Offload Media

    • Begin by installing and activating the WP Offload Media plugin in your WordPress dashboard.
    • Then, follow the plugin setup to connect your site with your Amazon S3 bucket.

    Step 5: Optimize Your WordPress Settings for S3

    • Lastly, adjust plugin settings to ensure future uploads automatically go to Amazon S3.
    • Regularly verify uploads to confirm proper functionality.

    How to Optimize WordPress Images for Amazon S3 Hosting

    • First, compress images using tools such as TinyPNG or ImageOptim.
    • Additionally, optimized images improve load speeds and reduce storage costs.

    Alternatives to Amazon S3 for WordPress Image Storage

    While Amazon S3 is robust and reliable, other cloud storage options include:

    • DigitalOcean Spaces: Known for simplicity and predictable pricing.
    • Cloudflare R2: Useful for heavy traffic sites due to no egress fees.
    • Google Cloud Storage: Offers integration with Google services and extensive global reach.

    Evaluate these alternatives based on your site’s specific needs and preferences.

    FAQs About Serving WP Images from Amazon S3

    Q: How do I easily serve WP images from Amazon S3?
    A: Use plugins like WP Offload Media, which streamline the entire integration process.

    Q: Why should my WordPress site store images on S3?
    A: It improves speed, reduces costs, and provides highly reliable image hosting.

    Q: Can I revert back if my WordPress stores images on S3?
    A: Yes, reverting to local storage is straightforward with plugins like WP Offload Media.

    Conclusion

    In summary, serving WP images from Amazon S3 and storing your WordPress images on S3 provides substantial performance improvements, reliability, and cost savings. Consequently, following this comprehensive guide can greatly enhance your WordPress site’s efficiency and user experience.