SlideShare a Scribd company logo
1 of 40
1
International
Developers and
Development
Building for the Next Billion Users
Hello!
I’m William Imoh “Chuloo”.
Twitter @iChuloo
2
Quick . . .
● Save your questions for the Q&As. I’d love to
hear them but hear me out first.
● Tweet at @iChuloo #Cloudinary
3
“
1.3 Billion
4
😮
“
Welcome to Africa, the continent of
everything good and something “edgy.”
5
6
7
The Problems
◎Everything can be fast but some works
reaaaally slowly.
◎Most times, there’s too little direct
product support.
◎Chrome dev tools can be inadequate for
mitigating performance bottlenecks.
◎Pricing models are too high with little
marketing.
8
The Solutions
9
● Development architecture and pattern: PRPL,
microservices
● Optimized media delivery
● Diversified, test-driven deployment
● Supersimple deployment and support
● Community and user groups
10
11
PRPL, JAMstack, and PWAs
PRPL
Push the critical resources for the initial
URL route.
Render the initial route.
Precache the remaining routes.
Lazy-load and create the remaining routes
on demand.
12
JavaScript API MARKUP
What is JAMstack?
PRPL, JAMstack, and PWAs
13
◎Secure: Reduced risk of server attacks
◎Fast: Almost no client-server exchanges
◎Cost-effective: Thanks to Netlify, Now,
etc.
◎Smart: A fit for most sources
◎Familiar: Intuitive dev environment
JAMstack Features
PRPL, JAMstack, and PWAs
14
◎GatsbyJS
◎Next.js
◎Hugo
◎Nuxt.js
◎VuePress
Tools for JAMstack Apps
PRPL, JAMstack, and PWAs
17
Q: What are PWAs?
A: Cache everything!
Progressive Web Apps
PRPL, JAMstack, and PWAs
18
◎A fit for offline or low-bandwidth networks
◎Mobile first with native-looking UI
◎Mobile app-like interface
◎Push notifications
PWA Features
PRPL, JAMstack, and PWAs
Media Optimization
19
◎Longer load time
◎More network data requirements
◎User drop-offs
◎Larger app size == higher hosting costs
◎Rage, anxiety, questions like “Why bother?”
20
Ill Effects of Improper
Image Optimization
Media Optimization
21
◎Adopt lazy loads.
◎Serve from a CDN to reduce bundle size.
◎Practice abstract transformations for less
JavaScript logic.
◎Optimize images for responsiveness in all
devices.
◎Pay attention to First Meaningful Paint and
Time to Interactive.
Tips for Avoiding Bad Media
Media Optimization
22
Media Tooling With Cloudinary
◎ Lazy-load files
◎ On-the-fly manipulation and transformation
with URLs
◎ Secure storage and delivery via CDNs
◎ Optimized and responsive image-delivery
◎ Free tier for developers
◎ Debugger
Media Optimization
23
Cloudinary Debugger
Media Optimization
24
Cloudinary Debugger (Cont’d)
Media Optimization
25
Chrome Dev Tools
They are your friend.
Media Optimization
Diversified, Test-Driven
Development
26
“
27
“This is the system of effectively working with
distributed teams around the world to build
products with a test-driven approach, done by
these team members all over the world,
including in remote areas.”
— Chuloo, 2019
28
Make deployment as easy as possible for
developer tools. Technical posts are a golden
reference.
Tools like Netlify, Now, and Surge are popular in
Africa because they are simple to use and deploy.
Continuous deployment workflows are highly
important and efficient.
Supersimple Deployment and
Support
29
Community and User Groups
The dev community in Africa is yuuuuuuge!
30
forLoop, Africa
Andela Learning
Community
GDG
Ingressive
Communities
FB Dev Circles
Dar JS
Devcenter
Dev Communities in Africa
● Thousands of Africans are learning to
code and getting software jobs.
● Supporting brands are successful.
● African techies are contributing to
the global tech ecosystem.
● They’re solving many tech problems.
● More food and swag are at meetups.
Great fun!
31
Benefits of Communities
32
What Dev Communities
Mean to You as a Builder
◎ You are giving back to a group of loyal builders
who in turn win you loyal users.
◎ You gain ease of entry to markets and understand
the best-fit pricing models.
◎ You benefit from independent advocates who
promote your product or brand.
◎ You get quick feedback on your product—from first
deployment to seasoned usage.
◎ You earn autonomous support from members who
use your product.
33
ConcatenateConf, August 2018
Image credit: @Rotimiokungbaye
34
forLoop Lagos
Image credit: @Rotimiokungbaye
35
Consider building or
supporting a remote
developer community
36
Summary
◎Building fast apps to scale according to
modern development patterns and
architecture is the way to go.
◎Media optimization is superimportant.
◎Diverse teams make more robust international
products.
◎Communities and user groups invariably
promote product usage and support.
● How can I build more scalable apps?
● Am I providing enough remote support
to product users and how can I better
support them through communities?
37
What Next?
“
Questions?
38
39
Additional Resources
● https://cloudinary.com/
● https://www.benjamindada.com/concatenate-conf-recap/
● https://www.benjamindada.com/forloop-africa/
● https://scotch.io/tutorials/building-a-video-blog-with-gatsby-
and-markdown-mdx
● https://scotch.io/tutorials/how-to-use-chrome-dev-tools-to-
find-performance-bottlenecks
● https://chrome.google.com/webstore/detail/cloudinary-
debugger/ehnkhkglbafecknplfmjklnnjimokpkg
● https://developers.google.com/web/fundamentals/performanc
e/prpl-pattern/
40
Thank you!

