# Programming

- [Programming Languages](/programming/programming-languages.md): Power rankings
- [Software Architecture](/programming/software-architecture.md): Resources for my thinking on UI Programming, Distributed Systems Design and Video Game Architecture. Spoilers: it's the same patterns everywhere.
- [Functional Programming](/programming/functional-programming.md)
- [Property Based Testing](/programming/functional-programming/property-based-testing.md)
- [Key Terminology](/programming/functional-programming/key-terminology.md)
- [Domain Modelling Made Functional](/programming/functional-programming/domain-modelling-made-functional.md)
- [Functional Core, Imperative Shell](/programming/functional-programming/functional-core-imperative-shell.md)
- [Mailbox Processors](/programming/functional-programming/mailbox-processors.md)
- [Parse, don’t validate](/programming/functional-programming/parse-dont-validate.md): Using the type system to separate concerns
- [Modern Frontend Development](/programming/modern-frontend-development.md): My opinions on web development
- [Elm](/programming/modern-frontend-development/elm.md): Resources and links for Elm
- [Code Formatter Config](/programming/modern-frontend-development/code-formatter-config.md): .prettierrc
- [F# + Unity3d](/programming/f-+-unity3d.md)
- [Design Systems](/programming/design-systems.md)
- [Property-based Testing](/programming/property-based-testing.md)
- [Observables & Rx](/programming/observables-and-rx.md)
- [Backend-as-a-Service](/programming/backend-as-a-service.md): BaaS solutions worth considering
