I’m Tyler, a software engineering manager and developer based in Bend, Oregon. As a side hustle I’m co-founder and CTO of Archery Guru, a startup that aims to help archers improve their skills and organize archery events. I have also taught computer science at Oregon State University as an adjunct professor.
Turbo Repo is what I use for my mono repos for my apps. I love it for projects where the focus is sharing my own code. Lerna is now what I use for my mono repos for my packages. In this article I'll show why.
We can create API Keys specifically for our API Gateway endpoints that enforce a usage policy. We can enforce service-to-service authorization with this method, but this is a **great way to monetize our APIs!** Normally we would have a bearer token or a JWT token that we would use to authenticate our requests. However, API Keys are a great way to enforce authentication to our API outside of the context that someone is signed in to our application.
Using WebSockets is a great way to build highly interactive real-time apps. Using raw WebSockets in React can be cumbersome. RxJS is a great way to manage streams of data in JavaScript and makes reactive React a delight.