More Related Content

What's hot

New Business Models in the Digital Ecosystem
New Business Models in the Digital EcosystemNew Business Models in the Digital Ecosystem
New Business Models in the Digital EcosystemNUS-ISS
 
Slides digital now webinar 15 mei
Slides digital now webinar 15 meiSlides digital now webinar 15 mei
Slides digital now webinar 15 meiIAB Nederland
 
Digital Transformation Review Number 4
Digital Transformation Review Number 4Digital Transformation Review Number 4
Digital Transformation Review Number 4Capgemini
 
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation Right
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation RightHenry Stewart DAM Webinar: 5 Ways to Get DAM Implementation Right
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation RightNuxeo
 
Microsoft Global Marketing Operations Case Study
Microsoft Global Marketing Operations Case StudyMicrosoft Global Marketing Operations Case Study
Microsoft Global Marketing Operations Case StudyIDV Solutions
 
North mobile data capture
North mobile data captureNorth mobile data capture
North mobile data captureStweeve
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakesximb
 
Slides digital now webinar 15 mei c
Slides digital now webinar 15 mei cSlides digital now webinar 15 mei c
Slides digital now webinar 15 mei cIAB Nederland
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Cognizant
 
SMAC A new enterprise model
SMAC A new enterprise modelSMAC A new enterprise model
SMAC A new enterprise modelNaga Pradeep
 

What's hot (10)

New Business Models in the Digital Ecosystem
New Business Models in the Digital EcosystemNew Business Models in the Digital Ecosystem
New Business Models in the Digital Ecosystem
 
Slides digital now webinar 15 mei
Slides digital now webinar 15 meiSlides digital now webinar 15 mei
Slides digital now webinar 15 mei
 
Digital Transformation Review Number 4
Digital Transformation Review Number 4Digital Transformation Review Number 4
Digital Transformation Review Number 4
 
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation Right
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation RightHenry Stewart DAM Webinar: 5 Ways to Get DAM Implementation Right
Henry Stewart DAM Webinar: 5 Ways to Get DAM Implementation Right
 
Microsoft Global Marketing Operations Case Study
Microsoft Global Marketing Operations Case StudyMicrosoft Global Marketing Operations Case Study
Microsoft Global Marketing Operations Case Study
 
North mobile data capture
North mobile data captureNorth mobile data capture
North mobile data capture
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes
 
Slides digital now webinar 15 mei c
Slides digital now webinar 15 mei cSlides digital now webinar 15 mei c
Slides digital now webinar 15 mei c
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
 
SMAC A new enterprise model
SMAC A new enterprise modelSMAC A new enterprise model
SMAC A new enterprise model
 

Similar to International developers and building for the next billion users

Developing internationally building stuff that works across the world - adobe
Developing internationally   building stuff that works across the world - adobeDeveloping internationally   building stuff that works across the world - adobe
Developing internationally building stuff that works across the world - adobeUgonna William Imoh
 
Building the web for all - netlifySF
Building the web for all - netlifySFBuilding the web for all - netlifySF
Building the web for all - netlifySFUgonna William Imoh
 
Your sh*t doesn't work in africa - node sf
Your sh*t doesn't work in africa - node sfYour sh*t doesn't work in africa - node sf
Your sh*t doesn't work in africa - node sfUgonna William Imoh
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationMeni Lubetkin
 
Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devopsMallikarjuna G D
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupalRachit Gupta
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
Orientation pdf_merged.pdf
Orientation pdf_merged.pdfOrientation pdf_merged.pdf
Orientation pdf_merged.pdfDSCIITPatna
 
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...Redis Labs
 
