Become a Fullstack JavaScript Developer

This book is a complete guide on how to Become a Fullstack JavaScript Developer which is ideal for indie makers or startup founders who want to build the products on your own.

The Motivation behind this book is all about my journey since 2016 when I decided to transform from an iOS developer to a fullstack developer.

This book is being written by only me over a long time; it keeps changing and evolving. It is filled with images and films as well as texts. By floating online, it can grow a bit every day or so, as new things come along and it can be equally accessible all around the world, at any time, for free.

Just like a regular book, this book is divided into chapters: it’s my way of carving up reality and throwing the emphasis on what matters most. I invite you to navigate around all the parts. And use the extensive indexing of pieces to approach issues from different starting points.

I’d love you to read Become a Fullstack JavaScript Developer regularly, to keep checking in and to browse unfamiliar sections.

Coming soon next year

Basics

This chapter covers important computer science subjects like JavaScript language, data structures & algorithms, design patterns, system design, Git version control and how to design RESTful APIs.

Backend

This chapter covers Node.js runtime, Express, Apollo, relational database MySQL, NoSQL database MongoDB, Redis cache, RabbitMQ message broker, authentication using JWT, web socket, search engines and testing using Jest.

Frontend

Frontend development has been flooded with insane amount of technologies! The big decision, then, is what to focus on. What are the critical skills you need to master, and what order should you tackle them. This chapter covers HTML, CSS, JavaScript, React and Browser.

Mobile

The power of JavaScript has come to mobile world with the rise of React Native, this community is now very mature and competitive compare to native mobile using Swift or Dart. This chapter covers all necessary knowledge to build a complete React Native mobile app.

DevOps

DevOps is quite specialized and often managed by DevOps engineers in your team. As a Fullstack Developer, you don’t need to follow the above path for DevOps engineer. Just pick a minimum collection of tools to manage your product initially at a very basic level and improve it over time. This chapter covers Ubuntu server, Nginx web server, CI/CD using CircleCI and Docker containerization.

Examples

This chapter provides you tutorials and examples on how to build a complete product including server, website, mobile and CI/CD pipeline to deploy on a VPS using Docker.