SlideShare a Scribd company logo
Top 10 learnings architecting a
high throughput critical API
Miguel Carranza
Co-founder & CTO
RevenueCat
@elwatto
● Most of you are viewing this session from our event platform, which we
hope you are enjoying! To submit a question to the speaker - you can use
the “Question” feature positioned on the right rail of your screen
● If you’d like to be on directly with the speaker, click the join us on stage
button ( found below the player) -- we’ll take questions at the end
● Interactive, 20 minute session followed by a networking session with Beth
● These sessions will be recorded and available post event
Housekeeping Notes
● API and SDK for managing in-app
subscriptions
● Launched during YC (Summer 18)
● 5000+ apps
● Unlocking & entitlement checking
● We cannot go down!
Intro
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
3x Growth YoY
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
1. Developer experience
2. Reliability
What makes a great API?
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
Developer Experience
● Documentation
● Unexpected uses
● Consistency
● Deprecation
● Internal vs External
Reliability
● On-call rotation
● Simplicity
● Early optimizations
● Bottlenecks
● Limits
Top 10 learnings
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
DEVELOPER
EXPERIENCE
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● First contact with developers
● Reduces CS tickets
● Improves funnels
● Good for SEO
● Code samples
Documentation
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Ideally, your API is designed in a robust way, no room for error
● At scale, people will use your API in crazy ways you never
imagined
● It’s not their fault. It’s your fault
● You need to protect against these
● Most common cases are duplicated/out of order requests:
○ Protect against race conditions
○ Idempotency
Unexpected use cases
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Developers are logical people. They hate inconsistencies.
● API is your product. Manage it like any other product.
● Extreme attention to detail required when designing the API
● Some mistakes we made
○ Upper/lowercase irregularities
○ Dates in different formats (ISO8601 vs epoch)
○ Discrepancies between REST API, webhooks and dashboard
Consistency
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● You can deprecate, but you need a really good plan
● Remember, best APIs work in perpetuity
● You don’t need to live with your mistakes forever, but existing
customers should not be penalized
● Encourage customers to upgrade, but support old versions as long
as you can
Deprecation
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Unified APIs are great, but sometimes splitting them might make
sense:
○ Sync vs async operations
○ SDK vs Developer API
○ Developer support operations
○ SDK vs Dashboard…
● Always prioritize consumer’s ease of use
Internal vs External endpoints
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
RELIABILITY
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Set it ASAP
● We did it too late, founders carrying laptop 24/7
● Some learnings:
○ It helps creating feeling of ownership
○ New employees: training and pairing
○ Create a fire drill document
○ Multiple time zones help drastically
○ Alarms SNR
○ Blameless post-mortems
○ Automate all the things
○ Ideally 5+ people in the rotation
On-call rotation
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Simple stack, simple architecture, simple infrastructure
○ Easier to hire
○ Easier to onboard
○ Easier to get a deeper knowledge of the tools
○ Easier to scale
● Avoid adding a new piece of infrastructure until really
needed
● Proven boring technology > fancy unused new technology
Simplicity
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● You might not know for sure
where the bottleneck is
● It might take a lot of effort and
be virtually useless
● Always profile, optimize the
most common case
● However...
Do not early optimize
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Be proactive, monitor and constantly predict the next
bottleneck and single points of failure:
○ Database memory, CPU, IOPS, space and connections
○ Caching layer
○ Queue capacity
○ Servers CPU, memory and IO
○ ...
● Migrations are way less stressful when they have been
planned and rehearsed
Always look for the next bottleneck
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
● Nothing is completely infinite
● Better to think about them earlier: rate limits, field lengths,
size of metadata...
● Very difficult to predict: too high? too low?
● Easier to increase than to decrease once you have users
Limits
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
1. Treat your API as you would treat any other product
2. Always put the developers first, make them want to use your API
3. Once they are using it, consistency and reliability are key
My Top Takeaways
Do not place text, or graphics
in any of the red space
Your faces will be
here
Logo Overlays will
be here
DO NOT DELETE
SaaStr Team will delete these
guides in review.
Q&A and Networking
To participate - click “Join us on stage”
(below the player)
THANK YOU

More Related Content

What's hot

Breaking through - A step by step guide to build a marketing strategy to take...
Breaking through - A step by step guide to build a marketing strategy to take...Breaking through - A step by step guide to build a marketing strategy to take...
Breaking through - A step by step guide to build a marketing strategy to take...
saastr
 
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with LoomHow a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
saastr
 
