Hire Software Developers in Australia: A Complete Guide 2026
That is not an argument against hiring local talent. Australia has some of the strongest software engineering talent in the Asia-Pacific region, a well-understood employment law framework, and a timezone that works naturally with global product teams. But it is an argument for going into the process with your eyes open about what it actually costs, how long it actually takes, and which engagement model actually fits your project.
Technology now accounts for 2.2% of Australia’s GDP, and the demand for skilled developers is outpacing supply in every major city. The fastest-growing skills shortages are in AI-literate engineering, cloud-native architecture, and mobile development. Developers with these specializations frequently attract offers from multiple employers simultaneously, which means slow hiring processes lose candidates before a decision is made.
This guide covers everything you need to make the right hiring decision for your specific situation in 2026 — including the full true cost of local hiring, how each engagement model works, where to source candidates, the legal requirements you cannot afford to miss, and the questions that separate strong engineering candidates from impressive-sounding ones.
Quick Answer: Software developer salaries in Australia in 2026 range from AUD $65,000–$90,000 (junior) to AUD $150,000–$190,000+ (senior). The true employment cost adds 25–35% on top of base salary once superannuation (12%), leave, payroll tax, and onboarding are included. Hiring a senior developer in Sydney or Melbourne typically takes 6–10 weeks. The three main engagement models are full-time employment, contract/freelance, and outsourcing to a development partner each with different cost, control, and compliance profiles.
The Australian Software Developer Market in 2026: What You Are Actually Walking Into
Three forces have converged to make developer hiring in Australia more competitive than at any previous point.
First, AI-literate developers command a significant wage premium. Research from 2025 indicates that tech professionals with AI skills attract a salary premium of up to 56% over comparable engineers without AI experience. This creates a two-tier market: strong generalist developers at standard salary bands, and AI-capable engineers who are effectively competing on the global market for compensation.
Second, the Superannuation Guarantee increased to 12% as of July 1, 2026. On a $150,000 base salary, that is an additional $18,000 per year in statutory employer contribution, on top of salary – a cost that frequently surprises businesses hiring in Australia for the first time.
Third, talent density is genuinely thin in specialized roles. Sydney and Melbourne have the deepest talent pools, but senior candidates in DevOps, data engineering, and mobile development regularly take 8–12 weeks to hire because competition for them is intense. Brisbane is growing fast as a tech hub with lower living costs. Perth has a smaller tech scene but a salary-boosting effect from mining technology companies. Canberra skews toward government and security-cleared roles.
Australian Tech Market Snapshot (2026)
| City | Mid-Level Salary Range | Senior Salary Range | Tech Scene Strength |
|---|---|---|---|
| Sydney | AUD $125,000–$145,000 | AUD $165,000–$200,000+ | Highest — fintech, SaaS, global HQs |
| Melbourne | AUD $110,000–$130,000 | AUD $155,000–$185,000 | Strong — e-commerce, gaming, startups |
| Brisbane | AUD $105,000–$120,000 | AUD $140,000–$165,000 | Growing fast — lower costs, government projects |
| Perth | AUD $105,000–$122,000 | AUD $140,000–$160,000 | Moderate — mining tech, remote work growing |
| Canberra | AUD $110,000–$130,000 | AUD $150,000–$175,000 | Niche — government, defence, security-cleared |
Remote roles let businesses access talent outside expensive city markets, and most Australian developers now prioritize remote flexibility alongside salary. The shift to remote-first hiring has meaningfully expanded the talent pool for businesses willing to hire outside their city.
The True Cost of Hiring a Software Developer in Australia in 2026
Most business owners only account for base salary when budgeting a developer hire. This creates a significant gap between expectations and reality.
Full Cost Breakdown: Mid-Level Developer in Sydney (AUD $130,000 Base)
| Cost Item | Annual Amount (AUD) | Notes |
|---|---|---|
| Base salary | $130,000 | Market rate, mid-level Sydney |
| Superannuation (12%) | $15,600 | Mandatory since July 1, 2026 — paid on top of salary |
| Annual leave (4 weeks) | $10,000 | Statutory entitlement — paid even if not taken |
| Sick leave (10 days) | $2,500 | Statutory entitlement under NES |
| Payroll tax (NSW rate approx.) | ~$5,200 | State-based — varies by payroll threshold and state |
| Workers’ compensation insurance | ~$1,300 | Approximately 1% of wages, varies by industry |
| Equipment and tools | $3,000–$5,000 | Laptop, software licences, peripherals |
| Recruitment fee (agency) | $13,000–$26,000 | Agencies typically charge 10–20% of first-year salary |
| Onboarding and training | $2,000–$5,000 | Documentation, access setup, productivity ramp time |
| Total First-Year Cost | ~$182,600–$200,600 | Approximately 40–54% above base salary |
This is the real number that first-time Australian employers rarely anticipate. A “AUD $130,000 developer” costs your business approximately AUD $182,000 to $200,000 in the first year. From the second year onward, the recruitment and onboarding costs drop, bringing the true cost to approximately 25–35% above base salary annually.
Contract developers are a different calculation. Day rates in Australia typically run AUD $600 to $1,200 per day for mid to senior-level engineers. Agencies add a 20–40% margin on top of developer take-home, so a developer billing at AUD $1,000 per day might take home AUD $650 while you pay $1,000. For short projects or specialized skills, this model avoids long-term employment obligations while providing faster access to specific expertise.
Software Developer Salary Benchmarks by Role and Seniority (AUD, 2026)
| Role | Junior | Mid-Level | Senior | Contract Day Rate |
|---|---|---|---|---|
| Full-Stack Developer | $65K–$90K | $110K–$140K | $155K–$185K | $700–$1,050/day |
| Mobile Developer (iOS/Android) | $70K–$90K | $115K–$145K | $155K–$190K | $750–$1,100/day |
| Flutter / React Native Developer | $70K–$88K | $110K–$140K | $150K–$185K | $700–$1,050/day |
| Backend Developer (Node, Python, Go) | $65K–$88K | $110K–$140K | $150K–$180K | $700–$1,000/day |
| DevOps / Cloud Engineer | $75K–$95K | $120K–$155K | $165K–$200K | $850–$1,200/day |
| AI/ML Engineer | $85K–$110K | $140K–$175K | $180K–$220K+ | $950–$1,400/day |
| Data Engineer | $80K–$100K | $125K–$160K | $165K–$200K | $900–$1,300/day |
| QA Engineer / Test Automation | $60K–$80K | $95K–$120K | $130K–$160K | $600–$900/day |
Sources: SEEK 2026, WhatIsTheSalary.com 2026, Lemon.io Australia Rate Data 2026, Ontik Technology Hiring Guide 2026
Tech stack affects pay significantly. Developers with Go, Rust, Kubernetes, or Terraform expertise earn premiums over standard mid-level ranges. AI-adjacent skills attract the biggest premiums in 2026, often exceeding 30–40% above what a similarly experienced developer without AI capability commands. The top software development trends in 2026 reflect this clearly: AI-literate engineers are the most sought-after category across every specialization.
Hiring Models: Choosing the Right Engagement Structure
The model you choose shapes every downstream decision — cost structure, IP ownership, speed to start, and how much operational overhead falls on your team. Each model suits a different project profile.
Model 1: Full-Time Employment (Permanent Hire)
You hire a developer directly as a permanent employee under Australian employment law. They receive salary, superannuation, leave entitlements, and workplace protections under the Fair Work Act.
| Pros | Cons |
|---|---|
| Full control over work and time | Highest total cost — 25–40% above base |
| Team continuity and product ownership | 6–10 week hiring timeline for senior roles |
| Strong IP ownership by default | Redundancy obligations if project changes |
| Builds institutional knowledge over time | High cost to scale down if needs change |
Best for: Long-term product teams, core engineering roles, and any position requiring deep institutional knowledge.
Model 2: Contract / Freelance Developer
You engage a developer as an independent contractor, typically through an ABN arrangement or a Statement of Work. They charge a daily or hourly rate and are not entitled to leave, superannuation, or most employment protections.
| Pros | Cons |
|---|---|
| Faster to engage — days vs. weeks | Higher day rate than equivalent employee cost |
| No leave, super, or redundancy obligations | Contractor misclassification risk under sham contracting rules |
| Easy to scale up or end engagement | Less institutional knowledge, less loyalty |
| Access to specialized skills quickly | IP clauses need explicit contractual attention |
Best for: Short-term projects (3–12 months), specialized skills your permanent team lacks, and fast ramp-up requirements.
Model 3: Dedicated Offshore Development Partner
You engage a development company that provides a dedicated team or individual developers to work exclusively on your project. The team is technically employed by the partner company but integrated into your workflows, communication tools, and delivery process.
| Pros | Cons |
|---|---|
| 30–60% cost saving vs. Australian local hire | Less direct control than in-house employee |
| No employment law obligations on your side | Timezone management required for some partners |
| Access to broader skill sets and team depth | Quality depends heavily on partner selection |
| Fast to scale — add engineers in days | Communication overhead during initial ramp |
Best for: Mobile app projects, AI-powered product development, and any project requiring multiple specializations simultaneously at a lower total cost than Australian hiring.
DianApps has been serving Australian businesses from this model since 2017 — as a Clutch #1 Premier Verified mobile app development company with an office presence in Australia, we provide the team depth, specialized skill sets, and Australian-market familiarity that fills the gap between what local hiring costs and what project budgets actually allow.
DianApps Australia
Need Software Developers for Your Australian Project? Let’s Talk.
DianApps has delivered mobile and software development projects for Australian businesses since 2017. Our team covers Flutter, React Native, iOS, Android, and AI/ML development — with Australian account management and a track record you can verify on Clutch.
★ Clutch #1 Premier Verified | 4.9/5 (79+ reviews)
Step-by-Step Process to Hire Software Developers in Australia
Step 1: Define the Scope and Skills Before You Write a Job Description
The most common reason Australian developer hiring goes wrong is starting with a job description before defining the project scope. Vague briefs attract a wide field of candidates with unrelated backgrounds and produce lengthy shortlisting processes.
Before writing the job description, answer these specifically:
- What platform and tech stack does the role require? (Web, iOS, Android, Flutter, React Native, backend API, DevOps)
- Is this a greenfield project or ongoing development on an existing codebase?
- What seniority level does the complexity of the project actually require?
- Is this a continuous role or a time-limited project that should be a contract engagement?
- What does success look like in the first 90 days?
Getting specific on these answers before posting reduces applications by quantity and improves them dramatically by quality. For mobile-specific projects, understanding whether you need React Native or native development is a decision worth making before you write a single line of a job description, because it changes everything about who you are looking for.
Step 2: Write a Job Description That Attracts Specialists
Australian developer candidates screen job descriptions the same way you screen resumes. A generic JD that lists 25 required skills and five years of experience in technologies that are three years old will be ignored by the candidates you actually want.
A strong technical job description for the Australian market includes:
- Specific technology versions and frameworks, not category-level requirements (“React Native 0.79+ with New Architecture experience” rather than “mobile development skills”)
- What the product actually does and who uses it — context matters to senior engineers evaluating whether the work is interesting
- Remote or hybrid policy stated clearly in the first paragraph, not buried in benefits
- Salary range published — Australian candidates consistently prioritize employers who list salary upfront; those who do not are increasingly screened out
- Concrete outcomes for the first 3, 6, and 12 months
Step 3: Choose Your Sourcing Channels
| Channel | Best For | Cost | Time to Candidate |
|---|---|---|---|
| SEEK.com.au | Permanent and contract roles, all experience levels | $250–$2,500/post | 3–5 days to first applications |
| Senior and specialist roles, direct outreach | $350–$700/post + recruiter licences | 1–2 weeks via outreach | |
| Specialist tech recruiters | Senior and niche technical roles, fast turnaround | 15–20% of first-year salary | 1–3 weeks to shortlist |
| GitHub / technical communities | Senior developers with demonstrated open-source work | Time only | 2–4 weeks to meaningful response |
| Employee referrals | Any level — highest quality-to-hire rate | Referral bonus ($1,000–$5,000) | Fast if pipeline exists |
| Development partner (outsourcing) | Project-based or ongoing, specific tech stacks | Engagement fee — no per-hire cost | Days to weeks |
Step 4: Structure the Interview Process to Move Fast
Time-to-hire data from the Australian tech market in 2026 is consistent: junior to mid-level roles take 3–5 weeks from posting to offer, and senior roles take 6–10 weeks. Slow processes lose candidates, because strong developers at senior level are typically in active conversations with multiple employers simultaneously.
A structured hiring process that moves quickly:
- CV screen (internal): 48-hour maximum. If you cannot review in 48 hours, post the role when you have the capacity to act on it.
- Initial call (30 minutes): Confirm role understanding, remote/hybrid preferences, salary alignment, and availability. Not a technical interview — a mutual fit check.
- Technical assessment: Paid take-home task (2–3 hours maximum) or a structured live coding session. Unpaid multi-day projects filter out good candidates who have other options.
- Technical interview (60–90 minutes): Specific to your actual tech stack. Include a senior engineer from your team, not only a hiring manager.
- Reference checks + offer: Two references. Move to offer within 5 business days of the final interview. Delays at this stage lose strong candidates to faster-moving employers.
Step 5: Evaluate Technical Skills Properly
Technical screening for software developers in Australia has the same failure modes as anywhere: either too easy (everyone passes) or too hard and disconnected from actual work (strong candidates disengage). The best technical assessments are grounded in the specific problems the developer will actually solve.
For mobile roles specifically, the right questions differ by framework. Understanding whether a candidate has real Flutter development depth or only surface-level knowledge becomes apparent quickly when you ask them to explain how Flutter’s rendering engine handles layout vs. how React Native handles native component composition.
Step 6: Make the Offer and Onboard Properly
Australian employment offers should be in writing and reference the applicable Modern Award or Enterprise Agreement. Key offer components to get right:
- Base salary stated as annual package (inclusive or exclusive of superannuation — be explicit)
- Superannuation stated separately (12% of base on top)
- Probationary period (typically 3–6 months)
- IP assignment clause (all work created during employment belongs to the company)
- NDA and confidentiality terms
- Notice period (typically 4 weeks at senior level)
Onboarding significantly affects early retention. Developers who spend their first week struggling with access permissions, unclear documentation, and no clear first task have high early exit rates. A structured 30-60-90 day plan with clear deliverables and regular check-ins at weeks 1, 4, and 12 reduces first-year attrition meaningfully.
Legal and Compliance Requirements for Hiring in Australia
Australian employment law sits primarily under the Fair Work Act 2009 and the National Employment Standards (NES). Getting these wrong exposes you to penalties, back-pay claims, and Fair Work Commission proceedings. These are the critical points for software development roles.
| Requirement | What It Means | Applies To |
|---|---|---|
| Superannuation (12%) | Mandatory employer contribution from July 1, 2026; paid quarterly to the employee’s nominated super fund | All employees |
| Annual leave (4 weeks) | Accrues from day one; paid out on resignation or termination | All full-time and part-time employees |
| Sick and carer’s leave (10 days) | Personal and carer’s leave; can be used for illness or to care for an ill family member | All full-time employees |
| Payroll tax | State-based tax on total wages above a threshold (varies by state — NSW threshold AUD $1.2M; Victoria AUD $900K) | Employers above state threshold |
| Contractor classification | The ATO applies a multi-factor test to determine whether a worker is truly a contractor or a disguised employee; misclassification carries substantial penalties | Anyone engaging contractors |
| Modern Award coverage | Most software developers fall under the Professional Employees Award 2020 or are above the award threshold on individual contracts | Employees paid below the high-income threshold ($175,000 in 2026) |
| Workers’ compensation | Mandatory insurance for all employees; scheme varies by state | All employees |
| Privacy Act obligations | Collecting, storing, and using employee data (including resume data) must comply with the Australian Privacy Principles | All employers during recruitment |
The contractor misclassification issue deserves particular attention for businesses engaging developers on contract. The ATO applies a multi-factor test not just “do they have an ABN?” — to determine whether a worker is genuinely an independent contractor or a disguised employee. If the ATO determines a contractor should have been an employee, you may be liable for unpaid superannuation, PAYG withholding, and penalties. Engage an employment lawyer before entering contractor arrangements if you have not done this in Australia before.
Key Developer Roles Australian Businesses Are Hiring For in 2026
The roles in highest demand reflect the product investments Australian businesses are making:
Mobile Developers (iOS, Android, Flutter, React Native)
Mobile development demand in Australia is growing faster than the supply of qualified developers. The latest Android development trends show businesses needing developers who can work across both Kotlin and Flutter, or React Native, rather than specialists in a single mobile framework. Senior mobile developers with cross-platform skills and wearable API experience are among the most competitive hires in the Australian market.
AI/ML Engineers
The premium for AI-literate engineers is the most significant market shift in the Australian tech talent landscape in 2026. Businesses in fintech, healthtech, and enterprise SaaS are all looking for engineers who can build AI features into existing products. Most are finding that local supply cannot meet demand, which is driving more AI development projects toward offshore development partnerships rather than local full-time hiring.
Full-Stack Developers
Startups and scale-ups in particular need full-stack engineers who can own both frontend and backend development. The most in-demand stack combinations in Australia in 2026 are React + Node.js, React + Python/FastAPI, and Flutter + Firebase/Supabase for mobile-first products.
DevOps and Cloud Engineers
AWS is dominant in Australia (significant local infrastructure), followed by Azure (driven by Microsoft’s enterprise relationships) and GCP (fintech and data-intensive workloads). DevOps engineers with AWS Solutions Architect or Azure DevOps certifications alongside Kubernetes and Terraform skills are in short supply and command premiums above standard salary tables.
Common Mistakes When Hiring Software Developers in Australia
Only including base salary in the budget. The true employment cost is 25–40% above base salary once superannuation, leave, payroll tax, and recruitment fees are included. Budgeting from base salary alone creates a gap that surfaces late in the hiring process or after the first payroll cycle.
Posting without a salary range. Australian candidates — particularly at senior level — screen out job postings without visible compensation. Employers who include salary ranges consistently report faster time-to-qualified-application ratios. This is a market practice, not a legal requirement, but ignoring it meaningfully slows your hiring.
Moving too slowly from final interview to offer. Strong candidates at senior level are rarely interviewing with only one employer. A 10-business-day gap between final interview and offer is enough to lose a candidate to a faster-moving competitor. If internal approval processes take time, communicate an expected timeline during the interview rather than going silent.
Misclassifying contractors as employees or vice versa. The ATO applies a genuine economic test to determine employment vs. contractor status — not just whether the person has an ABN or a company structure. Businesses that engage developers as contractors when the practical working arrangement resembles employment face back-tax liability for unpaid super and withholding. Get this assessed before you structure the arrangement.
Writing technology requirements based on what the company uses rather than what the project needs. Many job descriptions list every technology a team has ever used as a required skill. Senior developers see this as a sign that the hiring team has not thought carefully about the role. Write requirements based on the first three months of actual work, not a comprehensive technology inventory.
Keeping up with how technology evolves is also part of hiring the right person. The mobile development trends shaping what developers need to know in 2026 have shifted significantly toward AI integration, cross-platform maturity, and edge computing — skills that matter when deciding which candidate has the capability to grow with your product.
How DianApps Serves Australian Businesses?
DianApps has been delivering software development for Australian clients since 2017. We are a Clutch #1 Premier Verified mobile app development company with an Australian presence, 200+ engineers, and a delivery track record that spans Flutter development, React Native development, iOS development, Android development, and AI/ML integration.
For Australian businesses, our model addresses the core gap between local hiring cost and project budget reality. Rather than paying AUD $160,000–$200,000 all-in for a single mid-level developer through local hiring, Australian clients access senior engineering teams at a fraction of that cost — with Australian account management, Australian timezone overlap, and the same accountability structures they would expect from a local engagement.
DianApps by the Numbers
| Capability | Detail |
|---|---|
| Clutch Rating | 4.9/5 across 79+ independently verified client reviews — #1 Premier Verified |
| Team Size | 200+ engineers across mobile, backend, AI/ML, and QA |
| Tech Specializations | Flutter, React Native, Swift/iOS, Kotlin/Android, Python, Node.js, AI/ML/LLM |
| Australian Presence | Australian office alongside USA, UAE, India operations |
| Verified Outcomes | Khatabook (50M+ users), Airblack (98% uptime, 50% MAU growth), Uber Eats (35% retention boost) |
| Rate Range | $25–$50/hr — significantly below Australian local hiring at comparable seniority |
Related reading: For a comprehensive look at where mobile apps are headed this year, see our pillar guide on Mobile App Development Trends 2026, covering AI integration, framework choices, and USD cost benchmarks.
Frequently Asked Questions
How much does it cost to hire a software developer in Australia in 2026?
Software developer base salaries in Australia range from AUD $65,000–$90,000 (junior), $110,000–$150,000 (mid-level), and $150,000–$190,000+ (senior). The true employment cost adds 25–40% on top of base salary once superannuation (12%), leave entitlements, payroll tax, workers’ compensation, and recruitment fees are included. A mid-level developer with a AUD $130,000 base costs approximately AUD $182,000–$200,000 in the first year.
How long does it take to hire a software developer in Australia?
Junior to mid-level developer roles typically take 3–5 weeks from job posting to accepted offer. Senior developers take 6–10 weeks due to smaller talent pools and competing offers. Specialized roles in DevOps, data engineering, AI/ML, and security can take 10–14 weeks. Contract developers through agencies can be placed faster, often within 1–2 weeks for common tech stacks.
What is the superannuation requirement for hiring developers in Australia in 2026?
As of July 1, 2026, the Superannuation Guarantee is 12% of ordinary time earnings. This is a mandatory employer contribution paid on top of the employee’s base salary — not deducted from it. On a AUD $150,000 base salary, that is an additional $18,000 per year that must be paid to the employee’s nominated superannuation fund quarterly. Failure to pay super on time triggers the Superannuation Guarantee Charge, which includes interest and penalties.
Should I hire developers in Australia or work with an offshore development partner?
The right answer depends on your project type, timeline, and budget. Full-time local hiring makes sense for long-term core team roles requiring deep institutional knowledge and daily on-site collaboration. Offshore development partnerships make sense when your project needs specific technology expertise that is scarce locally (AI/ML, Flutter, React Native), when budget limits make AUD $160,000–$200,000 true employment cost per developer difficult, or when you need to scale a team faster than local hiring timelines allow. Many Australian businesses use both models simultaneously.
What are the legal requirements for hiring contractors vs employees in Australia?
Contractors in Australia must be genuinely independent — the ATO uses a multi-factor test covering control over work, risk, tools and equipment, and independence. A developer who works exclusively for one client, follows that client’s processes, and uses the client’s equipment is likely an employee under Australian law regardless of ABN status. Misclassification risks back-payment of superannuation, PAYG withholding, and leave entitlements plus penalties. Always engage an employment lawyer before structuring contractor arrangements for the first time.
What tech skills are most in demand for Australian software developer roles in 2026?
The highest demand roles in 2026 are AI/ML engineers (commanding 30–56% salary premium over equivalent generalists), DevOps and cloud engineers (AWS, Azure, Kubernetes, Terraform), senior full-stack developers (React + Node.js or Python), mobile developers (Flutter and React Native cross-platform, plus native iOS and Android), and data engineers. AI-adjacent skills across any specialization attract the largest salary premiums in the current Australian market.
Can international companies hire software developers in Australia remotely?
Yes, but there are compliance considerations. International companies hiring Australian residents as employees must either register as an employer in Australia or use an Employer of Record (EOR) service that employs the developer on your behalf while you manage the work. EOR services handle payroll, superannuation, leave entitlements, and tax withholding. The alternative is engaging Australian-based developers as genuine independent contractors, which carries the classification risks described above.
What is the notice period for software developers in Australia?
Notice periods under Australian employment law depend on tenure. Less than one year: one week minimum. One to three years: two weeks minimum. Three to five years: three weeks minimum. Five or more years: four weeks minimum. An additional week is required for employees aged 45 and over with at least two years of service. Most software development roles operate on 4-week notice at all levels by convention, regardless of statutory minimums.
The Bottom Line
Hiring software developers in Australia in 2026 is genuinely complex — more so than most businesses anticipate before their first local hire. The salary benchmarks are competitive, the true employment cost is consistently 25–40% above what is advertised, the Superannuation Guarantee has risen to 12%, and senior roles in the most critical specializations take two to three months to fill in a market where strong candidates hold multiple offers simultaneously.
None of that makes local hiring the wrong choice. For core long-term team roles, building internal engineering capability, and senior positions requiring deep product context, Australian developers are worth the investment. The product quality, institutional continuity, and talent depth they bring justify the cost in the right roles.
For project-based work, specialized technology stacks with thin local supply, and situations where the budget simply cannot absorb AUD $180,000–$200,000 per year per developer, a development partner with Australian presence, verified delivery outcomes, and Australian client relationships closes the gap without sacrificing quality.
DianApps has served Australian clients in exactly that capacity since 2017. If you are working through this decision, our team can help you evaluate which model fits your project before you commit to either path.