SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Super tools to boost
Productivity!
Souvik Basu
Who am I?
• JS enthusiast
• Freelance Frontend developer
• Lives in Vancouver, Canada
• Coding since Y2K bug (1999)
• React developer for 5 years!
• We can say that now 
• Angular for day job, React at night and Vue on weekends
@souvikbasu
Productivity??
• More Time
• More Energy
• More Work done
• Predictable outcome of work
• Less Anxiety and Stress
• Better Work-Life balance
Development Lifecycle
Prototype Design Code Debug Test
Build
DeployReleaseSupport
Prototype
• Best tool: Pencil and Paper
• Simple paint tools like MS Paint
• React Proto
• Mural
Design
• Don’t spend time in logo design yourself
• Hire a professional designer
Design Decisions
• Don’t reinvent the wheel
• Use reusable components from libraries
• Bit.dev
Few good libraries
• NativeBase (React Native)
• React Bootstrap
• React Toolbox
• Semantic UI React
• React Belle
• Material Kit React
• Ant Design for React
• Shards React (fast)
• Material UI
• React Virtualilzed
• Argon Design system React
• Blueprint
• React Desktop
• Onsen UI
• Evergreen
• Reactstrap
• Rebass (styled system)
• Grommet
• Elemental UI
• React Suite
• React-md
• PrimeReact
• KendoReact
Design Tools
• Sketch
• Component pack
• Figma
• Collaborative design
• Framer
• Fast and Responsive
• Adobe XD
• Collaborative design
• Zeplin
• Handoff code along with design
Code
• Stick to one IDE
• VS Code
• Atom
• WebStorm
• Sublime text
• Design+Code IDE
• BuilderX
• React Studio
• Reactide
• Handoff
• Typescript
• Saves a lot of time debugging type issues
• npx create-react-app <name> --typescript
• Use shorthand
• Optional chaining (const highTemperature = response.data?.temperature?.high;)
• Null coalescing (const animationTime = settings.animationTime ?? defaultTime;)
Headstart
• Use a boilerplate
• React Boilerplate
• Next.js (Server side)
• Gatsby (Static site)
• React Slingshot (React+Redux)
• React Admin (B2B)
• https://www.javascriptstuff.com/react-starter-projects/
IDE extensions
• Prettier
• Formatting
• ESLint
• Find and Fix problems
• Semistandard
• JS Standard styling
• Peacock
• Manage multiple VS Code instances with colored active bar
• GitLens
• Check code history from IDE
• React Extension Pack
• Auto code completion templates
• Find the right color theme for IDE
• Syntax highlighting
• Change-case
• Change case of variables from myValue to MY_VALUE
IDE tricks
• Sort all lines alphabetically
• Useful in constants file
• Make color of log statements almost invisible
Collaborate
• Invest in good Communication channels
• Zoom
• Teams
• Slack
• Collaborative tools
• New release in CodeSandbox
• Viscode
Isolating Components
• Storybook
• React Cosmos
• Styleguidist
Debug
Debug
• console.log
• debugger
• Chrome debug tool
• VS Code extension
• https://remotejs.com/
• Remote App debugging
Debug CSS
Browser extensions
• ColorZilla
Browser extensions
• Page Ruler Redux
Browser extensions
• Whatfont
Browser extensions
• simple-debug.css
Browser extensions
• CSS Scan
• https://getcssscan.com/
Browser extensions
• React-Sight
Test
• No test
• Higher price to pay in long term
• Cypress (end to end)
• React Testing Library (for testing React components)
• Ghostlab
• Test on multiple devices simultaneously
Build
• Rollup vs Webpack vs Parcel
• Google closure compiler vs babel+uglify
Deploy
• Invest in test env (UAT)
• Tools to check PR
• Netlify
• Zeit
• Automate prod deployment
• Heroku
Release
• Octopus
• Microsoft TFS
Support
• Log when something fails
• Next time that log should tell us what went wrong
• Don’t add console.log or debugger to prod
• Log Rocket
• DataDog
• Splunk
• Application Performance Management tools
• AppDynamics
Learn to Code
• Stack overflow Driven Development
• Invest time to learn the fundamentals
• Udemy
• Pluralsight
• Wes Bos JS courses
• Kend C Dodds on React testing
• React Bits by vasanthk
Learn to Type
• Saves a lot of time in long run
• if you can type without having to look at the keyboard
Physical tools
• Screens
• Single Wide screen over multiple small
• Dark mode
• Ergonomic Keyboard and mouse
Physical tools
• Do not code on couch!!
Wholistic life
• Meditation
Wholistic life
• Take breaks
• Regularize sleep and food cycles
frontend.social/tools
Stay safe!!
@souvikbasu

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
 
WordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson QuickWordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson Quick
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
 
Isolated React Js components
Isolated React Js componentsIsolated React Js components
Isolated React Js components
 
Silverstripe CMS 4.9.0 release and beyound
Silverstripe CMS 4.9.0 release and beyoundSilverstripe CMS 4.9.0 release and beyound
Silverstripe CMS 4.9.0 release and beyound
 
The busy developers guide to Docker
The busy developers guide to DockerThe busy developers guide to Docker
The busy developers guide to Docker
 
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX AppsFrom GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
 
Visual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring DevelopersVisual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring Developers
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web Jobs
 
Demand driven applications with om.next and react native
Demand driven applications with om.next and react nativeDemand driven applications with om.next and react native
Demand driven applications with om.next and react native
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
 
Tooling for the productive front-end developer
Tooling for the productive front-end developerTooling for the productive front-end developer
Tooling for the productive front-end developer
 
React native-meetup-talk
React native-meetup-talkReact native-meetup-talk
React native-meetup-talk
 
The WordPress Performance Team
The WordPress Performance TeamThe WordPress Performance Team
The WordPress Performance Team
 
Run Fast, Try Not to Break S**t
Run Fast, Try Not to Break S**tRun Fast, Try Not to Break S**t
Run Fast, Try Not to Break S**t
 
Unit testing
Unit testingUnit testing
Unit testing
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againEclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
 
Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
 

Ähnlich wie Super tools to boost productivity in React dev env!

Ähnlich wie Super tools to boost productivity in React dev env! (20)

Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
 
Key alias dev standard final
Key alias   dev standard finalKey alias   dev standard final
Key alias dev standard final
 
Masterin Large Scale Java Script Applications
Masterin Large Scale Java Script ApplicationsMasterin Large Scale Java Script Applications
Masterin Large Scale Java Script Applications
 
React Native
React NativeReact Native
React Native
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
Node.js for .NET Developers
Node.js for .NET DevelopersNode.js for .NET Developers
Node.js for .NET Developers
 
Developing a mobile cross-platform library
Developing a mobile cross-platform libraryDeveloping a mobile cross-platform library
Developing a mobile cross-platform library
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
 
React native - React(ive) Way To Build Native Mobile Apps
React native - React(ive) Way To Build Native Mobile AppsReact native - React(ive) Way To Build Native Mobile Apps
React native - React(ive) Way To Build Native Mobile Apps
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Gwt.Create Keynote San Francisco
Gwt.Create Keynote San FranciscoGwt.Create Keynote San Francisco
Gwt.Create Keynote San Francisco
 
Bundle your modules with Webpack
Bundle your modules with WebpackBundle your modules with Webpack
Bundle your modules with Webpack
 

Kürzlich hochgeladen

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

