SlideShare a Scribd company logo
1 of 41
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to Rapid Fullstack Development Tips

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
 

Similar to Rapid Fullstack Development Tips (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
 

More from 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
 

More from 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
 

Recently uploaded

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Rapid Fullstack Development Tips

  • 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