SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

PDF
JHipster, modern web application development made easy
Raphaël Brugier
 
PDF
WordPress as a Headless CMS - Bronson Quick
WordCamp Sydney
 
PPTX
How we built a job board in one week with JHipster
Kile Niklawski
 
PDF
Isolated React Js components
Abe García
 
PDF
Silverstripe CMS 4.9.0 release and beyound
MaximeRainville1
 
PPTX
The busy developers guide to Docker
Maurice De Beijer [MVP]
 
PDF
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
Bruno Borges
 
PPTX
Visual Studio Code for Java and Spring Developers
Bruno Borges
 
PPTX
Azure Web Jobs
BizTalk360
 
PPTX
Demand driven applications with om.next and react native
dvcrn
 
PPTX
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
Codemotion
 
PPTX
Tooling for the productive front-end developer
Maurice De Beijer [MVP]
 
PDF
React native-meetup-talk
kiranabburi
 
PDF
The WordPress Performance Team
Felix Arntz
 
PDF
Run Fast, Try Not to Break S**t
Michael Schmidt
 
PDF
Unit testing
Leonardo Balter
 
PDF
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
PDF
Experiences building apps with React Native @UtrechtJS May 2016
Adrian Philipp
 
PDF
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Bruno Borges
 
PPTX
React Native Intro
Julia Vi
 
JHipster, modern web application development made easy
Raphaël Brugier
 
WordPress as a Headless CMS - Bronson Quick
WordCamp Sydney
 
How we built a job board in one week with JHipster
Kile Niklawski
 
Isolated React Js components
Abe García
 
Silverstripe CMS 4.9.0 release and beyound
MaximeRainville1
 
The busy developers guide to Docker
Maurice De Beijer [MVP]
 
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
Bruno Borges
 
Visual Studio Code for Java and Spring Developers
Bruno Borges
 
Azure Web Jobs
BizTalk360
 
Demand driven applications with om.next and react native
dvcrn
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
Codemotion
 
Tooling for the productive front-end developer
Maurice De Beijer [MVP]
 
React native-meetup-talk
kiranabburi
 
The WordPress Performance Team
Felix Arntz
 
Run Fast, Try Not to Break S**t
Michael Schmidt
 
Unit testing
Leonardo Balter
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
Experiences building apps with React Native @UtrechtJS May 2016
Adrian Philipp
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Bruno Borges
 
React Native Intro
Julia Vi
 

Similar to Super tools to boost productivity in React dev env! (20)

PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
PPTX
Key alias dev standard final
Raditya Alwafi Surachman
 
PDF
Masterin Large Scale Java Script Applications
Fabian Jakobs
 
PPTX
React Native
Huqiu Liao
 
PPTX
Kiss.ts - The Keep It Simple Software Stack for 2017++
Ethan Ram
 
PPTX
Development Processes and Tooling
Bora Bilgin
 
PDF
Node.js for .NET Developers
David Neal
 
PPTX
Developing a mobile cross-platform library
Kostis Dadamis
 
PPTX
Greenfield Java 2013
Will Iverson
 
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
PPT
Setting up your development environment
Nicole Ryan
 
PPTX
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
PDF
A guide to hiring a great developer to build your first app (redacted version)
Oursky
 
PPTX
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
PDF
Sitecore development approach evolution – destination helix
Peter Nazarov
 
PDF
Greenfields tech decisions
Trent Hornibrook
 
PDF
Application Deployment at UC Riverside
Michael Kennedy
 
PPT
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
PDF
Gwt.Create Keynote San Francisco
Ray Cromwell
 
PDF
Bundle your modules with Webpack
Jake Peyser
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
Key alias dev standard final
Raditya Alwafi Surachman
 
Masterin Large Scale Java Script Applications
Fabian Jakobs
 
React Native
Huqiu Liao
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Ethan Ram
 
Development Processes and Tooling
Bora Bilgin
 
Node.js for .NET Developers
David Neal
 
Developing a mobile cross-platform library
Kostis Dadamis
 
Greenfield Java 2013
Will Iverson
 
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Setting up your development environment
Nicole Ryan
 
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
A guide to hiring a great developer to build your first app (redacted version)
Oursky
 
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
Sitecore development approach evolution – destination helix
Peter Nazarov
 
Greenfields tech decisions
Trent Hornibrook
 
Application Deployment at UC Riverside
Michael Kennedy
 
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
Gwt.Create Keynote San Francisco
Ray Cromwell
 
Bundle your modules with Webpack
Jake Peyser
 
Ad

Recently uploaded (20)

PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
Dimensions of Societal Planning in Commonism
StefanMz
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
Ad

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