SwagUp - How to build out your marketing from bootstrapping to $100m
SwagUp - How to build out your marketing from bootstrapping to $100mSwagUp - How to build out your marketing from bootstrapping to $100m
SwagUp - How to build out your marketing from bootstrapping to $100m
saastr
 
An Inside Out View Into Hiring Your First CRO with Skilljar
An Inside Out View Into Hiring Your First CRO with SkilljarAn Inside Out View Into Hiring Your First CRO with Skilljar
An Inside Out View Into Hiring Your First CRO with Skilljar
saastr
 
Building an enduring company, one hard lesson at a time with Webflow
Building an enduring company, one hard lesson at a time with WebflowBuilding an enduring company, one hard lesson at a time with Webflow
Building an enduring company, one hard lesson at a time with Webflow
saastr
 
How leveraging partnerships can 2x your growth with Gorgias
How leveraging partnerships can 2x your growth with GorgiasHow leveraging partnerships can 2x your growth with Gorgias
How leveraging partnerships can 2x your growth with Gorgias
saastr
 
Establishing a technology partner program going from 0 to 1
Establishing a technology partner program  going from 0 to 1Establishing a technology partner program  going from 0 to 1
Establishing a technology partner program going from 0 to 1
saastr
 
Five Bad Data Habits that Lead to Costly Decisions with Sisu Data
Five Bad Data Habits that Lead to Costly Decisions with Sisu DataFive Bad Data Habits that Lead to Costly Decisions with Sisu Data
Five Bad Data Habits that Lead to Costly Decisions with Sisu Data
saastr
 
Building to $100 m with Duo Security
Building to $100 m with Duo SecurityBuilding to $100 m with Duo Security
Building to $100 m with Duo Security
saastr
 
VC financing vs revenue financing - What works when with Capchase
VC financing vs revenue financing - What works when with CapchaseVC financing vs revenue financing - What works when with Capchase
VC financing vs revenue financing - What works when with Capchase
saastr
 
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
saastr
 
7 Drivers in Building to a 7 Billion Company with 1Password's CEO
7 Drivers in Building to a 7 Billion Company with 1Password's CEO7 Drivers in Building to a 7 Billion Company with 1Password's CEO
7 Drivers in Building to a 7 Billion Company with 1Password's CEO
saastr
 
What To Expect From a (Great) VP+ of Product with Auth0
What To Expect From a (Great) VP+ of Product with Auth0What To Expect From a (Great) VP+ of Product with Auth0
What To Expect From a (Great) VP+ of Product with Auth0
saastr
 
The future of events - What's next and why everyone's focused on building com...
The future of events - What's next and why everyone's focused on building com...The future of events - What's next and why everyone's focused on building com...
The future of events - What's next and why everyone's focused on building com...
saastr
 
How To Innovate Faster with Community: Insights From Co-creating Product with...
How To Innovate Faster with Community: Insights From Co-creating Product with...How To Innovate Faster with Community: Insights From Co-creating Product with...
How To Innovate Faster with Community: Insights From Co-creating Product with...
saastr
 
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
saastr
 
Uncertainty in IT project - SCRUM rules
Uncertainty in IT project - SCRUM rulesUncertainty in IT project - SCRUM rules
Uncertainty in IT project - SCRUM rules
Peter Zvirinsky
 
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
saastr
 
State Of Mind Coaching How Is It Different
State Of Mind Coaching How Is It DifferentState Of Mind Coaching How Is It Different
State Of Mind Coaching How Is It Different
Jade Handy
 

What's hot (19)

Breaking through - A step by step guide to build a marketing strategy to take...
Breaking through - A step by step guide to build a marketing strategy to take...Breaking through - A step by step guide to build a marketing strategy to take...
Breaking through - A step by step guide to build a marketing strategy to take...
 
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with LoomHow a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
How a Focus on Speed & Simplicity Can Fuel Your Flywheel with Loom
 
SwagUp - How to build out your marketing from bootstrapping to $100m
SwagUp - How to build out your marketing from bootstrapping to $100mSwagUp - How to build out your marketing from bootstrapping to $100m
SwagUp - How to build out your marketing from bootstrapping to $100m
 
