SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
RAPID FULLSTACK DEVELOPMENT
Efficient and effective software development
https://rapidfullstackdevelopment.com/
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
My background
25 years in software dev
VP of Engineering at Optio
https://www.data-forge-notebook.com
Data Wrangling with JavaScript
Bootstrapping Microservices
Next book: Rapid Fullstack Development
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
What’s the fastest way to write code?
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Who?
•Any level
•Individual developer
•Application to JavaScript
•Live demo: JavaScript
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
What does it mean?
•No “one size fits all”
•It’s an attitude
•Improving the rate at which we produce working and
valuable code
•Listen and think
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
How?
•Identify and reduce what slows us down
•Employ attitude, techniques and tools that enable, empower and
scale us
•Deliver a flow of value: promptly, continuously and sustainably
•Reduce wastage
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Why JavaScript?
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Why JavaScript?
•One language across the stack
•The best of dynamic + static
•Large eco system === good tools
•Awesome testing frameworks
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
What can we do?
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
What’s the fastest way to write code?
• Just don’t write it
• Code has a cost
• Code creates baggage
• Choose carefully
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
I think, therefore I code
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Code first, think later
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Nothing get’s created
all at once
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Think, work, review, repeat
(and don’t forget to take breaks)
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
A Pomodoro
kitchen timer
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Keep your code working
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
If it’s worth coding,
it’s worth testing
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Keep your code working
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Automated testing?
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Is the code worth the
investment?
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Test first, test later
– who cares?
Just automate your testing
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Test driven development (TDD)
Test first development
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Refactoring:
Let clean(ish) code emerge naturally
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Hunt bugs mercilessly
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
Tend to your toolkit
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Live demo
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Just 10 minutes a day
How can I improve?
What can I do today?
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com
RAPID DEVELOPMENT
Keep your code working!
https://rapidfullstackdevelopment.com/
Ashley Davis
Twitter @codecapers
Email ashley@codecapers.com.au
Web www.rapidfullstackdevelopment.com

Contenu connexe

Tendances

The server is dead going serverless to create a highly scalable application y...
The server is dead going serverless to create a highly scalable application y...The server is dead going serverless to create a highly scalable application y...
The server is dead going serverless to create a highly scalable application y...Chris Love
 
New Server in an Hour
New Server in an HourNew Server in an Hour
New Server in an HourMike Hillwig
 
Building microservices with Node.js - part 1
Building microservices with Node.js - part 1Building microservices with Node.js - part 1
Building microservices with Node.js - part 1Ashley Davis
 
Microservices with Node.js for BrisJS
Microservices with Node.js for BrisJSMicroservices with Node.js for BrisJS
Microservices with Node.js for BrisJSAshley Davis
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck StoryChris Edwards, P.Eng.
 
FL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For YouFL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For YouAdam Soucie
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management TalkMichael Rembetsy
 
Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Sven Peters
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and HowAstrails
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalAndy Kucharski
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevillePromet Source
 
Scaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondScaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondAtlassian
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldAtlassian
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and AzureMatt Stratton
 
Social Sharing With IFTTT (If This Then That)
Social Sharing With IFTTT (If This Then That)Social Sharing With IFTTT (If This Then That)
Social Sharing With IFTTT (If This Then That)Zero Point Development
 
What I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginnersWhat I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginnersEtiene Dalcol
 
Managing your azure workloads with Chef and PSDSC
Managing your azure workloads with Chef and PSDSCManaging your azure workloads with Chef and PSDSC
Managing your azure workloads with Chef and PSDSCczw2pv
 

Tendances (20)

The server is dead going serverless to create a highly scalable application y...
The server is dead going serverless to create a highly scalable application y...The server is dead going serverless to create a highly scalable application y...
The server is dead going serverless to create a highly scalable application y...
 
New Server in an Hour
New Server in an HourNew Server in an Hour
New Server in an Hour
 
Building microservices with Node.js - part 1
Building microservices with Node.js - part 1Building microservices with Node.js - part 1
Building microservices with Node.js - part 1
 
Microservices with Node.js for BrisJS
Microservices with Node.js for BrisJSMicroservices with Node.js for BrisJS
Microservices with Node.js for BrisJS
 
Why Scrum
Why ScrumWhy Scrum
Why Scrum
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
 
FL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For YouFL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For You
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
 
Standardizing WordPress Workflow
Standardizing WordPress WorkflowStandardizing WordPress Workflow
Standardizing WordPress Workflow
 
Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13
 