Open source and business rules
Open source and business rulesOpen source and business rules
Open source and business rulesGeoffrey De Smet
 
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Epi Ludvik Nekaj 宇 赫
 
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Crowdsourcing Week
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital MarketingNeil Perkin
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHEleison Cruz
 
Int2 infosysmultimedia
Int2 infosysmultimediaInt2 infosysmultimedia
Int2 infosysmultimediaitslides2009
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
Why I Am a Software Engineer
Why I Am a Software EngineerWhy I Am a Software Engineer
Why I Am a Software EngineerCraig Saunders
 
Business benefits of Drupal 8
Business benefits of Drupal 8Business benefits of Drupal 8
Business benefits of Drupal 8Mediacurrent
 

Similar to International developers and building for the next billion users (20)

Developing internationally building stuff that works across the world - adobe
Developing internationally   building stuff that works across the world - adobeDeveloping internationally   building stuff that works across the world - adobe
Developing internationally building stuff that works across the world - adobe
 
Building the web for all - netlifySF
Building the web for all - netlifySFBuilding the web for all - netlifySF
Building the web for all - netlifySF
 
Your sh*t doesn't work in africa - node sf
Your sh*t doesn't work in africa - node sfYour sh*t doesn't work in africa - node sf
Your sh*t doesn't work in africa - node sf
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devops
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupal
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Orientation pdf_merged.pdf
Orientation pdf_merged.pdfOrientation pdf_merged.pdf
Orientation pdf_merged.pdf
 
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...
Multi-Agency Multi-Media Interoperable Communication, Enabled By Redis: Paul ...
 
Open source and business rules
Open source and business rulesOpen source and business rules
Open source and business rules
 
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
 
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
Topcoder Reflections: Observations from a Decade of Crowdsourcing with the Pu...
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital Marketing
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PH
 
Int2 infosysmultimedia
Int2 infosysmultimediaInt2 infosysmultimedia
Int2 infosysmultimedia
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Why I Am a Software Engineer
Why I Am a Software EngineerWhy I Am a Software Engineer
Why I Am a Software Engineer
 
Business benefits of Drupal 8
Business benefits of Drupal 8Business benefits of Drupal 8
Business benefits of Drupal 8
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

