SlideShare a Scribd company logo
How NOT to start a side hustle on AWS
Rehan van der Merwe 1
> whoami
Rehan van der Merwe
AWS Community Hero | 3 x AWS Certified | Blogger
| Speaker | Meetup Organizer | Coffee Addict
@der_rehan
https://aws-community.africa
https://www.rehanvdm.com
Proceedings
• Background on WarpURL
• General points on how NOT to start a
side hustle
• Loose sight of your goals
• Don't validate your product
• DIY everything
• Do marketing after product
• Focus on payment before having users
• Do things that scale
• WarpURL build on AWS
• Architecture & design with the AWS CDK
• Code
• Closing
Rehan van der Merwe 3
Background
4
What is WarpURL?
• Tag line – The world’s fastest URL Shortener https://warpurl.com
• First attempt to build a side hustle + building in public
Rehan van der Merwe 5
Loose sight of your goals
6
How NOT to start a side hustle on AWS
Why are you doing this?
• For the money?
• To grow it into a business for yourself or to sell?
• To just have fun?
• To learn new skills?
Rehan van der Merwe 7
✅
⬛
❌
✅
⬛
⬛
Milestones
• Life happens
• Be reasonable with goals
• Have fun
• Don’t lie to yourself
• Over estimate anything you want to do by 50% (IMHO)
Rehan van der Merwe 8
Don't validate your product
9
How NOT to start a side hustle on AWS
Audience
• Target a specific audience
• Great if you have skin in the game
• Your network only goes that far
• Do the mom test
Rehan van der Merwe 10
Audience
• Build your landing page first, before
building the product – Easier said
than done.
• If similar products exist, then that
idea is “basically” validated, but now
you are now competing with others.
Rehan van der Merwe 11
DIY everything
12
How NOT to start a side hustle on AWS
Build vs Buy
Skillset required
• Design, UI/UX
• Backend
• Frontend
• Devops
• SEO
• Usage analytics
• Documentation
• Marketing, blog
• Support platform
• Monitoring
Use free tools like
• Logo generator from namecheap
• Privacy policies + Terms and
conditions - Use templates
• Photoshop express
Rehan van der Merwe 13
Code like there is no tomorrow
Product
• Frontend
• Backend
Rehan van der Merwe 14
Website
• Frontend
• Optional(backend)
• Documentation
For both these you would need to
- Do designs
- Architect the solution
- SEO?
- Database design
- Devops for deployment
- Monitor
- Provide support
- Handle payment
- User management system
- Transactional Emails
Code like there is no tomorrow
Rehan van der Merwe 15
- Trade-offs
- You can fix bad code but fixing a
bad architecture or database
design is much more difficult.
- Don’t do premature optimization
Do marketing after product
16
How NOT to start a side hustle on AWS
No one likes marketing
Rehan van der Merwe 17
• Create the marketing website before
the product
• Get interest while building the
product
• Do not focus on SEO (blogs) at the
beginning
• Social media > Adds
• Your network (only goes so far)
• Twitter
• Linkedin
• Outside
• Reddit
• Hacker News
• Don’t even think about Product Hunt
until you have users (IMHO)
Focus on payment before having users
18
How NOT to start a side hustle on AWS
Payment solutions for South Africans
• Invoicing in USD
• Higher currency conversions
• More intermediate parties involved
• Higher transaction fees
• Does not handle tax
• Options:
• Paypal => FNB
• Stripe (have to have tax residency in
first world countries)
Rehan van der Merwe 19
• Invoicing in ZAR
• No currency conversions
• Fewer intermediate parties
• Smaller transaction fees
• Likely handles tax
• Options:
• Paystack
• Payfast
• A lot of other decent options
PSP vs MOR
Rehan van der Merwe 20
• Payment Service Provider
• Only does the transaction, lower fees
• Does not handle tax
• You still have to do invoicing (they might offer it
at an extra charge)
• Options:
• Paypal
• Stripe
Lemon Squeezy
Paddle
Gumroad
Stripe
• Merchant Of Record
• Handles everything, higher fees (usually)
• Handles tax
• Invoices
• Options:
• Gumroad => PayPal => FNB
• Paddle => PayPal => FNB / Wise => Any
• *Lemon Squeezy => PayPal => FNB / Wise => Any
Do things that scale
21
How NOT to start a side hustle on AWS
WarpURL build on AWS (Demo)
Architecture – Member portal
Code - AWS CDK, global latency monitor
Rehan van der Merwe 24
CDK Code - Latency monitor
Rehan van der Merwe 25
DynamoDB Design – Member portal
Architecture – Shortening
Pseudo code
• Cloudfront + Lambda@Edge deployed in multiple regions looks
up the long URL from the short URL from the Global DynamoDB
(DDB) table. So everything stays within that region.
• Collect the logs to an S3 bucket that fires into a queue connected
to a Lambda.
• The processing Lambda groups the data and reads existing link
data out of DDB. The new metrics are then added to the existing
ones and written back. This rollup happens on the link, campaign,
user and client rows.
• Multiple Dynamo tables all with single table design, split based on
requirements. Transactions are used to keep the Global Link table
in synch with the Config table.
DynamoDB Design - Link
Done?
Rehan van der Merwe 31
Introducing CloudGlance
https://cloudglance.dev
Rehan van der Merwe
https://cloudglance.dev
35
https://cloudglance.dev
Closing
• Did WarpURL fail? Technically, yes but
no. The skills gained are invaluable
• Just launch
• Do things that don’t scale
• Be realistic with your time and goals
• Don’t let it interfere with your day job,
set boundaries, and be disciplined with
your time
• Building in Public is not for everyone
• Please check out
https://cloudglance.dev
Rehan van der Merwe
@der_rehan
https://www.rehanvdm.com

More Related Content

Similar to How NOT to start a side hustle on AWS.pdf

How to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and MoreHow to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and More
RightScale
 
Coding and beyond osh
Coding and beyond oshCoding and beyond osh
Coding and beyond osh
Amin Lalani
 
It Takes Two: The Case for CRM’s in Drupal
It Takes Two: The Case for CRM’s in DrupalIt Takes Two: The Case for CRM’s in Drupal
It Takes Two: The Case for CRM’s in Drupal
Lev Tsypin
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
Big Business Websites for Small Budgets
Big Business Websites for Small BudgetsBig Business Websites for Small Budgets
Big Business Websites for Small Budgets
Katherine Chalmers
 
Multiplatform Development
Multiplatform DevelopmentMultiplatform Development
Multiplatform Development
C/D/H Technology Consultants
 
Chirag solutions profile
Chirag solutions profileChirag solutions profile
Chirag solutions profile
Chirag Solutions
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
pixelonion
 
Wordpress Ecommerce for Small Business Analysis
Wordpress Ecommerce for Small Business AnalysisWordpress Ecommerce for Small Business Analysis
Wordpress Ecommerce for Small Business Analysis
Mahmudul Mithun
 
Directions EMEA 09 Presentation
Directions EMEA 09 PresentationDirections EMEA 09 Presentation
Directions EMEA 09 Presentation
Rapidi ApS (formerly Data Backbone Software A/S)
 
O365 overview session okcsug may 15 2013
O365 overview session okcsug may 15 2013O365 overview session okcsug may 15 2013
O365 overview session okcsug may 15 2013
techrevmarrell
 
[Srijan Wednesday Webinars] Meet Commerce 2.X
[Srijan Wednesday Webinars]  Meet Commerce 2.X[Srijan Wednesday Webinars]  Meet Commerce 2.X
[Srijan Wednesday Webinars] Meet Commerce 2.X
Srijan Technologies
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
ClickTecs
 
It Takes Two: The Case for CRMs in Drupal
 It Takes Two: The Case for CRMs in Drupal It Takes Two: The Case for CRMs in Drupal
It Takes Two: The Case for CRMs in Drupal
Stephanie Gutowski
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
REVIEW.pptx
REVIEW.pptxREVIEW.pptx
REVIEW.pptx
MarkEdquila2
 
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
StampedeCon
 
Mixing Business and WordPress for Fun and Profit
Mixing Business and WordPress for Fun and ProfitMixing Business and WordPress for Fun and Profit
Mixing Business and WordPress for Fun and Profit
Business Vitality LLC
 
Net2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New WebsiteNet2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New Website
NetSquared Victoria
 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
Douglas Bernardini
 

Similar to How NOT to start a side hustle on AWS.pdf (20)

How to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and MoreHow to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and More
 