DevOps: Hype or Hope
DevOps: Hype or HopeDevOps: Hype or Hope
DevOps: Hype or Hope
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and How
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Scaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondScaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and Beyond
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
 
Social Sharing With IFTTT (If This Then That)
Social Sharing With IFTTT (If This Then That)Social Sharing With IFTTT (If This Then That)
Social Sharing With IFTTT (If This Then That)
 
What I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginnersWhat I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginners
 
Managing your azure workloads with Chef and PSDSC
Managing your azure workloads with Chef and PSDSCManaging your azure workloads with Chef and PSDSC
Managing your azure workloads with Chef and PSDSC
 

Similaire à Rapid Fullstack Development

Live reload across the stack
Live reload across the stackLive reload across the stack
Live reload across the stackAshley Davis
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developerAshley Davis
 
Devcon Tel Aviv - How to do Kick-ass Software Development
Devcon Tel Aviv - How to do Kick-ass Software DevelopmentDevcon Tel Aviv - How to do Kick-ass Software Development
Devcon Tel Aviv - How to do Kick-ass Software DevelopmentDavid Bonilla
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
5 best practices in dev ops culture
5 best practices in dev ops culture5 best practices in dev ops culture
5 best practices in dev ops cultureEdureka!
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceDan Chuparkoff
 
WordCamp, Cape Town 2017
WordCamp, Cape Town 2017WordCamp, Cape Town 2017
WordCamp, Cape Town 2017Daine Mawer
 
Designer vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNDesigner vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNSara Cannon
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentJosiah Renaudin
 
Front-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the MadnessFront-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the MadnessFITC
 
Front-end Tools: Sifting Through the Madness
 Front-end Tools: Sifting Through the Madness Front-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the MadnessFITC
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Developmentjazoon13
 
WordCamp Ireland - 40 tips for WordPress Optimization
WordCamp Ireland - 40 tips for WordPress OptimizationWordCamp Ireland - 40 tips for WordPress Optimization
WordCamp Ireland - 40 tips for WordPress OptimizationJoost de Valk
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldBert Jan Schrijver
 
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Bert Jan Schrijver
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebDavid Sherwin
 
AWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVPAWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVPAmazon Web Services
 
Design Systems and Your Product
Design Systems and Your ProductDesign Systems and Your Product
Design Systems and Your ProductMark Wolfe
 
WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup Kel
 

Similaire à Rapid Fullstack Development (20)

Live reload across the stack
Live reload across the stackLive reload across the stack
Live reload across the stack
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developer
 
Devcon Tel Aviv - How to do Kick-ass Software Development
Devcon Tel Aviv - How to do Kick-ass Software DevelopmentDevcon Tel Aviv - How to do Kick-ass Software Development
Devcon Tel Aviv - How to do Kick-ass Software Development
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
5 best practices in dev ops culture
5 best practices in dev ops culture5 best practices in dev ops culture
5 best practices in dev ops culture
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 
WordCamp, Cape Town 2017
WordCamp, Cape Town 2017WordCamp, Cape Town 2017
WordCamp, Cape Town 2017
 
Designer vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNDesigner vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORN
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
 
Front-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the MadnessFront-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the Madness
 
Front-end Tools: Sifting Through the Madness
 Front-end Tools: Sifting Through the Madness Front-end Tools: Sifting Through the Madness
Front-end Tools: Sifting Through the Madness
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
WordCamp Ireland - 40 tips for WordPress Optimization
WordCamp Ireland - 40 tips for WordPress OptimizationWordCamp Ireland - 40 tips for WordPress Optimization
WordCamp Ireland - 40 tips for WordPress Optimization
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
 
AWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVPAWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVP
 
Design Systems and Your Product
Design Systems and Your ProductDesign Systems and Your Product
Design Systems and Your Product
 
WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup
 

Plus de Ashley Davis

When to reinvent the wheel / Building a query language in TypeScript
When to reinvent the wheel / Building a query language in TypeScriptWhen to reinvent the wheel / Building a query language in TypeScript
When to reinvent the wheel / Building a query language in TypeScriptAshley Davis
 
Crafting build pipelines with Docker
Crafting build pipelines with DockerCrafting build pipelines with Docker
Crafting build pipelines with DockerAshley Davis
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developerAshley Davis
 
Building desktop apps in java script with Electron
Building desktop apps in java script with ElectronBuilding desktop apps in java script with Electron
Building desktop apps in java script with ElectronAshley Davis
 
Testing trading strategies in JavaScript
Testing trading strategies in JavaScriptTesting trading strategies in JavaScript
Testing trading strategies in JavaScriptAshley Davis
 
Node.js memory limitations
Node.js memory limitationsNode.js memory limitations
Node.js memory limitationsAshley Davis
 
Ai and ml study group lecture 1 and 2
Ai and ml study group   lecture 1 and 2Ai and ml study group   lecture 1 and 2
Ai and ml study group lecture 1 and 2Ashley Davis
 
Data analysis in JavaScript
Data analysis in JavaScriptData analysis in JavaScript
Data analysis in JavaScriptAshley Davis
 

Plus de Ashley Davis (9)

When to reinvent the wheel / Building a query language in TypeScript
When to reinvent the wheel / Building a query language in TypeScriptWhen to reinvent the wheel / Building a query language in TypeScript
When to reinvent the wheel / Building a query language in TypeScript
 
Crafting build pipelines with Docker
Crafting build pipelines with DockerCrafting build pipelines with Docker
Crafting build pipelines with Docker
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developer
 
Building desktop apps in java script with Electron
Building desktop apps in java script with ElectronBuilding desktop apps in java script with Electron
Building desktop apps in java script with Electron
 
Testing trading strategies in JavaScript
Testing trading strategies in JavaScriptTesting trading strategies in JavaScript
Testing trading strategies in JavaScript
 
Node.js memory limitations
Node.js memory limitationsNode.js memory limitations
Node.js memory limitations
 
Ai and ml study group lecture 1 and 2
Ai and ml study group   lecture 1 and 2Ai and ml study group   lecture 1 and 2
Ai and ml study group lecture 1 and 2
 
Web scraping
Web scrapingWeb scraping
Web scraping
 
Data analysis in JavaScript
Data analysis in JavaScriptData analysis in JavaScript
Data analysis in JavaScript
 

Dernier

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Rapid Fullstack Development

  • 1. RAPID FULLSTACK DEVELOPMENT Efficient and effective software development https://rapidfullstackdevelopment.com/ Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 2. RAPID DEVELOPMENT My background 25 years in software dev VP of Engineering at Optio https://www.data-forge-notebook.com Data Wrangling with JavaScript Bootstrapping Microservices Next book: Rapid Fullstack Development Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 3. RAPID DEVELOPMENT What’s the fastest way to write code? Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 4. RAPID DEVELOPMENT Who? •Any level •Individual developer •Application to JavaScript •Live demo: JavaScript Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 5. RAPID DEVELOPMENT What does it mean? •No “one size fits all” •It’s an attitude •Improving the rate at which we produce working and valuable code •Listen and think Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 6. RAPID DEVELOPMENT How? •Identify and reduce what slows us down •Employ attitude, techniques and tools that enable, empower and scale us •Deliver a flow of value: promptly, continuously and sustainably •Reduce wastage Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 7. RAPID DEVELOPMENT Why JavaScript? Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 8. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 9. RAPID DEVELOPMENT Why JavaScript? •One language across the stack •The best of dynamic + static •Large eco system === good tools •Awesome testing frameworks Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 10. What can we do? RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 11. RAPID DEVELOPMENT What’s the fastest way to write code? • Just don’t write it • Code has a cost • Code creates baggage • Choose carefully Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 12. I think, therefore I code RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 13. Code first, think later RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 14. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 15. Nothing get’s created all at once RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 16. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 17. Think, work, review, repeat (and don’t forget to take breaks) RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 18. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 19. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com A Pomodoro kitchen timer
  • 20. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 21. Keep your code working RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 22. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 23. If it’s worth coding, it’s worth testing RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 24. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 25. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 26. Keep your code working RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 27. Automated testing? RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 28. Is the code worth the investment? RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 29. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 30. Test first, test later – who cares? Just automate your testing RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 31. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 32. Test driven development (TDD) Test first development RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 33. Refactoring: Let clean(ish) code emerge naturally RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 34. Hunt bugs mercilessly RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 35. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 36. Tend to your toolkit RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 37. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 38. RAPID DEVELOPMENT Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 39. RAPID DEVELOPMENT Live demo Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 40. RAPID DEVELOPMENT Just 10 minutes a day How can I improve? What can I do today? Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com
  • 41. RAPID DEVELOPMENT Keep your code working! https://rapidfullstackdevelopment.com/ Ashley Davis Twitter @codecapers Email ashley@codecapers.com.au Web www.rapidfullstackdevelopment.com