Super tools to boost productivity in React dev env!

  • 1. Super tools to boost Productivity! Souvik Basu
  • 2. Who am I? • JS enthusiast • Freelance Frontend developer • Lives in Vancouver, Canada • Coding since Y2K bug (1999) • React developer for 5 years! • We can say that now  • Angular for day job, React at night and Vue on weekends @souvikbasu
  • 3. Productivity?? • More Time • More Energy • More Work done • Predictable outcome of work • Less Anxiety and Stress • Better Work-Life balance
  • 4. Development Lifecycle Prototype Design Code Debug Test Build DeployReleaseSupport
  • 5. Prototype • Best tool: Pencil and Paper • Simple paint tools like MS Paint • React Proto • Mural
  • 6. Design • Don’t spend time in logo design yourself • Hire a professional designer
  • 7. Design Decisions • Don’t reinvent the wheel • Use reusable components from libraries • Bit.dev
  • 8. Few good libraries • NativeBase (React Native) • React Bootstrap • React Toolbox • Semantic UI React • React Belle • Material Kit React • Ant Design for React • Shards React (fast) • Material UI • React Virtualilzed • Argon Design system React • Blueprint • React Desktop • Onsen UI • Evergreen • Reactstrap • Rebass (styled system) • Grommet • Elemental UI • React Suite • React-md • PrimeReact • KendoReact
  • 9. Design Tools • Sketch • Component pack • Figma • Collaborative design • Framer • Fast and Responsive • Adobe XD • Collaborative design • Zeplin • Handoff code along with design
  • 10. Code • Stick to one IDE • VS Code • Atom • WebStorm • Sublime text • Design+Code IDE • BuilderX • React Studio • Reactide • Handoff • Typescript • Saves a lot of time debugging type issues • npx create-react-app <name> --typescript • Use shorthand • Optional chaining (const highTemperature = response.data?.temperature?.high;) • Null coalescing (const animationTime = settings.animationTime ?? defaultTime;)
  • 11. Headstart • Use a boilerplate • React Boilerplate • Next.js (Server side) • Gatsby (Static site) • React Slingshot (React+Redux) • React Admin (B2B) • https://www.javascriptstuff.com/react-starter-projects/
  • 12. IDE extensions • Prettier • Formatting • ESLint • Find and Fix problems • Semistandard • JS Standard styling • Peacock • Manage multiple VS Code instances with colored active bar • GitLens • Check code history from IDE • React Extension Pack • Auto code completion templates • Find the right color theme for IDE • Syntax highlighting • Change-case • Change case of variables from myValue to MY_VALUE
  • 13. IDE tricks • Sort all lines alphabetically • Useful in constants file • Make color of log statements almost invisible
  • 14. Collaborate • Invest in good Communication channels • Zoom • Teams • Slack • Collaborative tools • New release in CodeSandbox • Viscode
  • 15. Isolating Components • Storybook • React Cosmos • Styleguidist
  • 16. Debug
  • 17. Debug • console.log • debugger • Chrome debug tool • VS Code extension • https://remotejs.com/ • Remote App debugging
  • 23. Browser extensions • CSS Scan • https://getcssscan.com/
  • 25. Test • No test • Higher price to pay in long term • Cypress (end to end) • React Testing Library (for testing React components) • Ghostlab • Test on multiple devices simultaneously
  • 26. Build • Rollup vs Webpack vs Parcel • Google closure compiler vs babel+uglify
  • 27. Deploy • Invest in test env (UAT) • Tools to check PR • Netlify • Zeit • Automate prod deployment • Heroku
  • 29. Support • Log when something fails • Next time that log should tell us what went wrong • Don’t add console.log or debugger to prod • Log Rocket • DataDog • Splunk • Application Performance Management tools • AppDynamics
  • 30. Learn to Code • Stack overflow Driven Development • Invest time to learn the fundamentals • Udemy • Pluralsight • Wes Bos JS courses • Kend C Dodds on React testing • React Bits by vasanthk
  • 31. Learn to Type • Saves a lot of time in long run • if you can type without having to look at the keyboard
  • 32. Physical tools • Screens • Single Wide screen over multiple small • Dark mode • Ergonomic Keyboard and mouse
  • 33. Physical tools • Do not code on couch!!
  • 35. Wholistic life • Take breaks • Regularize sleep and food cycles