International developers and building for the next billion users

  • 2. Hello! I’m William Imoh “Chuloo”. Twitter @iChuloo 2
  • 3. Quick . . . ● Save your questions for the Q&As. I’d love to hear them but hear me out first. ● Tweet at @iChuloo #Cloudinary 3
  • 5. “ Welcome to Africa, the continent of everything good and something “edgy.” 5
  • 6. 6
  • 7. 7
  • 8. The Problems ◎Everything can be fast but some works reaaaally slowly. ◎Most times, there’s too little direct product support. ◎Chrome dev tools can be inadequate for mitigating performance bottlenecks. ◎Pricing models are too high with little marketing. 8
  • 10. ● Development architecture and pattern: PRPL, microservices ● Optimized media delivery ● Diversified, test-driven deployment ● Supersimple deployment and support ● Community and user groups 10
  • 11. 11 PRPL, JAMstack, and PWAs PRPL Push the critical resources for the initial URL route. Render the initial route. Precache the remaining routes. Lazy-load and create the remaining routes on demand.
  • 12. 12 JavaScript API MARKUP What is JAMstack? PRPL, JAMstack, and PWAs
  • 13. 13 ◎Secure: Reduced risk of server attacks ◎Fast: Almost no client-server exchanges ◎Cost-effective: Thanks to Netlify, Now, etc. ◎Smart: A fit for most sources ◎Familiar: Intuitive dev environment JAMstack Features PRPL, JAMstack, and PWAs
  • 15.
  • 16.
  • 17. 17 Q: What are PWAs? A: Cache everything! Progressive Web Apps PRPL, JAMstack, and PWAs
  • 18. 18 ◎A fit for offline or low-bandwidth networks ◎Mobile first with native-looking UI ◎Mobile app-like interface ◎Push notifications PWA Features PRPL, JAMstack, and PWAs
  • 20. ◎Longer load time ◎More network data requirements ◎User drop-offs ◎Larger app size == higher hosting costs ◎Rage, anxiety, questions like “Why bother?” 20 Ill Effects of Improper Image Optimization Media Optimization
  • 21. 21 ◎Adopt lazy loads. ◎Serve from a CDN to reduce bundle size. ◎Practice abstract transformations for less JavaScript logic. ◎Optimize images for responsiveness in all devices. ◎Pay attention to First Meaningful Paint and Time to Interactive. Tips for Avoiding Bad Media Media Optimization
  • 22. 22 Media Tooling With Cloudinary ◎ Lazy-load files ◎ On-the-fly manipulation and transformation with URLs ◎ Secure storage and delivery via CDNs ◎ Optimized and responsive image-delivery ◎ Free tier for developers ◎ Debugger Media Optimization
  • 25. 25 Chrome Dev Tools They are your friend. Media Optimization
  • 27. “ 27 “This is the system of effectively working with distributed teams around the world to build products with a test-driven approach, done by these team members all over the world, including in remote areas.” — Chuloo, 2019
  • 28. 28 Make deployment as easy as possible for developer tools. Technical posts are a golden reference. Tools like Netlify, Now, and Surge are popular in Africa because they are simple to use and deploy. Continuous deployment workflows are highly important and efficient. Supersimple Deployment and Support
  • 29. 29 Community and User Groups The dev community in Africa is yuuuuuuge!
  • 30. 30 forLoop, Africa Andela Learning Community GDG Ingressive Communities FB Dev Circles Dar JS Devcenter Dev Communities in Africa
  • 31. ● Thousands of Africans are learning to code and getting software jobs. ● Supporting brands are successful. ● African techies are contributing to the global tech ecosystem. ● They’re solving many tech problems. ● More food and swag are at meetups. Great fun! 31 Benefits of Communities
  • 32. 32 What Dev Communities Mean to You as a Builder ◎ You are giving back to a group of loyal builders who in turn win you loyal users. ◎ You gain ease of entry to markets and understand the best-fit pricing models. ◎ You benefit from independent advocates who promote your product or brand. ◎ You get quick feedback on your product—from first deployment to seasoned usage. ◎ You earn autonomous support from members who use your product.
  • 33. 33 ConcatenateConf, August 2018 Image credit: @Rotimiokungbaye
  • 34. 34 forLoop Lagos Image credit: @Rotimiokungbaye
  • 35. 35 Consider building or supporting a remote developer community
  • 36. 36 Summary ◎Building fast apps to scale according to modern development patterns and architecture is the way to go. ◎Media optimization is superimportant. ◎Diverse teams make more robust international products. ◎Communities and user groups invariably promote product usage and support.
  • 37. ● How can I build more scalable apps? ● Am I providing enough remote support to product users and how can I better support them through communities? 37 What Next?
  • 39. 39 Additional Resources ● https://cloudinary.com/ ● https://www.benjamindada.com/concatenate-conf-recap/ ● https://www.benjamindada.com/forloop-africa/ ● https://scotch.io/tutorials/building-a-video-blog-with-gatsby- and-markdown-mdx ● https://scotch.io/tutorials/how-to-use-chrome-dev-tools-to- find-performance-bottlenecks ● https://chrome.google.com/webstore/detail/cloudinary- debugger/ehnkhkglbafecknplfmjklnnjimokpkg ● https://developers.google.com/web/fundamentals/performanc e/prpl-pattern/

Editor's Notes

  1. Tell my story Move on to what the talk is about. A developer approach.
  2. Introduction. Twitter--dunno the handle but you can hit me up if you need me.
  3. Telling the lagos story and network issues
  4. 35% Internet Penetration in Africa with
  5. Explain each bullet point and provide context with examples for each point. From a developer perspective
  6. Explain each point
  7. Explain PRPL, its applications and how useful it is.
  8. Explain JAMstack, a new concept.
  9. Verify these examples
  10. Crazy lighthouse scores
  11. On mobile
  12. List features of PWAs
  13. Include meme on media delivery
  14. List features of PWAs
  15. Check First meaningful paint Time to interactive
  16. List features of PWAs
  17. List features of PWAs
  18. List features of PWAs
  19. Chroome dev tools tips. Network tab and performance tab
  20. Include meme on media delivery
  21. Test Development Test Deployment Test Possible Target market and possible adoption Test Everything!
  22. If you must deploy the product to traditional servers, make the process easy with step by step how-to guides
  23. List features of PWAs
  24. Estimate size of communities Number of communities
  25. More results from what we are doing
  26. Add numbers on community here
  27. Add numbers on community here
  28. What next?
  29. Add numbers on community here
  30. Sweet dreams!