āļ„āļļāļ“āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļ™āļąāļāļžāļąāļ’āļ™āļē JavaScript / āļ§āļīāļĻāļ§āļāļĢāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ

3 āļ•āļģāđāļŦāļ™āđˆāļ‡ / āđ€āļ•āđ‡āļĄāđ€āļ§āļĨāļē / āļ—āļąāļ™āļ—āļĩ / āļŪāļēāļ™āļ­āļĒ

āđ€āļĢāļēāļ„āļ·āļ­ AhaSlides āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļšāļĢāļīāļĐāļąāļ— SaaS (āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢ) āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆāđƒāļ™āđ€āļĄāļ·āļ­āļ‡āļŪāļēāļ™āļ­āļĒ āļ›āļĢāļ°āđ€āļ—āļĻāđ€āļ§āļĩāļĒāļ”āļ™āļēāļĄ AhaSlides āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāļ‚āļ­āļ‡āļœāļđāđ‰āļŠāļĄāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ§āļīāļ—āļĒāļēāļāļĢ āļ„āļĢāļđ āļœāļđāđ‰āļˆāļąāļ”āļ‡āļēāļ™... āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļœāļđāđ‰āļŠāļĄāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđāļĨāļ°āđƒāļŦāđ‰āļžāļ§āļāđ€āļ‚āļēāđ‚āļ•āđ‰āļ•āļ­āļšāđƒāļ™āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āđ€āļĢāļēāđ€āļ›āļīāļ”āļ•āļąāļ§ AhaSlides āđƒāļ™āđ€āļ”āļ·āļ­āļ™āļāļĢāļāļŽāļēāļ„āļĄ 2019 āļ‚āļ“āļ°āļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĨāļēāļĒāļĨāđ‰āļēāļ™āļ„āļ™āļˆāļēāļāļāļ§āđˆāļē 200 āļ›āļĢāļ°āđ€āļ—āļĻāļ—āļąāđˆāļ§āđ‚āļĨāļ

āđ€āļĢāļēāļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļēāļ§āļīāļĻāļ§āļāļĢāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ 3 āļ„āļ™āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ—āļĩāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļžāļ·āđˆāļ­āđ€āļĢāđˆāļ‡āļāļĨāđ„āļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ›āļ­āļĩāļāļĢāļ°āļ”āļąāļš

āļŦāļēāļāļ„āļļāļ“āļŠāļ™āđƒāļˆāļ—āļĩāđˆāļˆāļ°āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ—āļĩāļĄāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļĄāļ·āļ­āļāļąāļšāļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒāļ„āļĢāļąāđ‰āļ‡āđƒāļŦāļāđˆāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡āļ—āļĩāđˆ “āļœāļĨāļīāļ•āđƒāļ™āđ€āļ§āļĩāļĒāļ”āļ™āļēāļĄâ€ āļŠāļģāļŦāļĢāļąāļšāļ•āļĨāļēāļ”āđ‚āļĨāļ āļžāļĢāđ‰āļ­āļĄāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļĻāļīāļĨāļ›āļ°āđāļŦāđˆāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŠāļđāļ‡āđ„āļ›āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļ•āļģāđāļŦāļ™āđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš āļ„āļļāļ“.