Coding and beyond osh
Coding and beyond oshCoding and beyond osh
Coding and beyond osh
 
It Takes Two: The Case for CRM’s in Drupal
It Takes Two: The Case for CRM’s in DrupalIt Takes Two: The Case for CRM’s in Drupal
It Takes Two: The Case for CRM’s in Drupal
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
Big Business Websites for Small Budgets
Big Business Websites for Small BudgetsBig Business Websites for Small Budgets
Big Business Websites for Small Budgets
 
Multiplatform Development
Multiplatform DevelopmentMultiplatform Development
Multiplatform Development
 
Chirag solutions profile
Chirag solutions profileChirag solutions profile
Chirag solutions profile
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Wordpress Ecommerce for Small Business Analysis
Wordpress Ecommerce for Small Business AnalysisWordpress Ecommerce for Small Business Analysis
Wordpress Ecommerce for Small Business Analysis
 
Directions EMEA 09 Presentation
Directions EMEA 09 PresentationDirections EMEA 09 Presentation
Directions EMEA 09 Presentation
 
O365 overview session okcsug may 15 2013
O365 overview session okcsug may 15 2013O365 overview session okcsug may 15 2013
O365 overview session okcsug may 15 2013
 
[Srijan Wednesday Webinars] Meet Commerce 2.X
[Srijan Wednesday Webinars]  Meet Commerce 2.X[Srijan Wednesday Webinars]  Meet Commerce 2.X
[Srijan Wednesday Webinars] Meet Commerce 2.X
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 
It Takes Two: The Case for CRMs in Drupal
 It Takes Two: The Case for CRMs in Drupal It Takes Two: The Case for CRMs in Drupal
It Takes Two: The Case for CRMs in Drupal
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
REVIEW.pptx
REVIEW.pptxREVIEW.pptx
REVIEW.pptx
 
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
Doing Big Data Using Amazon's Analogs - StampedeCon Big Data Conference 2017
 
Mixing Business and WordPress for Fun and Profit
Mixing Business and WordPress for Fun and ProfitMixing Business and WordPress for Fun and Profit
Mixing Business and WordPress for Fun and Profit
 
Net2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New WebsiteNet2Vic: How to Choose a Content Management System for Your New Website
Net2Vic: How to Choose a Content Management System for Your New Website
 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
 

Recently uploaded

Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
ICS
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
kalichargn70th171
 
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual PerfectionBuilding the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Applitools
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Best Practices & Tips for a Successful Odoo ERP Implementation
Best Practices & Tips for a Successful Odoo ERP ImplementationBest Practices & Tips for a Successful Odoo ERP Implementation
Best Practices & Tips for a Successful Odoo ERP Implementation
Envertis Software Solutions
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
VictoriaMetrics
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
Philip Schwarz
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 

Recently uploaded (20)

Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
 
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual PerfectionBuilding the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Best Practices & Tips for a Successful Odoo ERP Implementation
Best Practices & Tips for a Successful Odoo ERP ImplementationBest Practices & Tips for a Successful Odoo ERP Implementation
Best Practices & Tips for a Successful Odoo ERP Implementation
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 

