Feedback wanted on book ideas
Tags: discuss, node
Published: 2020-09-23 03:07:23

Hi all, I'm a software engineer of over 20 years and I love sharing my knowledge with other developers. I've run several user groups over the years and been blogging for quite a while (and lost a few of those blogs over the years). I've been contemplating doing some deeper work but I'm having trouble picking which area to focus on that would be the most valuable to people and I was hoping I might be able to get some feedback from this community. I'll include each one as a comment below, feel free to like it, comment etc on whichever one(s) you think you would personally find value in.

Thank you in advance, I really do appreciate it!

___

# Refactoring JavaScript (ES5 → ES2019)

## Level up your JavaScript code (and skills) in no time!
### Is this you?
- You want to take advantage of some of the new ES features but don’t know where to start?
- Your existing code works, and you don’t know what are the advantages are to the new code?
- You don’t want to rip out your old code and just replace it, how can it be done safely?


### What will you learn?
- Benefits of each of the new language features
- The different paths to refactoring your existing code for each feature
- How to deploy new code to Node.js or browsers that may not be ready for it
- How to ensure your new code behaves the same as the old code (backwards compatibility)


### What will you get after finishing?
- A solid understand of each new feature
- Path for refactoring your old code to the new code


## The Course/Book

This course will help each participant not only understand the new features of ES2019 (and ESNext) but also the benefits of each feature and how it may apply to their existing codebase. 

At the end of the course you will have gained the insight needed to apply each refactoring to any existing project as well as the best places to use the new features in greenfield projects.

___

# Testing Node.js applications

## Become a Node.js testing master!
### Is this you?
- You test your code in production (or better yet, your users do)
- You have no idea how much of the code you have written is tested (code coverage)
- You wrote some tests at the beginning of your project but you don’t even know if they’ll run anymore
- You’d like to write better tests but it just seems to take too much time to figure out


### What will you learn?
- How to easily setup a test framework for any Node.js application
- Understand what the different tests are and how they integrate together to provide holistic testing to your application
- How to write effective code that is inherently easier to test
- How to find the right libraries that make writing tests easy
- How to write effective unit and integration tests
- How to use mock libraries to write tests that cross multiple services


### What will you get after finishing?
- A framework that you can customize for any kind of back-end JavaScript project
- A framework for evaluating testing libraries and how to incorporate them into your test methodology
- How to integrate testing into your day-to-day habits and project checkins 
- Peace of mind knowing that the code you’re pushing to live has been more thoroughly tested than it was before
- How to approach older applications that don’t have tests, identifying the key areas that need testing first and how to implement a plan for doing so


## The Course/Book

This course will help each participant not only understand the role of testing but also how they can integrate testing into their day-to-day routine, making it second nature. 

At the end of the course you will have a testing framework that can be easily modified for any project, new or old, as well as confidence in your code quality.

___

# 30 Minute Project
## Accelerate your software development career in just 30 minutes a day
### Is this you?

- Have you ever felt like you’re falling behind your peers?
- You know what you should be learning but aren’t sure where to even start?
- Do you not know what to do with newfound skills you got from that new tech book you just read?
- Figure out how to take an idea to full-blown side hustle or main project?
- Been receiving less than stellar notes on your performance reviews?


### What will you learn?
By using the techniques I’ll teach in 30 Minute Project you can not only learn new skills but setup a foundation for continuous learning for the rest of your career. I’ll walk you through how to:

- Identify the goals you want to achieve with your self-education
- Improve your focus so you can achieve more with less time
- Pick appropriate projects based on your goals
- How to build up your resume and code portfolio (which is becoming more and more important now!)

### Additionally you’ll learn
- What deliberate practice is and how to leverage it to improve your skills and learning abilities
- How to stretch your brain into new areas and what that does for improving yours and others code
- Understanding little bets and how to incorporate them into your own projects

##The Course

This course would help each participant create a plan for what their side project will be and what goal(s) they want to achieve with the side project. Additionally the group can help each other stay motivated through daily check-ins as well as bouncing ideas off of each other.

At the end of the course you should have a solid framework for doing new side projects as well as made some solid progress on an existing side project. Additionally each participant will have gained some amount of discipline and understanding of what it takes to finish a side project.

___

# Launch your SaaS Project Quickly

## Get the skills you need to quickly launch your SaaS idea using Node.js
### Is this you?
- You have an idea for a product but you don’t know what steps you need to go through to launch it
- You’ve tested your idea and are ready to launch it but you have limited development skills
- You’ve started building your product but feel stuck with all the different moving pieces


### What will you learn?
- How to continue to build and validate your product idea
- How to quickly launch a piece at a time using Node.js and microservices
- How to choose between build it or buy it
- When to abandon features
- How to narrow down your list of features to the just the key features needed to launch with


### What will you get after finishing?
- A launched product!
- A solid codebase that you can continue to build on as you move forward
- A decision framework for helping you continue to improve your product and your codebase
- A decision framework for deciding what features to launch with and continue to build
## The Course/Book

This course will help you not only launch the first version of your product but help you continue to build each new feature and test it with your users.

At the end of the course you will have gained the insight needed to apply the included decision frameworks as well as the coding skills needed to build your product.

___

# Write your own OAuth2 server in Node.js
## Design and build a full-fledged OAuth2 server complete with JWT tokens and the latest Node techniques
### Is this you?
- You have multiple applications that use OAuth and want to have something more ‘off-the-shelf’ that you can use when you start working
- You’ve always wondered how the OAuth2 spec worked and how to implement it in Node
- You want to learn how to write a larger-scale Node application


### What will you learn?
- How to code a medium-size Node.js application from beginning to end including:
    - Unit tests
    - Integration tests
    - Mock tests
- How to structure your application so that it’s easily extensible for the future
- How to integrate an OAuth2 server into your existing applications
- How to integrate an OAuth2 server with API Gateways


### What will you get after finishing?
- A working OAuth 2 server based on the latest recommendations and technologies
- In depth knowledge of how to structure a medium-sized Node.js application
- How to integrate an OAuth2 server into your existing applications and other API Gateways
- Invitation to join a group of developers to continue building and improving this Open Source OAuth2 server

## The Course/Book
This course will help you not only build and launch an OAuth2 server it will help you integrate it with your existing applications.

At the end of the course you will have gained the insight needed to implement the OAuth2 specification as well as how to integrate your existing Authorization and Authentication workflows into it.

___

# How to write microservices using Node.js
## Learn how to utilize the Node.js platform with the microservice paradigm
### Is this you?
- You’ve heard a lot about microservices but you aren’t sure where to start
- You’ve done some research but aren’t sure which is the best solution for your requirements
- You’ve implemented microservices in other languages but you haven’t done it in Node.js


### What will you learn?
- The different methods of implementing microservices in Node.js
    - Including which method is the best for your requirements
- How to implement microservices in Node.js using multiple approaches
- How to deploy your microservices to Docker containers
- How to deploy your microservices using Kubernetes


### What will you get after finishing?
- A working shopping cart application with 3 microservices
- A blueprint for how to use the microservice patterns in your application
## The Course/Book

This course will help you not only build and launch an e-commerce shopping cart but give you teh ability to implement microservices in your own application.

At the end of the course you will have gained the insight needed to implement and evaluate various microservice patterns in your own application.