An Inside Out View Into Hiring Your First CRO with Skilljar
An Inside Out View Into Hiring Your First CRO with SkilljarAn Inside Out View Into Hiring Your First CRO with Skilljar
An Inside Out View Into Hiring Your First CRO with Skilljar
 
Building an enduring company, one hard lesson at a time with Webflow
Building an enduring company, one hard lesson at a time with WebflowBuilding an enduring company, one hard lesson at a time with Webflow
Building an enduring company, one hard lesson at a time with Webflow
 
How leveraging partnerships can 2x your growth with Gorgias
How leveraging partnerships can 2x your growth with GorgiasHow leveraging partnerships can 2x your growth with Gorgias
How leveraging partnerships can 2x your growth with Gorgias
 
Establishing a technology partner program going from 0 to 1
Establishing a technology partner program  going from 0 to 1Establishing a technology partner program  going from 0 to 1
Establishing a technology partner program going from 0 to 1
 
Five Bad Data Habits that Lead to Costly Decisions with Sisu Data
Five Bad Data Habits that Lead to Costly Decisions with Sisu DataFive Bad Data Habits that Lead to Costly Decisions with Sisu Data
Five Bad Data Habits that Lead to Costly Decisions with Sisu Data
 
Building to $100 m with Duo Security
Building to $100 m with Duo SecurityBuilding to $100 m with Duo Security
Building to $100 m with Duo Security
 
VC financing vs revenue financing - What works when with Capchase
VC financing vs revenue financing - What works when with CapchaseVC financing vs revenue financing - What works when with Capchase
VC financing vs revenue financing - What works when with Capchase
 
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
From New Relic to Salesforce to Calendly: What's changed in Product Led Growt...
 
7 Drivers in Building to a 7 Billion Company with 1Password's CEO
7 Drivers in Building to a 7 Billion Company with 1Password's CEO7 Drivers in Building to a 7 Billion Company with 1Password's CEO
7 Drivers in Building to a 7 Billion Company with 1Password's CEO
 
What To Expect From a (Great) VP+ of Product with Auth0
What To Expect From a (Great) VP+ of Product with Auth0What To Expect From a (Great) VP+ of Product with Auth0
What To Expect From a (Great) VP+ of Product with Auth0
 
The future of events - What's next and why everyone's focused on building com...
The future of events - What's next and why everyone's focused on building com...The future of events - What's next and why everyone's focused on building com...
The future of events - What's next and why everyone's focused on building com...
 
How To Innovate Faster with Community: Insights From Co-creating Product with...
How To Innovate Faster with Community: Insights From Co-creating Product with...How To Innovate Faster with Community: Insights From Co-creating Product with...
How To Innovate Faster with Community: Insights From Co-creating Product with...
 
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
Customer Success Re-Invented: New KPIs and Tactics to Level Up with Verdane's...
 
Uncertainty in IT project - SCRUM rules
Uncertainty in IT project - SCRUM rulesUncertainty in IT project - SCRUM rules
Uncertainty in IT project - SCRUM rules
 
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
Demo-driven revenue acceleration- 3 ways to use product to engage and scale w...
 
State Of Mind Coaching How Is It Different
State Of Mind Coaching How Is It DifferentState Of Mind Coaching How Is It Different
State Of Mind Coaching How Is It Different
 

Similar to Top 10 learnings architecting a high throughput critical api with revenue cat

Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
saastr
 
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
saastr
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
Mike Ruangutai
 
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Brutal refactoring, lying code, the Churn, and other emotional stories from L...Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Matthias Noback
 
How to Prove ROI on High Stakes Decisions with Tipalti's CMO
How to Prove ROI on High Stakes Decisions with Tipalti's CMOHow to Prove ROI on High Stakes Decisions with Tipalti's CMO
How to Prove ROI on High Stakes Decisions with Tipalti's CMO
saastr
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
Anant Corporation
 
5 Lessons on Building Your Sales Organization for Scale with Podium
5 Lessons on Building Your Sales Organization for Scale with Podium5 Lessons on Building Your Sales Organization for Scale with Podium
5 Lessons on Building Your Sales Organization for Scale with Podium
saastr
 
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
saastr
 
Rianomics 10 ways to ensure RIA failure
Rianomics 10 ways to ensure RIA failureRianomics 10 ways to ensure RIA failure
Rianomics 10 ways to ensure RIA failure
guestd27670
 
