Started to build the OIDC bits of the app (also deployed to shin.howauth.com/) 🍀
Getting used to the async archicture on @elixirphoenix, things such as triggering animations from the server and dealing with external API calls from the UI
I'm not that productive in writing UI components with Phoenix Liveview, especially when it comes to micro-interactions, but it's been nice to dive into a totally new framework
A bit of progress on the SAML part of my app, now surfacing the attributes of a given XML
Still, there's a lot of stuff to polish in the UI, trying to get the parsing/validation logic in place
"Auth is gonna be the digital entry point into every experience that matters in the internet" as @rauchg said
Can't wait to follow and contribute to the evolving auth mechanisms in the next couple of years
First Elixir app deployment with @flydotio in a matter of minutes 🥳
The only friction is that `fly launch` comes with 8080 as a default port instead of detecting based on my app's framework defaults
SAML response decoding logic has been published to hexdocs.pm/shin_auth/
Essentially it abstracts a schema based on the SAML spec and returns a struct with separate groups of attributes and their values
Took the afternoon to start writing the SAML utilities for ShinAuth
Heads down on reading the spec (docs.oasis-open.org/security…) to better understand how to perform parsing to decode SAML requests & responses
Announcing Radix Themes 3.0 and a custom color palette generator 🎉
In this release:
• New layout engine
• 11 new components
• Zero config setup with Astro and Remix
• New docs with guidance on layout and styling
I've mainly started this side-project to push me to learn OIDC & SAML even more than what I have already learned at work
Also wanted to have an open-source package with Elixir
🍀 Some progress on ShinAuth:
Still shaping the success/error interface for the parsed OIDC metadata, and figuring out the best approach to write unit tests
Haven't even started to work on the SAML helpers, which might be released later than I expected
I've been missing preparing talks for meetups/conferences 🥹
It pushes you the most to learn how to teach and find gaps in your knowledge
Currently prioritizing other projects, but hopefully, I'll be back at the stages at some point at the end of 2024
Launch Week Day 3:
🤖 STREAMING EVENTS 🤖
Many important events happen within @WorkOS, like user signup, password resets, and role updates. Beginning today, you can send these events to Datadog alongside your other logs.
Free up to 1,000,000 users. 😎
workos.com/blog/launch-week-…
I really like this comparison of an investment portfolio and your knowledge portfolio as an SWE
You should invest in it consistently, even with small portions
It also has higher/lower risk topics - maybe you want to bet on new technology to learn