Latest Insights
Learn from our experience building mobile apps and web applications for businesses across Australia.
What does a local council app need?
Permit tracking, resident requests, asset management, inspections -- what to consider when building custom software for local government.
What does a farming or agriculture app need?
Stock management, paddock mapping, compliance records, weather integration -- what to build when you're developing software for the farming and agriculture sector.
What does a sports club app need?
Member registration, team management, fixture scheduling, payments -- what to build when you're creating software for a sports club or association.
What does a workshop management app need?
Workshop management apps handle bookings, scheduling, capacity, payments, and equipment tracking. Here's what to build and what it costs in Australia.
What does an events app need?
Ticketing, scheduling, attendee management, vendor coordination -- what to build when you're creating software for events management.
Built something on Lovable or Bolt? Here's what to do next.
You've got a working prototype from a no-code AI tool. Now what? How to get it production-ready without starting over.
How to rescue a vibe-coded app
What's actually wrong with most vibe-coded apps, how to triage them, and the conversation you have to have about fixing it.
Your developer is vibe coding too. Here's why it's different.
AI writes a lot of my code. Probably more than you'd expect. Here's why that's different from doing it yourself.
What a production-ready app actually needs
The gap between 'it works on my machine' and 'it's running in production reliably' is where most vibe-coded projects fall apart. Here's what actually needs to be in place.
What does a cleaning business app need?
Job scheduling, client management, staff tracking, invoicing — what actually matters when you're building software for a cleaning business.
What does a legal practice app need?
Matter management, client communication, billing, document handling — what legal practices need when they build custom software.
What does a not-for-profit app need?
Volunteer management, donor tracking, program delivery, reporting — what not-for-profits need from custom software, and what to prioritise on a limited budget.
What does a real estate agency app need?
Property listings, inspection scheduling, client communication, document signing — what to include when building software for a real estate agency.
What does an aged care app need?
What to build when you're developing software for aged care — rostering, compliance, family communication, and the specific challenges of the sector.
What vibe coding actually costs you
Vibe coding feels fast and cheap upfront. Here's what tends to go wrong later, and what it actually costs to fix.
AI-Augmented Developers: What They Are and Why Your Next Project Should Use One
AI tools have made skilled developers significantly faster and cheaper to hire. Here's what an AI-augmented developer actually does, and why it matters for your project budget.
AI Automation for Small Business in Australia: What's Actually Worth Building
Most small business AI hype isn't useful. Here's what AI automation genuinely helps with, what it doesn't, and how to get started without wasting money.
When no library exists: building a browser-based drawing engine from scratch
How we built a scale-calibrated construction drawing tool on raw HTML5 Canvas because nothing on the market could do what we needed.
What we learned building software for the Australian care sector
We built Teiro, a workforce management platform for disability and aged care providers. Here's what surprised us about building software for this market.
ChatGPT for Business: What You Actually Need a Developer to Build
The browser version of ChatGPT is a toy compared to what you can build with the API. Here's what Australian businesses are actually building, and what it takes to get there.
Custom web app vs off-the-shelf software: how to decide
When does it make sense to build custom software, and when should you just use an existing platform? An honest look at the trade-offs, from a team that builds custom software for a living.
How to Hire an AI Developer for Your Business in Australia
A practical guide for Australian business owners looking to hire an AI developer, what they actually do, what to look for, what to budget, and how to avoid the hype.
How much does it cost to build an app in Australia?
The honest answer to the question every business owner asks. What drives app development costs, what you should budget, and how to avoid overpaying — or underpaying.
Low-Code Developers in Australia: When It Makes Sense (and When It Doesn't)
Low-code platforms can be great for the right problem. Here's an honest guide to when low-code is the right call, when custom development wins, and how to tell the difference.
Replacing Legacy Business Software in Australia: A Practical Guide
Still running on Access, FileMaker, or an old system nobody understands anymore? Here's how businesses in Australia are replacing legacy software, and what it actually costs now.
What we actually built with AI in a construction management platform
A practical account of using Claude (Anthropic) for invoice matching, PDF plan analysis, and financial oversight in a real Australian SaaS platform.
What Can AI Actually Do for My Business? A Plain-Language Guide
Cut through the noise. Here's what AI can genuinely do for Australian businesses right now, and what's still overpromised.
What does a beauty & wellness app need?
Apps for salons, spas, massage therapists, and wellness studios live or die on booking and retention. Here are the features that matter most.
What does a childcare app need?
Childcare and early learning apps handle attendance, parent communication, observations, and NQF compliance. Here's what to build and what it costs in Australia.
What does a construction app need?
Construction and building apps manage sites, documents, compliance, and teams across multiple locations. Here's what to build and what it costs in Australia.
What does a gym or fitness app need?
Gym management apps, class booking systems, and personal trainer apps all share common feature needs. Here's what to build and what it costs in Australia.
What does a hospitality app need?
Apps for cafés, restaurants, accommodation, and venues handle bookings, loyalty, ordering, and guest communication. Here's what to build and what it costs.
What does a professional services app need?
Client portal apps for accountants, lawyers, consultants, and financial advisers need secure document sharing, e-signatures, and billing. Here's what to build.
What does a property management app need?
Property management apps handle inspections, maintenance, tenants, and documents across a portfolio. Here are the features that matter — and what they cost to build.
What does a retail or e-commerce app need?
When Shopify isn't enough, a custom retail or e-commerce app gives you control over the full customer experience. Here's what to build and what it costs.
What does a tradie app need?
Building an app for a trade business — plumbing, electrical, HVAC, pest control — means solving real field problems. Here are the features that matter and what they cost.
What does a transport & logistics app need?
Courier, freight, and last-mile delivery apps need GPS tracking, route optimisation, and proof of delivery. Here's what to build and what it costs.
What does an allied health app need?
Building an app for a physio clinic, psychologist, chiropractor, or occupational therapist involves booking, compliance, and clinical record-keeping. Here's what to plan for.
What does an NDIS provider app need?
NDIS provider apps handle shift notes, incident reporting, participant records, and NDIS billing — all under strict compliance requirements. Here's what to build.
What features does a booking app need?
If you're building an app for appointments, sessions, or service bookings, here are the features that matter — and what they cost to add.
Which features add the most cost to an app?
Not all app features cost the same to build. Some add a few hundred dollars; others add tens of thousands. Here's what drives cost — and why.
Why Custom Software Costs a Fraction of What It Did Five Years Ago
AI tools have fundamentally changed what software development costs. If you've been quoted $50,000+ for a business application in the past, it's worth getting a new quote.
Finding an App Developer Near You in Australia
Why location matters when hiring an app developer — and why it doesn't. A practical guide for Australian businesses looking for local or remote development help.
App Developer Sydney: What to Look for When Hiring
Looking for an app developer in Sydney? Here's what to look for, what to budget, and why some of the best work for Sydney clients comes from outside the city.
Best App Developers in Australia: What to Look For in 2026
A practical guide to finding the best app developer in Australia — what separates good from great, what to ask, and what a proper engagement looks like.
App or Website? How to Decide What Your Business Actually Needs
Most businesses don't need both. A practical guide to deciding between a mobile app and a web application — and what it really comes down to.
How Much Does a Website Cost in Australia? (2026 Guide)
Honest pricing guide for website and web application development in Australia. What affects cost, what to budget, and how to avoid paying for the wrong thing.
How to hire an app developer in Australia
What to look for, what to ask, what to avoid. A practical guide to finding and choosing the right developer or agency for your mobile app project.
App and web development for Mittagong, Picton and the Southern Tablelands
Code Workshop serves businesses across the Southern Highlands and Tablelands — from Mittagong to Picton and beyond. Here's what we do and how we work.
MVP App Development in Australia: How to Build the Right First Version
What an MVP actually means for a mobile app, how to scope one, and why most Australian businesses get it wrong. A practical guide from a boutique app development studio.
Mobile app development for small businesses in Australia
Small businesses don't need enterprise budgets to benefit from a custom app. Here's what's realistic, what works, and how to approach it without wasting money.
Web developer in Bowral and the Southern Highlands
Looking for a web developer in Bowral or the Southern Highlands? Here's what Code Workshop does, who we work with, and why local matters for some projects.
When does your business need a web application?
Signs that your business has outgrown spreadsheets and off-the-shelf software — and how to tell if a custom web application is the right next step.
How long does it take to build a mobile app?
Realistic timelines for mobile app development in Australia — from first conversation to App Store. What affects the timeline, what speeds things up, and what to watch out for.
What to expect when hiring an app developer in the Southern Highlands
If you're a business in Bowral, Moss Vale, or the Southern Highlands thinking about building a custom app or web application, here's what the process actually looks like — and what to watch out for.
Our mobile app development process: from idea to App Store
What actually happens between 'I want to build an app' and your customers downloading it. A practical look at how Code Workshop takes a project from idea through to launch.
iOS vs Android: which should you build first?
If your budget doesn't stretch to both platforms at once, you need to pick one. Here's how to think through that decision without getting lost in opinion.
React Native vs native development: what's right for your business?
The cross-platform vs native debate explained for business owners, not developers. When React Native makes sense, when it doesn't, and how to make the call without a computer science degree.
SMS scheduling for business - Micro-Saas Case Study - Recustom •
Recustom is a Micro-saas for business SMS scheduling.
SaaS Case Study: Elvenda - Dropshipping in Australia
Case study: building Elvenda, a dropshipping SaaS platform for the Australian market. The technical challenges, architecture decisions, and outcomes.
Laravel: Passing down a parameter in a route prefix/route group
How to pass a parameter down through a route prefix or route group in Laravel. The pattern that works cleanly without repetition.
React Native - using Flow
Using Flow type checking in a React Native project. Setup, common type annotations, and how static typing improves reliability in large React Native codebases.
React Native: Writing a native Android module
How to write a native Android module for React Native. Bridging Java/Kotlin to JavaScript, exposing methods, and handling callbacks correctly.
Laravel 5: Logging all requests and responses
How to log all HTTP requests and responses in Laravel 5. Using middleware to capture, store, and analyse traffic for debugging and auditing.
Chrome: Disable Web Security
How to disable Chrome's web security for local development testing. The correct flag, why you'd use it, and when NOT to use it.
I18n in Expo and React Native
Setting up internationalisation (i18n) in an Expo and React Native app. Library choices, configuration, and practical examples for multi-language mobile apps.
React Native: Testing with Jest
How to set up and write tests for an Expo React Native app using Jest. Configuration, test patterns, and useful examples for component and integration testing.
React Native: Example of full expo app.json
A complete, annotated example of an Expo app.json configuration file for React Native projects. Every common field explained.
WooCommerce: To perform the requested action, WordPress needs to access your web server
Fix for the WordPress error 'To perform the requested action, WordPress needs to access your web server.' What causes it and how to resolve it permanently.
Fixing react native header bar (and status bar) on android and iOS.
Fix React Native header bar and status bar layout issues on both Android and iOS. Common causes and the solutions that actually work.
React Native: UI Libraries Compared
React Native UI libraries compared — pros, cons, and performance characteristics of the most popular options to help you choose the right one for your project.
GuzzleClientException truncated
Debugging GuzzleClientException responses that appear truncated. Why Guzzle truncates error bodies and how to read the full response for debugging.
Code Workshop is locking in ReactJS.
There's a common complaint among developers and businesses alike. We're all exhausted from new frameworks. We're locking in ReactJS and React Native.
Error 403 when creating WooCommerce PUT API call
Fixing the 403 Forbidden error when making WooCommerce PUT API calls. What causes it, how to diagnose it, and the correct fix.
WooToApp - Convert a WooCommerce store to a mobile app
WooToApp: converting a WooCommerce store into a mobile app. How it works, what it costs, and whether it is the right solution for your store.
Sample Homestead.yaml file for windows
A working Homestead.yaml configuration file for running Laravel Homestead on Windows. Common pitfalls and the settings that make it work reliably.
Compiling dynamically inserted Angular Components
How to compile Angular components that are dynamically inserted into the DOM at runtime — a solution to a problem that trips up many Angular developers.
Laravel Snippets: Useful Packages
Useful Laravel packages and code snippets from Code Workshop's project toolkit. Curated tools for authentication, queues, APIs, and more.
10 ways to increase conversions TODAY.
Ten practical tactics to increase website and app conversion rates today. Quick wins and longer-term strategies from the Code Workshop team.
WordPress Snippet: Creating an action endpoint
WordPress snippet: how to create a custom action endpoint. Clean, reusable code for adding server-side action handlers to any WordPress site.
Why you need unit and integration tests in your IT project
Unit and integration tests fix unreliable IT projects from the start or as a project progresses. We weigh up the pros and cons.
GitLab Workflow - how code makes it to prod
GitLab has great workflow tools available for multiple developers to collaborate on a project. We've shared the workflow that's working for us.
Custom mobile app -- we shipped a cool feature this week!
We built a super small minimum-viable-product custom mobile app for a client this week. Being an MVP, the client had a tight budget and a tight timeline.
Javascript Promises are hard
Why JavaScript Promises are hard to reason about, common mistakes developers make, and how to write cleaner async code with confidence.
Google Cloud Print Integration - automated printing
Google Cloud Print is a print on demand service that you leverage to bring your website closer to your business operations.
The Mailchimp popup fix (WordPress)
Fix for the Mailchimp popup not appearing or appearing incorrectly in WordPress. The cause, the correct implementation, and a clean working solution.
WordPress Snippet: Custom Post Types
WordPress snippet for registering custom post types. The full setup including labels, capabilities, and rewrite rules — copy-paste and customise.
How to create an Insightly CRM opportunity via API
Step-by-step guide to creating an Insightly CRM opportunity via the API. Includes authentication setup, request format, and example code.
Functional Testing in Laravel - Snippets
Useful Laravel functional testing snippets and patterns. Copy-paste examples for testing routes, authentication, database state, and API responses.
Coding conventions we use
The coding conventions and standards Code Workshop uses across all projects — naming, structure, and consistency practices that make codebases easier to maintain.
Laravel 4.2: Logging all Requests and Responses to the database
How to log all HTTP requests and responses to the database in Laravel 4.2. Middleware setup, model structure, and practical implementation.
Testing in Motion
Practical approaches to testing software in active development — how to write tests that keep up with a moving codebase without becoming a maintenance burden.
New Dev Machine
How Code Workshop sets up a new development machine — tools, configuration, dotfiles, and the setup that makes day-to-day development smooth.