# alanqthomas.io

## alanqthomas.io

- [Home](https://www.alanqthomas.io/master.md)
- [Understanding Scala Options](https://www.alanqthomas.io/scala/understanding-scala-options.md)
- [FirebaseApp Client in Scala](https://www.alanqthomas.io/scala/firebaseapp-client-in-scala.md): How to properly load the FirebaseAuth Java client in Scala
- [Parsing certs/keys from Strings in Scala](https://www.alanqthomas.io/scala/parsing-certs-keys-from-strings-in-scala.md)
- [ZIO Striped Locking](https://www.alanqthomas.io/scala/zio-striped-locking.md): My implementation of a striped lock using ZIO
- [Option in Typescript](https://www.alanqthomas.io/typescript/option-in-typescript.md): Implementing an Option type in Typescript
- [Redux Without Boilerplate](https://www.alanqthomas.io/typescript/redux-without-boilerplate.md): Setting State in Redux Without Action Boilerplate
- [Redux Middleware Explained](https://www.alanqthomas.io/typescript/redux-middleware-explained.md): How Does Redux Middleware Actually Work?
