(also, we overdelivered by 67% on the same budget & timeline) First off, let’s be clear. Efficiency is about using less inputs to gain the same amount of outputs. Productivity is about achieving more outputs with the same input. If you look at it with that understanding, you’ll immediately see why chasing efficiency is…. well,… Continue reading The Economy demands Productivity, not Efficiency
Latest Posts
One request, full server access: Inside the React2Shell vulnerability

The recently disclosed React2Shell (CVE-2025-55182) vulnerability represents a critical security flaw affecting certain React-based applications that improperly handle user-controlled input in server-side execution contexts. This vulnerability can allow attackers to escalate from client-side manipulation to remote command execution (RCE) on backend systems. In this post, we’ll break down: What is React2Shell? The React2Shell vulnerability is… Continue reading One request, full server access: Inside the React2Shell vulnerability
Why Boomers struggle with touch interfaces and why it is our fault

Building age-inclusive digital experiences Challenging the myth of the “technically inept Boomer” Many of us have seen an older person struggle with a smartphone, often followed by the assumption that Boomers “just don’t get technology.” It’s an easy stereotype, but it misses an important truth. Boomers adapted to decades of technological change, from complex machinery… Continue reading Why Boomers struggle with touch interfaces and why it is our fault
The universal language of tech: Finding connection through code

When I first arrived in Melbourne from Indonesia to begin my studies at Monash University studying Bachelor of Computer Science in Data Science, I expected language and culture to be the hardest parts of starting over, especially being so far from my family. Everything felt unfamiliar, and even simple conversations carried a sense of uncertainty… Continue reading The universal language of tech: Finding connection through code
Master async React tests

Modern React apps lean heavily on local state and async side effects (fetching data, debounced handlers, timers, transitions). If your tests don’t model those behaviours accurately, you’ll ship brittle UI and flaky tests. This post tackles three common pain points and shows reliable test patterns with React Testing Library (RTL) + Jest/Vitest. Common issues developers… Continue reading Master async React tests
Level up your React apps: TypeScript tricks for accessibility

Accessibility means building websites that everyone can use, including people who rely on screen readers, keyboard navigation, or other assistive technology. In React, it’s easy to accidentally ship inaccessible code without realising it. This is where TypeScript helps. Beyond preventing runtime bugs, TypeScript can also catch accessibility mistakes at compile time: wrong ARIA attributes, mis-typed… Continue reading Level up your React apps: TypeScript tricks for accessibility
A Normalisation on AI Initiatives

By now, a lot of people would have heard how an MIT report says that 95% of AI initiatives have failed. Looking purely at that headline, it looks like AI is a bad ROI, and people should stop trying to get it going in their organisations. This is the furthest thing from the truth: Now… Continue reading A Normalisation on AI Initiatives
A tale of GKE, GCP, and Product Catalogue Search

SRC Innovations has successfully run a Product Catalogue Search Engine as a SaaS solution for a number of years now. It serves a range of Australian clients, serving search traffic using a mix of modern ML as well as classical AI methods. I’d attribute part of our success to our use of the Google Cloud… Continue reading A tale of GKE, GCP, and Product Catalogue Search
The 6 React mistakes you need to stop making now

React is one of the most popular front-end frameworks, widely adopted for large-scale enterprise applications and consumer-facing websites. It’s powerful and flexible, but its popularity means many inexperienced developers pick it up quickly without always following best practices. This post highlights common bad techniques and the corresponding good practices that help keep applications maintainable, testable,… Continue reading The 6 React mistakes you need to stop making now
The Consultant’s Edge: How SRC Innovations Drives Project Success

When I was placed as a consultant on a challenging project for a client, I encountered a common yet daunting scenario: scattered documentation, unclear ownership of decisions, and a lack of a definitive source of truth. As a new team member with limited technical expertise, I was tasked with creating user stories for a complex… Continue reading The Consultant’s Edge: How SRC Innovations Drives Project Success