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

PPTX
React in production (react global summit 2021)
PPTX
Interoperability of components built with different frameworks
PPTX
An Angular developer moving to React
PDF
Stripe con 2021 UI stack
PPSX
Node on Windows Azure
PDF
Unlimited Frameworks
PDF
Алексей Волков "Введение в React Native"
PPTX
Decoupled Architecture and WordPress
React in production (react global summit 2021)
Interoperability of components built with different frameworks
An Angular developer moving to React
Stripe con 2021 UI stack
Node on Windows Azure
Unlimited Frameworks
Алексей Волков "Введение в React Native"
Decoupled Architecture and WordPress

What's hot (20)

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

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

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

Recently uploaded (20)

PDF
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
How to Manage Bill Control Policy in Odoo 18
PPTX
Introduction and Scope of Bichemistry.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Types of Literary Text: Poetry and Prose
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Software Engineering BSC DS UNIT 1 .pptx
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PDF
English Language Teaching from Post-.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Onica Farming 24rsclub profitable farm business
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PDF
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
PDF
Landforms and landscapes data surprise preview
PDF
Open folder Downloads.pdf yes yes ges yes
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
How to Manage Bill Control Policy in Odoo 18
Introduction and Scope of Bichemistry.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Types of Literary Text: Poetry and Prose
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Software Engineering BSC DS UNIT 1 .pptx
UPPER GASTRO INTESTINAL DISORDER.docx
English Language Teaching from Post-.pdf
Insiders guide to clinical Medicine.pdf
Week 4 Term 3 Study Techniques revisited.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Onica Farming 24rsclub profitable farm business
Revamp in MTO Odoo 18 Inventory - Odoo Slides
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
Landforms and landscapes data surprise preview
Open folder Downloads.pdf yes yes ges yes

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