How NOT to start a side hustle on AWS.pdf

  • 1. How NOT to start a side hustle on AWS Rehan van der Merwe 1
  • 2. > whoami Rehan van der Merwe AWS Community Hero | 3 x AWS Certified | Blogger | Speaker | Meetup Organizer | Coffee Addict @der_rehan https://aws-community.africa https://www.rehanvdm.com
  • 3. Proceedings • Background on WarpURL • General points on how NOT to start a side hustle • Loose sight of your goals • Don't validate your product • DIY everything • Do marketing after product • Focus on payment before having users • Do things that scale • WarpURL build on AWS • Architecture & design with the AWS CDK • Code • Closing Rehan van der Merwe 3
  • 5. What is WarpURL? • Tag line – The world’s fastest URL Shortener https://warpurl.com • First attempt to build a side hustle + building in public Rehan van der Merwe 5
  • 6. Loose sight of your goals 6 How NOT to start a side hustle on AWS
  • 7. Why are you doing this? • For the money? • To grow it into a business for yourself or to sell? • To just have fun? • To learn new skills? Rehan van der Merwe 7 ✅ ⬛ ❌ ✅ ⬛ ⬛
  • 8. Milestones • Life happens • Be reasonable with goals • Have fun • Don’t lie to yourself • Over estimate anything you want to do by 50% (IMHO) Rehan van der Merwe 8
  • 9. Don't validate your product 9 How NOT to start a side hustle on AWS
  • 10. Audience • Target a specific audience • Great if you have skin in the game • Your network only goes that far • Do the mom test Rehan van der Merwe 10
  • 11. Audience • Build your landing page first, before building the product – Easier said than done. • If similar products exist, then that idea is “basically” validated, but now you are now competing with others. Rehan van der Merwe 11
  • 12. DIY everything 12 How NOT to start a side hustle on AWS
  • 13. Build vs Buy Skillset required • Design, UI/UX • Backend • Frontend • Devops • SEO • Usage analytics • Documentation • Marketing, blog • Support platform • Monitoring Use free tools like • Logo generator from namecheap • Privacy policies + Terms and conditions - Use templates • Photoshop express Rehan van der Merwe 13
  • 14. Code like there is no tomorrow Product • Frontend • Backend Rehan van der Merwe 14 Website • Frontend • Optional(backend) • Documentation For both these you would need to - Do designs - Architect the solution - SEO? - Database design - Devops for deployment - Monitor - Provide support - Handle payment - User management system - Transactional Emails
  • 15. Code like there is no tomorrow Rehan van der Merwe 15 - Trade-offs - You can fix bad code but fixing a bad architecture or database design is much more difficult. - Don’t do premature optimization
  • 16. Do marketing after product 16 How NOT to start a side hustle on AWS
  • 17. No one likes marketing Rehan van der Merwe 17 • Create the marketing website before the product • Get interest while building the product • Do not focus on SEO (blogs) at the beginning • Social media > Adds • Your network (only goes so far) • Twitter • Linkedin • Outside • Reddit • Hacker News • Don’t even think about Product Hunt until you have users (IMHO)
  • 18. Focus on payment before having users 18 How NOT to start a side hustle on AWS
  • 19. Payment solutions for South Africans • Invoicing in USD • Higher currency conversions • More intermediate parties involved • Higher transaction fees • Does not handle tax • Options: • Paypal => FNB • Stripe (have to have tax residency in first world countries) Rehan van der Merwe 19 • Invoicing in ZAR • No currency conversions • Fewer intermediate parties • Smaller transaction fees • Likely handles tax • Options: • Paystack • Payfast • A lot of other decent options
  • 20. PSP vs MOR Rehan van der Merwe 20 • Payment Service Provider • Only does the transaction, lower fees • Does not handle tax • You still have to do invoicing (they might offer it at an extra charge) • Options: • Paypal • Stripe Lemon Squeezy Paddle Gumroad Stripe • Merchant Of Record • Handles everything, higher fees (usually) • Handles tax • Invoices • Options: • Gumroad => PayPal => FNB • Paddle => PayPal => FNB / Wise => Any • *Lemon Squeezy => PayPal => FNB / Wise => Any
  • 21. Do things that scale 21 How NOT to start a side hustle on AWS
  • 22. WarpURL build on AWS (Demo)
  • 24. Code - AWS CDK, global latency monitor Rehan van der Merwe 24
  • 25. CDK Code - Latency monitor Rehan van der Merwe 25
  • 26. DynamoDB Design – Member portal
  • 28. Pseudo code • Cloudfront + Lambda@Edge deployed in multiple regions looks up the long URL from the short URL from the Global DynamoDB (DDB) table. So everything stays within that region. • Collect the logs to an S3 bucket that fires into a queue connected to a Lambda. • The processing Lambda groups the data and reads existing link data out of DDB. The new metrics are then added to the existing ones and written back. This rollup happens on the link, campaign, user and client rows. • Multiple Dynamo tables all with single table design, split based on requirements. Transactions are used to keep the Global Link table in synch with the Config table.
  • 33. Rehan van der Merwe https://cloudglance.dev
  • 35. Closing • Did WarpURL fail? Technically, yes but no. The skills gained are invaluable • Just launch • Do things that don’t scale • Be realistic with your time and goals • Don’t let it interfere with your day job, set boundaries, and be disciplined with your time • Building in Public is not for everyone • Please check out https://cloudglance.dev Rehan van der Merwe @der_rehan https://www.rehanvdm.com