Preface
- Am I qualified?
- What’s unique about this book?
- Who should read this book?
- Send me feedback
- Introduction
Introduction to Side Hustle
- Side Hustle are “Hot”
- Side Hustle Pyramid
- This Book’s Focus: Software Side Hustles
Software Side Hustles
- Advantages of Software Side Hustles
- Decide Which Tiers
- Skills Required for Software Side Hustles
- A Successful Example: My Insurance Broker
- Wrap-up
Are You Ready?
- “It takes change to make change”
- The reality of sacrifice: balancing family and ambition
- It won’t be easy
- Don’t put your day job at risk before success
- The shortcut: get a mentor
- Wrap-up
- Tier 3 and 2 Side Hustles
Ideal Tier-3 Software Side Hustle
- Software Testing is the most common software related side hustle
- Why software testing makes a great first side hustle
- Practical advice for laymen starting in user testing
- Simple E2E test scenarios with high probability of exposing app defects
- Wrap-up
Ideal Tier-2 Software Side Hustle
- Key attributes of a successful Tier-2 software side hustle
- My recommendation Tier-2: E2E Test Automation
- Why I don’t recommend starting the first side hustle as developing apps for clients?
- Practical advice for starting an E2E Test Automation side hustle
- Wrap-up
Continuous Testing: E2E Test Automation on Steroids
- Regression Testing
- Benefits of executing automated tests in a CT server
- Manage Test Execution in CT server is much easier
- Potential CI/CD work
- Wrap-up
Find Your Ideal Software Side Hustle
- High demand
- Easy to get into
- 10x+ productivity boost through professional skill leverage
- Professional skills are rare — yet easier to learn than expected
- Can expand into many other opportunities
- Easy Adaptability
- Skills are stable and offer maximum reuse
- Complements day work
- Multiplying effect
- Lay foundation for Tier-1
- Wrap-up
- Time Management
Effective Use of Work Time
- The philosophy of using work time effectively
- Implementing E2E test automation at work also boosts your side projects
- Be productive on tool use
- Learn at work
- Ask for training
- Stories
- Avoid ‘Overtime’
- How I maximize work time for side projects?
- Wrap-up
Effective Use of Private Time
- Eliminate social media distractions to protect your focus and productivity
- Don’t sacrifice too much family time
- Start working on side hustles in the early morning (e.g., 5 AM)
- Create more personal time by working fewer days
- Pay small money to save time
- Pay professional help from experts, cheaper than doing yourself
- Wrap-up
Automation is Side Hustler’s Friend
- Automation assisted demonstration / ShowCase
- Automation for Training and Documentation
- Test Data Generation
- My simple approach to app health check with automation
- Exception notification
- Wrap-up
- App Development
App Development: Prepare
- Side app development failure rate is remarkable high
- Side app development is a Marathon, not a Sprint
- App Idea: Start with one that actually matters to you or your family
- App Idea: Don’t over-concern about competition
- Choose best tech stack for side project, not fixated with one used at work
- Don’t bring bad workplace practices into your side projects
- Set a product strategy
- Wrap-up
App Development: Design and Coding
- Lightweight development approach: real Agile way
- Don’t Over-Engineering, You canot afford it
- Implement database migration strategy
- Be productive, proactively
- Case Study: ClinicWise Development — First production release after 40-hour development; Then daily production releases
- Wrap-up
App Development: Testing
- System Testing is the main effort for side app development
- Poor testing is the main reason most side app development fails
- Manual testing does not fit side app development
- Effective E2E Test Automation is a huge boost of development productivity
- Automated E2E regression testing: the safety net
- Effective E2E Test Automation is massive money saver
- On-premise continuous testing lab
- Wrap-up
App Development: Infrastructure and Deployment
- Make deployments reliable by fully automating them
- KISS Principle for deployment infrastructure
- Showcase: Set up a new Ruby on Rails app server < 14 mins
- Make App Deployment fast, really fast! in seconds!
- Testing Infrastructure
- Aim for Lower Infrastructure Costs
- Wrap-up
App Development: Support
- Automated E2E regression testing: greatly enhancing support and maintenance
- Reproducing production data scenarios
- Documentation, e.g. user manuals
- Training videos
- Be responsive to your customers
- Let go of difficult and excessively demanding customers
- Anti-Pattern: Handling customer support through email
- Anti-Pattern: Handling customer support through social media messaging
- Support ticketing system
- Wrap-up
- Business Development
Business Development for Tier-3 & 2
- Business Revenue Model
- Business Strategy for Tier-3 Side Hustle Business
- Business Strategy for Tier-2 Side Hustle Business
- Wrap-up
Business Development for Tier-1
- Aiming Passive Income
- Continuous passive income is even better
- Good prospect
- Aiming for a high customer retention rate
- Aiming a niche market avoid excessive competition
- Be ready for competition
- Get a mentor
- Wrap-up
Software Reselling and Outsourced Development
- Find and partner with a 100x software engineer
- Software Reselling
- Outsourced Development
- AI Coding
- Wrap-up
Grow Business
- One-Person business does not mean don’t collaborate with others
- Side-hustle business partnership
- My thoughts on side-hustle partnership
- Marketing
- Marketing Partnership
- Wrap-up
AI and Side Hustle
- Don’t believe “build apps with AI without programming skills”
- Avoid “Vibe Coding” or blind AI-generated coding
- AI Test Automation Is Not Feasible
- Use AI effectively as a tool can assist
- Wrap-up
Afterword
- Turn negative energy at work into motivation for your side hustle
- Be realistic about side hustle income, focus on growing passive income
- Reward yourself with side income
- Wrap-up
Resources
- Books
- Tools
- Blog