sorentwo
Oban Core Team
Oban Training 101 (self-published) (interactive tutorial) (free)
The Oban Training 101 curriculum is extracted from our in-person training from ElixirConf 2023. It’s designed to teach everything you need to know from getting started with Oban through deploying to production.
The course is open source and entirely built with LiveBook.
https://github.com/sorentwo/oban_training/
Course Outline
Section 0
- Why use Oban?
- A high level overview of the architecture
Section 1
- Installing Oban into an application
- Running migrations
- Configuring for tests
- Verifying Oban is running and configured properly
Section 2
- Creating worker modules
- Enqueueing jobs
- Scheduling jobs to run in the future
- Asserting jobs are enqueued in tests
Section 3
- Controlling worker behaviour with return values
- Testing worker functionality
- Managing retry backoff
- Providing execution timeouts
Section 4
- Ensuring uniqueness
- Cancelling and retrying jobs
- Replacing fields on unique conflicts
- Draining queues for integration testing
Section 5
- Running jobs on a schedule
- Managing multiple queues and concurrency
- Pausing and resuming queues
- Validating configuration changes
Section 6
- Deprioritizing jobs
- Inserting multiple jobs at once
- Recursively enqueuing jobs
- Asserting the content of all enqueued jobs
Section 7
- Pruning older jobs
- Rescuing unexpectedly stopped jobs
- Logging and instrumenting with Telemetry
- Reporting errors
Most Liked
sorentwo
Oban Core Team
This is entirely oriented to the free version. The only mentions of Pro are in the various animal images (they are from stickers we gave away at the conference).
4
arubis
This is exactly the sort of learning resource that I find most personally effective—no videos, docs linked, running code built-in and required. Fabulous work, thank you!
4
LostKobrakai
Seems to be all free version:
2
Popular in Courses
I’ve been working on writing beginner friendly lessons aimed at teaching LiveView, Phoenix and Elixir to those who might not have even pr...
New
Greetings Productive Programmer,
Early access to our Phoenix 1.7 LiveView course is now live and it’s FREE! The first Several videos (60...
New
New, from @danielberkompas
Learn how to build fast, dependable web apps with Phoenix in this series of in-depth, step by step screenc...
New
Hello Everyone,
Early access to the " Full-Stack GraphQL with Absinthe, Phoenix, and React" video course is now available on the Pragmat...
New
Code School’s Free ‘Try Elixir’ Course
Begin learning the basics of Elixir and take your first steps into the world of functional progra...
New
I have created a new Product, based on The Weekly Python Exercise I am now releasing Weekly Elixir Exercise, an inexpensive way to get pr...
New
Hi everybody,
Just wanted to let you know about the free online Elixir course by Prograils.com which has just been published on our webs...
New
If you don’t make it past the first sentence of this post, here’s what you need to know: I’ve published a free Livebook guide about data...
New
:wave: Hi everyone,
Earlier this year, I started working on a Testing LiveView course. I’m now happy to announce that the course is comp...
New
My comprehensive Elixir course “Elixir: A Comprehensive Introduction” is now available for free on YouTube. This structured course takes ...
New
Other popular topics
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch.
This project took far...
New
I have an umbrella app.
Some of the apps inside depend on other apps in the umbrella, unsurprisingly.
I’m writing a test for one of the...
New
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service.
Currently when I de...
New
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help.
Where are they similar?
Where do they differ the m...
New
What is the idiomatic way of matching for not nil in Elixir?
E.g.,
First way:
defp halt_if_not_signed_in(conn, signed_in_account) when...
New
Phoenix 1.4.0 released
Phoenix 1.4 is out! This release ships with exciting new features, most notably
with HTTP2 support, improved deve...
New
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this:
...
New
I would like to know what is the best IDE for elixir development?
New
Hello!
Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









