Oban Pro v1.5.0-rc.3 is out with a before_new/2 hook, universal index-backed uniqueness, and CockroachDB compatibility!
https://t.co/8FBcMczPGo
Hopefully this is the final release candidate, pull it down and help us kick the tires 🛞
@CockroachDB officially works with Oban as of the latest push to main.
(It requires a simplified migration and uniqueness will only work with Oban Pro, but it's alive ⚡️)
After our #ElixirConfEU talk, many people asked how a dedicated Oban repo works with transactions. That's a slide failure on our part, and it'll be in the scaling guide.
The trick is using the get_dynamic_repo option:
Initial work on partitioned tables for Oban jobs looks extremely promising!
Synthesizing 7m jobs (1m a day for 7 days):
* 40% Smaller tables/indexes
* 95% Less bloat after vacuum
* 2-3x faster vacuuming/reindexing
* <50ms to prune historic jobs
Here are some more screenshots of the new compiler diagnostics and errors visuals that are coming with Elixir 1.16.
Thank you @josevalim for letting me work on that and for the guidance :)
Inspired by @peregrine recent blog posts about ExDoc, I took a stab at creating a JSON formatter, which demonstrates how easy you can adapt ExDoc to your needs. You can find the first working version at https://t.co/VkJ55Kh06P
Here is a gist
New from the @TheErlef Security Working Group: Web Application Security Best Practices for BEAM languages
https://t.co/JCGSJ5D0U3
Improve the security of your Elixir/Phoenix web applications with these guidelines!
#myelixirstatus@voltonez
Pro-tip #PostgreSQL tip, trying to use psql more, but still missing a richer editor when writing SQL? Set your $EDITOR or $PSQL_EDITOR to the editor of your choice. Then use \e to open the last executed SQL in that editor, close and save, it'll execute the query.
@TylerAYoung@ThinkingElixir@elixirlang@sorentwo@bernheisel@reboot If you use the `DynamicPruner`plugin you should avoid deleting the jobs in the queue (e.g., `migrations`) for a long time. Or you could delete them after you're sure the migration workers are not around anymore.
I’m talking about #Erlang timer wheels at @HoustonFPUG tomorrow 6/21 at 7p CT. In person at @improving. Livestream information is available at https://t.co/p26VleZGuf Should be fun!
Oban training is on! Join us in "Background Processing with Oban" at @ElixirConf in Orlando:
https://t.co/6QGn9ZPeQI
Oh, and there are also hand-drawn stickers 🎨
After Adobe aquired https://t.co/kJTJBQmkwI, The team faced some challenges with a 6 year old #Elixir code base.
Watch the video from @milmazz's talk at #CodeBEAM America 2022 to see how they overcame these hurdles.
#MyElixirStatus
https://t.co/OVeh2D6uZU
@peregrine And we both like to play Monument Valley 1 & 2. I don't play that often now, but I help her sometimes with the puzzles. Those games are dope!
@peregrine Mine, 6 yo, likes to play with the Osmo System (needs extra equipment), and more recently, she's getting engaged with Code Spark Academy; we have the chance to play together (e.g., Splash Clash). Also, she likes Alba, a wildlife adventure, by ustwo games (needs to read)
@whatyouhide@flydotio@elixirlang@Protohackerscom One cool thing is that the maelstrom `bin` option allows you to pass something like `~my_path/my_escript echo`; so you can define a CLI module as an entry point that maps with the specific module implementation, and you can have everything under a single app.