In this new book from Ashley Davis, learn the tricks of the trade for writing reliable and valuable code, quickly.
NOTE: This outline will change during development of the book.
1. Bootstrapping Rapid Development
Learn the theory and philosophy of rapid development.
What it is? Why do we need it? And, how it can help you be a faster developer.
First up, we build the backend for the Photosphere example application.
We start coding from nothing, and then code and test Photosphere's Node.js REST API.
Learn techniques for rapid iterations of coding with fast feedback, refactoring to let an elegent design emerge by itself and testing to make sure our code works.
Next we build the frontend for Photosphere.
Again we'll start with nothing and construct a browser-based user interface from the ground up.
Learn how to connect to the backend and get fast feedback to rapidly prototype your user interface.
Now we scale up our development process to handle a backend with multiple services.
We'll add some microservices to Photosphere, but the techniques presented in this chapter aren't just for microservices.
Learn how to use Docker Compose to create a convenient setup for fast development and testing of our fullstack application, including the integration of a database (or other services).
Learn the important techniques for fast and effective testing to keep your code working through repeated change and evolution. With real examples from the Photosphere application.
Learn strategy and techniques for merciless bug hunting with real examples from the Photosphere application.
7. Beyond fullstack
Now let's go beyond fullstack!
We extend our development process to build desktop and mobile applications for Photosphere.
8. Photosphere walkthrough
Next we revisit the tools, technique and development process we have learned so far, while taking a tour of the completed Photosphere application.
9. Learning how to learn
We wrap up the book with a discussion on how you can take your own learning as a developer to the next level.
Learn strategies to be better at learning.