Hi everyone,
I almost forgot to get this email out in time - my fault! Lots happening as things start to open up here in California.
Our next session is happening later today -- July 9, 5pm PST to discuss how to manage your time optimally in the world of tech. Details in the LinkedIn event. Join via Zoom if you want to ask a question, and we'll also livestream the event on YouTube (https://www.youtube.com/rpandey1234). Also join the Tech Career Growth Slack for async discussion.
Two more quick updates:
- Alex posted a "state of the union" for this community and the different things we're trying. Check it out here, and feedback is welcome (just reply to this email!)
- A member of our community, Addy Hebou, reached out to us with some ideas to improve our branding and create deeper engagement in Slack. Thanks to Addy for our sweet new logo :) You'll see more posts from him as well.
-------------
Our last session was "How To Come Up With 100k+ Users App Ideas You Can Build For Free". Here are the main points we covered:
Why Side Projects
- The point of a tech company is to ship software products to tons of users at scale. Side projects are the closest thing you can get to work experience without actually getting work experience.
- Side projects maximize learning, because software is inherently chaotic. You learn the most when youâre free-styling and donât have guardrails (tutorial, certification, etc).
- Building software which has value has become easier and easier in the last decade. In the next 5-10 years, having a meaningful side project will be a prerequisite for a good software engineering job.
- Itâs extremely fun and fulfilling.
Look For Problems
- Work backwards from a problem. Donât work forward from a trendy piece of technology (blockchain, computer vision) or an existing popular app, e.g. âAirbnb for X!â
- We are living in the age of innovation - imperfections are opportunities.
- If some relatively small process seems just a tad frustrating or inefficient to you: Congratulations! You may have discovered a golden side project opportunity.
- Two dimensions to evaluate side projects are feasibility and excitement. We are always working on increasing our feasibility, but you can also improve your level of excitement. Train yourself to get excited by ideas by connecting it to a larger vision, and your (simple/small) project is a stepping stone toward that. Checkout the YT video.
Think Small
- Solve for as small a problem as possible. This is a side project, not a full-blown startup.
- The smaller it is, the more likely you are to actually publish something. Avoid âzombie projectsâ.
- Publish something limited but focused and polished. From there, iterate on it. âDone is better than perfectâ
- Developers underestimate how hard it is to solve a small problem with high quality.
- Keep it local - You shouldnât try to save the world and help billions of people with your side project. Solve for a problem that is within your life or a friendâs life. Youâll be more passionate about it, youâll have a tighter feedback loop, and youâll âsucceedâ even if your app doesnât become huge.
Keep The Tech Simple
- You have now identified a problem and are now envisioning an app that solves it.
- There are 3 âlevelsâ of product technical complexity:
- Local utility apps - No back-end, no accounts, everything local to device.
- Full-stack app - Accounts, back-end with an API and storing data to a database
- Apps with integrations and interactions - Full-stack app that most of the beloved apps (Facebook, Airbnb, etc) fall into. Has people interacting with other people/institutions in some way.
- Unless you have a compelling reason, You should only be building âLevel 1â apps. People severely underestimate how much complexity and depth goes into this.
- âLevel 3" projects are poor choices since the problem isnât mainly technical anymore (people interacting with each other) and will have a huge BizDev (Business Development) component.
Scout The Competition
- The idea is simple: Search for products already solving the problem you have and evaluate them.
- If youâre building mobile apps, search the Google Play/Apple App store.
- If youâre building a website, search Google.
- If youâre building some sort of library/API, search Google/GitHub.
- You are looking for 2 core signals:
- The competition has a decent amount of traction
- The competition isnât perfect. If youâre solving for a âLevel 1â micro-problem, the competition almost certainly wonât be perfect.
Be Patient & Keep Trying
- It takes a while to come up with good ideas. Your first few ideas probably wonât be as big as you want them to be. Thatâs okay. Quantity over quality.
- Even good ideas will take a while to âblossomâ. Random Name Picker was at single digit downloads for months.
- âPlan to throw one away; you will anyhowâ - Fred Brooks, The Mythical Man Month. Side projects have the beautiful characteristic that you are able to throw it away: no one has paid you in a contractual obligation, you understand the whole thing, thereâs no communication overhead.
The Power Of Mobile
- Mobile has more opportunity than web as itâs newer and therefore has far less competition. If you want to maximize your chances of getting those 100k users, build for mobile.
- For mobile, Android is far superior by virtue of having way more users than iOS (3-5x). I am consistently surprised by how many random apps can get 10-50k installs.
- Impact is easier to gauge as the developer consoles give you all of that âfor freeâ.
See you all quite soon, hopefully!
âAlex + Rahulâ