Managing xp
Managing xpManaging xp
Managing xp
Ravi Tadwalkar
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
Ricardo Bánffy
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
Paris Apostolopoulos
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
ZeroTurnaround
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Holden Karau
 
Hexagonal architecture
Hexagonal architectureHexagonal architecture
Hexagonal architecture
Nicolas Guignard
 
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
saastr
 
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMOThe Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
saastr
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultants
Mohammad Mousavi
 
Scalable, good, cheap
Scalable, good, cheapScalable, good, cheap
Scalable, good, cheap
Marc Cluet
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
Soohan Ahn
 

Similar to Top 10 learnings architecting a high throughput critical api with revenue cat (20)

Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
Product-led Growth: How to Execute Across the Full Funnel with Reprise's VP o...
 
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
How to Build a High-Performing and Data-Driven Inside Sales team at Scale wit...
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
 
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Brutal refactoring, lying code, the Churn, and other emotional stories from L...Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
 
How to Prove ROI on High Stakes Decisions with Tipalti's CMO
How to Prove ROI on High Stakes Decisions with Tipalti's CMOHow to Prove ROI on High Stakes Decisions with Tipalti's CMO
How to Prove ROI on High Stakes Decisions with Tipalti's CMO
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
 
5 Lessons on Building Your Sales Organization for Scale with Podium
5 Lessons on Building Your Sales Organization for Scale with Podium5 Lessons on Building Your Sales Organization for Scale with Podium
5 Lessons on Building Your Sales Organization for Scale with Podium
 
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
The Builders and Sellers Playbook: Proven Models that Help GTM and Product-le...
 
Rianomics 10 ways to ensure RIA failure
Rianomics 10 ways to ensure RIA failureRianomics 10 ways to ensure RIA failure
Rianomics 10 ways to ensure RIA failure
 
Managing xp
Managing xpManaging xp
Managing xp
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
 
Hexagonal architecture
Hexagonal architectureHexagonal architecture
Hexagonal architecture
 
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
The Secrets to Going Big, Going Multi-Product and Going Public with Amplitude...
 
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMOThe Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
The Secrets to Building Your Marketing Engine To Drive Scale with Airtable's CMO
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultants
 
Scalable, good, cheap
Scalable, good, cheapScalable, good, cheap
Scalable, good, cheap
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
 

More from saastr

Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
saastr
 
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
saastr
 
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
saastr
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
saastr
 
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
saastr
 
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
saastr
 
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
saastr
 
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
saastr
 
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
saastr
 
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
saastr
 
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
saastr
 
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
saastr
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ CreandumNavigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
saastr
 
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
saastr
 
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
saastr
 
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
saastr
 
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
saastr
 
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
saastr
 

More from saastr (20)

Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
Lessons Learned from Scaling to Billions with Gong's CEO & Co-Founder Amit Be...
 
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
Beyond the Hype: How AI is Transforming SaaS with DeepL's CEO and Founder Jar...
 
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
A Powerful Customer Base: Stories & Tactics Fueling Cloudflare's Millions of ...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
From Startup to $500M CARR: How Braze Scaled a Growth and CS Team with Braze'...
 
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
Bridging the Gap Between Marketing and Product Teams to $100M ARR and Beyond ...
 
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
From PLG to PLG+SLG: How Lucid Scaled to 70m+ Users with Lucid Software's VP,...
 
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
Top 7 Mistakes Repeat Founders Never Make a Second Time Audrey Miller, Partne...
 
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
Digital CS: Practical Strategies for Efficiency, Consistency, and Sustainabil...
 
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
Losing Product Market Fit (PMF) with Octopus Ventures Edward Keelan, Partner ...
 
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
Building Enterprise SaaS: Navigating the Challenges of Innovation at Scale wi...
 
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
The Myth of PLG: How a Sales-Assist Motion Can 10X Inbound Conversions with K...
 
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
Huge Opportunities: The CFO is Undergoing a Strategic Transformation with Ino...
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ CreandumNavigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
Navigating VC Fundraising with Creandum Hanel Baveja, Principle @ Creandum
 
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
Secret Sauce to a Successful Co-founder Relationship with AlbionVC Jane Reddi...
 
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
Building Impactful Digital B2B Relationships with TikTok Niv Shaked, Head of ...
 
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
The Key to AI Success: Your Data with Oracle Netsuite Ham Patel, COO, Europe,...
 
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
Unlocking the X-Factor: A How-To Session on Accelerating Business with AI wit...
 
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
Scaling up CS: My 3 Revenue Growth Strategies with Hook Natasha Evans, Head o...
 

Recently uploaded

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 

Recently uploaded (20)

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 

Top 10 learnings architecting a high throughput critical api with revenue cat

  • 1. Top 10 learnings architecting a high throughput critical API Miguel Carranza Co-founder & CTO RevenueCat @elwatto
  • 2. ● Most of you are viewing this session from our event platform, which we hope you are enjoying! To submit a question to the speaker - you can use the “Question” feature positioned on the right rail of your screen ● If you’d like to be on directly with the speaker, click the join us on stage button ( found below the player) -- we’ll take questions at the end ● Interactive, 20 minute session followed by a networking session with Beth ● These sessions will be recorded and available post event Housekeeping Notes
  • 3. ● API and SDK for managing in-app subscriptions ● Launched during YC (Summer 18) ● 5000+ apps ● Unlocking & entitlement checking ● We cannot go down! Intro Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 4. 3x Growth YoY Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 5. 1. Developer experience 2. Reliability What makes a great API? Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 6. Developer Experience ● Documentation ● Unexpected uses ● Consistency ● Deprecation ● Internal vs External Reliability ● On-call rotation ● Simplicity ● Early optimizations ● Bottlenecks ● Limits Top 10 learnings Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 7. DEVELOPER EXPERIENCE Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 8. ● First contact with developers ● Reduces CS tickets ● Improves funnels ● Good for SEO ● Code samples Documentation Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 9. ● Ideally, your API is designed in a robust way, no room for error ● At scale, people will use your API in crazy ways you never imagined ● It’s not their fault. It’s your fault ● You need to protect against these ● Most common cases are duplicated/out of order requests: ○ Protect against race conditions ○ Idempotency Unexpected use cases Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 10. ● Developers are logical people. They hate inconsistencies. ● API is your product. Manage it like any other product. ● Extreme attention to detail required when designing the API ● Some mistakes we made ○ Upper/lowercase irregularities ○ Dates in different formats (ISO8601 vs epoch) ○ Discrepancies between REST API, webhooks and dashboard Consistency Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 11. ● You can deprecate, but you need a really good plan ● Remember, best APIs work in perpetuity ● You don’t need to live with your mistakes forever, but existing customers should not be penalized ● Encourage customers to upgrade, but support old versions as long as you can Deprecation Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 12. ● Unified APIs are great, but sometimes splitting them might make sense: ○ Sync vs async operations ○ SDK vs Developer API ○ Developer support operations ○ SDK vs Dashboard… ● Always prioritize consumer’s ease of use Internal vs External endpoints Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 13. RELIABILITY Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 14. ● Set it ASAP ● We did it too late, founders carrying laptop 24/7 ● Some learnings: ○ It helps creating feeling of ownership ○ New employees: training and pairing ○ Create a fire drill document ○ Multiple time zones help drastically ○ Alarms SNR ○ Blameless post-mortems ○ Automate all the things ○ Ideally 5+ people in the rotation On-call rotation Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 15. ● Simple stack, simple architecture, simple infrastructure ○ Easier to hire ○ Easier to onboard ○ Easier to get a deeper knowledge of the tools ○ Easier to scale ● Avoid adding a new piece of infrastructure until really needed ● Proven boring technology > fancy unused new technology Simplicity Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 16. ● You might not know for sure where the bottleneck is ● It might take a lot of effort and be virtually useless ● Always profile, optimize the most common case ● However... Do not early optimize Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 17. ● Be proactive, monitor and constantly predict the next bottleneck and single points of failure: ○ Database memory, CPU, IOPS, space and connections ○ Caching layer ○ Queue capacity ○ Servers CPU, memory and IO ○ ... ● Migrations are way less stressful when they have been planned and rehearsed Always look for the next bottleneck Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 18. ● Nothing is completely infinite ● Better to think about them earlier: rate limits, field lengths, size of metadata... ● Very difficult to predict: too high? too low? ● Easier to increase than to decrease once you have users Limits Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 19. 1. Treat your API as you would treat any other product 2. Always put the developers first, make them want to use your API 3. Once they are using it, consistency and reliability are key My Top Takeaways Do not place text, or graphics in any of the red space Your faces will be here Logo Overlays will be here DO NOT DELETE SaaStr Team will delete these guides in review.
  • 20. Q&A and Networking To participate - click “Join us on stage” (below the player)