¡hola mundo!
as of around 02:25 this morning, this microblog is LIVE. yes, this a place for me to post my thoughts on things, but it is also the test application for the authentication library i'm writing for the Scala/http4s ecosystem, Apollo (https://github.com/joshuakfarrar/apollo)! which, i can confirm here, appears to work kind of alright. i really like the scala programming language, i really don't like the open source tooling available in the scala ecosystem. unlike ruby or javascript, where there's a gem or an npm module for lots of things, especially commoditized workflows like user registration and authentication, Http4s really has no such solution. i imagine every http4s application that has auth has a custom-rolled auth implementation. having build one, i can say with confidence, understanding and trying to sort out issues with the default csrf middleware is enough to drive one mad.
anyway... features! or, at least, upcoming features for apollo:
Apollo
- consider migrating from jdbc to skunk
- to deploy more easily to this web host, i migrated from sql server, which i was using in development, to postgres
- so long as we provide the correct interfaces, it might not be an issue to use doobie for somethings and skunk for pg, but it might be annoying to maintain
- purpose of this story is to assess level of effort
- https://typelevel.org/skunk
- ability to roll apollo's migrations into your applications' migrations
- i'm looking at dumbo
- https://github.com/rolang/dumbo
- ability to roll apollo's Twirl templates into your application, so that your styles can be applied
- Maven
- i had to monorepo apollo-auth to get this microblogging platform built on the deployment server, i'd prefer to rely on maven instead, or figure out how to get maven to reference and build a dependency from github, e.g. i think gems can do this if you specify a github url to a gem
This Microblog
- link previews! image posts!
- better error handling!
- fediverse?
🎉