āļ„āļļāļ“āļˆāļ°āļ—āļģāļ­āļ°āđ„āļĢ

  • āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļĢāļąāļāļĐāļēāļ§āļąāļ’āļ™āļ˜āļĢāļĢāļĄāļ—āļēāļ‡āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāļ„āļļāļ“āļ āļēāļž āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āļŠāđˆāļ‡āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļĄāļąāđˆāļ™āđƒāļˆ
  • āļ­āļ­āļāđāļšāļš āļžāļąāļ’āļ™āļē āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AhaSlides āļĢāļ§āļĄāļ–āļķāļ‡āđāļ­āļ›āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē, API āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ, WebSocket API āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡
  • āđƒāļŠāđ‰āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļ Scrum āđāļĨāļ° Large-Scale Scrum (LeSS) āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļš āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ§āļĄ
  • āđƒāļŦāđ‰āļāļēāļĢāļāļķāļāļŠāļ­āļ™āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļāđˆāļ§āļīāļĻāļ§āļāļĢāļĢāļ°āļ”āļąāļšāļ•āđ‰āļ™āđāļĨāļ°āļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡āđƒāļ™āļ—āļĩāļĄ
  • āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āđāļ‡āđˆāļĄāļļāļĄāļ­āļ·āđˆāļ™āđ† āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļēāļ—āļģāļ—āļĩāđˆ AhaSlides (āđ€āļŠāđˆāļ™ āļāļēāļĢāđāļŪāđ‡āļāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ• āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢāļ­āļ­āļāđāļšāļš UI/UX āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĨāļđāļāļ„āđ‰āļē) āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāļĄāļąāļāļĄāļĩāļ„āļ§āļēāļĄāļāļĢāļ°āļ•āļ·āļ­āļĢāļ·āļ­āļĢāđ‰āļ™ āļ­āļĒāļēāļāļĢāļđāđ‰āļ­āļĒāļēāļāđ€āļŦāđ‡āļ™ āđāļĨāļ°āđ„āļĄāđˆāļ„āđˆāļ­āļĒāļĄāļĩāļšāļ—āļšāļēāļ—āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ„āļ§āļĢāļˆāļ°āļ”āļĩ

  • āļ„āļļāļ“āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ Javascript āđāļĨāļ°/āļŦāļĢāļ·āļ­ Coder TypeScript āļ—āļĩāđˆāļĄāļąāđˆāļ™āļ„āļ‡ āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ­āļĒāđˆāļēāļ‡āļĨāļķāļāļ‹āļķāđ‰āļ‡āļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ”āļĩāđāļĨāļ°āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļšāđ‰āļēāđ† āļ‚āļ­āļ‡āļĄāļąāļ™
  • āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāđāļĨāđ‰āļ§ āļ„āļļāļ“āļ„āļ§āļĢāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļĄāļēāļāļāļ§āđˆāļē 02 āļ›āļĩāđƒāļ™ Node.js āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ”āļĩāļŦāļēāļāļ„āļļāļ“āļĄāļēāļˆāļēāļāļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡ Python āļŦāļĢāļ·āļ­ Go āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡
  • āļŦāļēāļāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ”āđ‰āļēāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ
  • āļŦāļēāļāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļąāļš VueJS āļŦāļĢāļ·āļ­āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ
  • āļŦāļēāļāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļąāļš Amazon Web Services āļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ
  • āļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļŦāļąāļ§āļŦāļ™āđ‰āļēāļ—āļĩāļĄāļŦāļĢāļ·āļ­āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ
  • āļ„āļļāļ“āļ„āļ§āļĢāļ­āđˆāļēāļ™āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāđ„āļ”āđ‰āļ”āļĩāļžāļ­āļŠāļĄāļ„āļ§āļĢ

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš

  • āļŠāđˆāļ§āļ‡āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ•āļĨāļēāļ”
  • āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāļĻāļķāļāļĐāļēāļ›āļĢāļ°āļˆāļģāļ›āļĩ.
  • āļ‡āļšāļŠāļļāļ‚āļ āļēāļžāļ›āļĢāļ°āļˆāļģāļ›āļĩ.
  • āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļēāļāļ—āļĩāđˆāļšāđ‰āļēāļ™āļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™
  • āļ™āđ‚āļĒāļšāļēāļĒāļ§āļąāļ™āļĨāļēāļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļˆāđˆāļēāļĒāđ‚āļšāļ™āļąāļŠāļ§āļąāļ™āļĨāļē
  • āļ›āļĢāļ°āļāļąāļ™āļŠāļļāļ‚āļ āļēāļžāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļļāļ‚āļ āļēāļž.
  • āļāļēāļĢāđ€āļ”āļīāļ™āļ—āļēāļ‡āļ‚āļ­āļ‡ āļšāļĢāļīāļĐāļąāļ— āļ—āļĩāđˆāļ™āđˆāļēāļ•āļ·āđˆāļ™āļ•āļēāļ•āļ·āđˆāļ™āđƒāļˆ
  • āļŠāđāļ™āđ‡āļ„āļšāļēāļĢāđŒāđƒāļ™āļŠāļģāļ™āļąāļāļ‡āļēāļ™āđāļĨāļ°āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāļŠāļļāļ‚āđƒāļ™āļ§āļąāļ™āļĻāļļāļāļĢāđŒ
  • āđ‚āļšāļ™āļąāļŠāļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļ„āļĨāļ­āļ”āļšāļļāļ•āļĢāļŠāļģāļŦāļĢāļąāļšāļžāļ™āļąāļāļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļāļīāļ‡āđāļĨāļ°āļŠāļēāļĒ

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš AhaSlides

  • āđ€āļĢāļēāđ€āļ›āđ‡āļ™āļ—āļĩāļĄāļ—āļĩāđˆāđ€āļ•āļīāļšāđ‚āļ•āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļ­āļ‡āļ§āļīāļĻāļ§āļāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđāļĨāļ°āđāļŪāđ‡āļāđ€āļāļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ‚āļ­āļ‡āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒ āļ„āļ§āļēāļĄāļāļąāļ™āļ‚āļ­āļ‡āđ€āļĢāļēāļ„āļ·āļ­āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ "āļœāļĨāļīāļ•āđƒāļ™āđ€āļ§āļĩāļĒāļ”āļ™āļēāļĄ" āļ—āļĩāđˆāļ„āļ™āļ—āļąāđ‰āļ‡āđ‚āļĨāļāđƒāļŠāđ‰ āļ—āļĩāđˆ AhaSlides āđ€āļĢāļēāļ•āļĢāļ°āļŦāļ™āļąāļāļ–āļķāļ‡āļ„āļ§āļēāļĄāļāļąāļ™āļ™āļąāđ‰āļ™āļ—āļļāļāļ§āļąāļ™
  • āļŠāļģāļ™āļąāļāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļĢāļēāļ•āļąāđ‰āļ‡āļ­āļĒāļđāđˆāļ—āļĩāđˆāļŠāļąāđ‰āļ™ 4 āļ­āļēāļ„āļēāļĢ IDMC 105 Lang Ha āđ€āļ‚āļ• Dong Da āļāļĢāļļāļ‡āļŪāļēāļ™āļ­āļĒ

āļŸāļąāļ‡āļ”āļđāļ”āļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‰āļąāļ™āļˆāļ°āļŠāļĄāļąāļ„āļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

  • āđ‚āļ›āļĢāļ”āļŠāđˆāļ‡āļ›āļĢāļ°āļ§āļąāļ•āļīāļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļ„āļļāļ“āļĄāļēāļ—āļĩāđˆ dave@ahaslides.com (āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡: “Software Engineer”)