Web Developer Toolbox at 2020

Web Developer Toolbox at 2020

A2443b68836f2d166eae52b940e99bf6?s=128

Nikita Galkin

February 22, 2020
Tweet

Transcript

  1. Web Developer Toolbox at 2020 by Nikita Galkin Feb 22,

    2020
  2. Nikita Galkin Love and Know: ▰ How to make developers

    and business happy ▰ Technical and process debt elimination Believe that: ▰ Any problem must be solved at the right level ▰ Software is easy. People are hard ▰ A problem should be highlighted, an idea should be "sold", a solution should be demonstrated Links: Site GitHub Twitter Facebook 2
  3. None
  4. Development VS Maintenance

  5. BROWSER

  6. Chrome Release Channels: ▰ Stable – every 6 weeks ▰

    Beta – major stable + 1 ▰ Dev – current development ▰ Canary – Released daily More info
  7. How to use: ▰ Beta version for every day development:

    brew cask uninstall google-chrome brew cask install google-chrome-beta ▰ 6 weeks before your customers ▰ Follow blog.chromium.org ▰ Follow v8.dev
  8. NODE.JS

  9. None
  10. Bookmarks: ▰ nodejs.dev – learning entry point ▰ Two certification

    from OpenJS Foundation ▰ nvm – Node.js version manager ▰ docker-node – it has release delay in 16-48 hours
  11. DOCKER

  12. Ideas: ▰ Docker image is default artifact format ▰ Serverless

    is docker-based ▰ Kubernetes is docker-based ▰ Learn docker at container.training with Self-paced tutorials
  13. DEPENDENCY MANAGER

  14. None
  15. Y arn 2 Features: ▰ Will be shipped at node:14

    Docker image ▰ node_modules ➡ Plug'n'Play with pnp.js ▰ Workspaces for monorepo ▰ Plugins ▻ typescript plugin auto install @types/* ▰ patch from the box
  16. CI/CD

  17. Github Actions: ▰ Can be created as Docker or JavaScript

    ▰ Learn documentation ▰ Or try with Lab ▰ Free marketplace ▰ Build matrix
  18. WEB FRAMEWORK

  19. None
  20. ▰ Create React app after eject is not framework any

    more ▰ AngularJS and Angular are different frameworks. Vue goes the same way. ▰ Angular for enterprise, Vue for small projects, React for all others
  21. For any framework: ▰ TypeScript for writing painless code ▰

    RxJS for business logic ▰ husky and lint-staged for git hooks ▰ GraphQL for API ▻ TypeGraphQL for BackEnd ▻ Apollo Client for FrontEnd
  22. THERE IS QUESTION TIME You can find me on Twitter

    as @galk_in Slides are available at speakerdeck.com/galkin or at my site galk.in