Fredrik Teschke
@ftes.de
📤 97
📥 180
📝 143
Elixir full-stack developer with that extra boost 🚀
TIL Oban's unique job period uses fixed time windows, not sliding windows. A job with unique: [period: {7, :days}] can still allow duplicates 2 days apart if they fall into different buckets. If you need sliding windows, use a custom query.
ftes.de/articles/202...
#elixirlang
#oban
loading . . .
Oban unique job periods are not what you think - Fredrik Teschke
Fixed windows vs sliding windows: a subtle but important difference.
https://ftes.de/articles/2026-01-09-oban-unique-job-period
14 days ago
0
13
1
reposted by
Fredrik Teschke
Tyler A. Young ⚗️🧑🏻💻
about 1 month ago
Speaking publicly about Elixir stuff (conference talks + podcasts) has gotten me every job I've had since 2020. (And that first one was a 50% pay bump.) I interview pretty poorly, but having been seen being smart in public got me the foot in the door I needed to prove I could do the work.
add a skeleton here at some point
1
36
6
reposted by
Fredrik Teschke
Simon Willison
about 1 month ago
OpenAI aren't talking about it yet, but it turns out they've adopted Anthropic's brilliant "skills" mechanism in a big way Skills are now live in both ChatGPT and their Codex CLI tool, I wrote up some detailed notes on how they work so far here:
simonwillison.net/2025/Dec/12/...
loading . . .
OpenAI are quietly adopting skills, now available in ChatGPT and Codex CLI
One of the things that most excited me about Anthropic’s new Skills mechanism back in October is how easy it looked for other platforms to implement. A skill is just …
https://simonwillison.net/2025/Dec/12/openai-skills/
9
211
31
This is SO good 🤣
add a skeleton here at some point
about 1 month ago
1
1
0
reposted by
Fredrik Teschke
Jan Ehrhardt
about 2 months ago
Oh, I didn't expect this 😯
add a skeleton here at some point
0
2
1
reposted by
Fredrik Teschke
Jaime Iniesta
about 2 months ago
This is huge for accessibility!
#accessibility
#ElixirLang
tidewave.ai/blog/improvi...
loading . . .
Improving web accessibility with trace-augmented generation
Improving web accessibility of our web applications has never been easier with Tidewave's new diagnostics pane. Tidewave can perform accessibility checks, based on the page's content rather than sourc...
https://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation
0
6
2
reposted by
Fredrik Teschke
ThinkingElixir
about 2 months ago
News includes Elixir 1.19.3 release, Tidewave Web adding Claude Code and Codex support, Hologram’s
#JavaScript
porting initiative, new pg_large_objects and playwright_ex libraries, TIOBE language index rankings, and more!
#ElixirLang
www.youtube.com/watch?v=2a48...
loading . . .
Thinking Elixir Podcast 280: Dark Matter Developers
YouTube video by Mark Ericksen
https://www.youtube.com/watch?v=2a48-zRP5Is
0
8
4
www.ufried.com/blog/ironies...
applies this 1983 paper to AI. Fascinating parallels!
ckrybus.com/static/paper...
loading . . .
AI and the ironies of automation - Part 1
Some (well-known) consequences of automating work
https://www.ufried.com/blog/ironies_of_ai_1/
about 2 months ago
0
0
0
Goto Mix docs example app: NOT a to-do app. But a distributed key value store. The primagen approves 😁
#elixirlang
youtube.com/shorts/7zMUh...
loading . . .
Elixir Community don't mess around
YouTube video by ThePrimeTime
https://youtube.com/shorts/7zMUhQTAoMQ?si=Ht28aV6GF5wp4gr8
2 months ago
1
17
4
Bump phoenix to debian trixie
#elixirlang
phoenix generator diff:
github.com/phoenixframe...
2 months ago
0
7
1
🎉 phoenix_test_playwright 0.10.0-rc.0 released Breaking changes - if you are reaching beyond the PhoenixTest API into internals. Upside: Browser pooling by default. Well documented, consistent PlaywrightEx API for advanced use cases. Early adopters ftw!
hexdocs.pm/phoenix_test...
#elixirlang
loading . . .
Changelog — PhoenixTestPlaywright v0.10.0-rc.0
All notable changes to this project will be documented in this file.
https://hexdocs.pm/phoenix_test_playwright/0.10.0-rc.0/changelog.html
2 months ago
0
4
0
🎉 playwright_ex 0.2 released Focus: documentation and consistency Added docs and typespecs Ensured API consistency, especially 'Channel' modules (browser, frame, ...)
#elixirlang
hexdocs.pm/playwright_ex/
loading . . .
PlaywrightEx v0.2.0 — Documentation
https://hexdocs.pm/playwright_ex/
2 months ago
0
4
0
reposted by
Fredrik Teschke
Center for Climate Integrity
2 months ago
Your daily reminder that the fossil fuel industry is propped up by billions of dollars in U.S. government subsidies and a multimillion dollar campaign to spread climate disinformation. 💵
218
10982
4130
reposted by
Fredrik Teschke
Bart Blast
2 months ago
Hey Elixir friends! :) We need help completing Elixir's browser runtime by porting some Erlang functions to JavaScript. No Erlang knowledge required. Each function unlocks multiple Elixir stdlib functions! More here:
hologram.page/blog/elixir-...
#Hologram
#Elixir
#ElixirLang
#BEAM
#WebDev
2
37
19
Tinkering: phoenix_test browser based tests with WebDriver bidi. Using butterbee lib (#gleamlang).
github.com/germsvel/pho...
#elixirlang
loading . . .
Butterbee driver (WebDriver bidi) 🚧 by ftes · Pull Request #278 · germsvel/phoenix_test
We read every piece of feedback, and take your input very seriously.
https://github.com/germsvel/phoenix_test/pull/278
2 months ago
0
3
0
reposted by
Fredrik Teschke
Curiosum
2 months ago
We didn’t expect such a big response this year, and we love to see it. If you haven’t filled it in yet, you now have time until November 18. 💜
elixir-survey.typeform.com/2025-edition
#elixir
#elixirlang
#myelixirstatus
#elixirprogramming
0
2
5
I present: playwright_ex A simple Playwright client for
#elixirlang
. Experimental. Extracted from phoenix_test_playwright. PRs welcome! It's not comprehensive, because that's a daunting task (see playwright-elixir). But it should be easy to add anything that's missing.
hexdocs.pm/playwright_ex/
loading . . .
PlaywrightEx v0.1.0 — Documentation
https://hexdocs.pm/playwright_ex/
2 months ago
0
12
4
#ElixirConfEU
call for talks is open (Apr 23-24, Malaga). I submitted: Changeset driven forms. Interested? Which aspects should I focus on? 👇
#elixirlang
www.elixirconf.eu
2 months ago
2
7
1
reposted by
Fredrik Teschke
ThinkingElixir
2 months ago
News includes ReqLLM 1.0 with standardized LLM APIs, Codicil bringing semantic code understanding to
#AI
assistants, Tidewave Web expanding to
#Python
and more, playwright browser pooling, and
#PostgreSQL
WAL for DB notifications!
#ElixirLang
www.youtube.com/watch?v=tXp8...
loading . . .
Thinking Elixir Podcast 278: WAL-ing Through Database Changes
YouTube video by Mark Ericksen
https://www.youtube.com/watch?v=tXp8hchfuh0
0
11
5
Refactored: Converted PhoenixTest.Playwright.Connection from GenServer to :gen_statem. So much more expressive for this use case. Thanks @Coby Benveniste for the inspiraton at
#codebeam
. Even though this isn't AI related.
github.com/ftes/phoenix...
#elixirlang
loading . . .
Convert Connection to :gen_statem · ftes/phoenix_test_playwright@157f04e
https://github.com/ftes/phoenix_test_playwright/commit/157f04e
2 months ago
0
1
0
reposted by
Fredrik Teschke
Tyler A. Young ⚗️🧑🏻💻
3 months ago
Who do you know who wants to come work full time on
#ElixirLang
OSS tooling? (Boosts appreciated!)
jump.ai/careers?ashb...
#ElixirJobs
loading . . .
Careers at Jump | Jump
Jump is empowering financial advisors and their clients to thrive in the age of AI. We're growing incredibly quickly with a team that comes from Google, Stripe, JP Morgan, BILL, Nitrogen, Harvard, Sta...
https://jump.ai/careers?ashby_jid=3908f4eb-aed5-4d8f-bcab-99c11d4d72ad
0
27
26
"Micro services only exist because people don't know about the BEAM." "BEAM is like Kubernetes but with fewer meetings". Erik Stenman
#elixirlang
3 months ago
1
12
0
Deciding on my CodeBEAM Europe agenda. Still some conflicts I need to resolve. Any tips? And wow, are there a lot of interesting
#Gleam
talks. Hadn't planned for this, but looks like I'll be learning some more Gleam.
#elixirlang
3 months ago
1
0
0
Sweet. mix
hex.search
hex.pm/blog/announc...
#elixirlang
loading . . .
Announcing new hexdocs search engine
A package manager for the Erlang ecosystem
https://hex.pm/blog/announcing-new-hexdocs-search-engine?utm_medium=email&utm_source=elixir-radar
3 months ago
0
6
3
Call for feedback: phoenix_test_plawright browser pooling Please run locally & in CI. Useful? Stable? Configurable to your needs?
github.com/ftes/phoenix...
#elixirlang
loading . . .
Browser pool: Limit number of browsers by ftes · Pull Request #86 · ftes/phoenix_test_playwright
Experimental browser pooling. Reuses browsers across test suites. This limits memory usage and is useful when running feature tests together with regular tests (high ExUnit max_cases concurrency su...
https://github.com/ftes/phoenix_test_playwright/pull/86
3 months ago
0
1
0
Surprising ⚡️: Performance of phoenix_test_playwright already pretty good. Compared to official javascript client. Many tests: browser re-use (experimental) brings slight boost. Unclear if worth the complexity. Do you need it?
github.com/ftes/phoenix...
#elixirlang
3 months ago
1
10
0
phoenix_test 💆
#elixirlang
3 months ago
1
6
0
Any hints on how to implement resource sharing in ExUnit tests? For phoenix_test_playwright, I want shared browser instances. Browser pool, each test module has to wait for available browser in `setup_all`.
github.com/ftes/phoenix...
Have you seen/implemented something similar before?
#elixirlang
loading . . .
Feature request: Limit number of concurrent e2e tests · Issue #75 · ftes/phoenix_test_playwright
Hello 👋 Big thank you for your library, it made it possible to easily test my live_vue project. Just one small question: I enjoy running all my tests with mix test, no matter if they're e2e or not....
https://github.com/ftes/phoenix_test_playwright/issues/75#issuecomment-3372640752
4 months ago
0
3
1
What happened that led to drastic drop of
hex.pm
downloads roughly 2 weeks ago?
#elixirlang
4 months ago
1
0
0
"Let it Crash - Designing Robust Systems" Our talk included a Live Demo with audience participation. 👇 More details about what Marcus and I did at Dev Connect OWL.
ftes.de/articles/202...
#elixirlang
4 months ago
0
1
1
ievgenpyrogov.com/cleaning-up-...
Caught my attention on the radar. Now this I will use!
#elixirlang
loading . . .
Cleaning up code using ast-grep
https://ievgenpyrogov.com/cleaning-up-code-using-ast-grep/
4 months ago
0
2
0
We asked two questions at our talk "Let it Crash - Designing Robust Systems". What are your building blocks for robust systems? How do you find a misbehaving part of your software? Great answers in thread👇 My takeaway: The BEAM provides. Little need for other tools.
#elixirlang
#devconnectowl
4 months ago
1
1
0
PhoenixTestPlaywright 0.8 released 🎉 - ⚡️ speed up refute_has - ✅ support bunx - ✅ support phoenix_test 0.8 And other quality of dev-life improvements.
#elixirlang
4 months ago
0
3
0
learndmarc.com
Nice fresh semi-interactive take on both checking and explaining Email security.
loading . . .
Learn and test SPF, DKIM and DMARC
Visualize, analyze and improve your email authentication setup
https://learndmarc.com
4 months ago
0
0
0
reposted by
Fredrik Teschke
Saša Jurić
5 months ago
Sharing this with a big recommendation. You'll have a hard time finding someone as knowledgeable as
@hauleth.dev
add a skeleton here at some point
0
13
8
phoenix_test_playwright user base has grown to 50% of phoenix_test (judging by number of downloads in past 7 days). Surprises: 1. High number of users. Metric skewed by few power users? 2. Low support effort. Lib is 90% undocumented playwright internals. Playwright js frequently updated.
#elixirlang
5 months ago
3
8
1
reposted by
Fredrik Teschke
Zach Daniel
5 months ago
Expert LS is out yall.
#ElixirLang
github.com/elixir-lang/...
loading . . .
GitHub - elixir-lang/expert: Official Elixir Language Server Protocol implementation
Official Elixir Language Server Protocol implementation - elixir-lang/expert
https://github.com/elixir-lang/expert
1
84
30
🤯 git commit --fixup git rebase -i --autosquash
5 months ago
0
4
0
Local code review = more collaboration (everybody edits/shares/reviews) This really resonates with me, I have often wished for that.
youtu.be/MUqvXHEjmus?...
5 months ago
0
0
0
LiveView colocated hooks: Skip for now due to lack of tooling support? 1. Code highlighting 2. JS Intellisense (language server features) 3. Formatting 4. Unit testing Any thoughts? Some of mine in thread 👇
#elixirlang
5 months ago
2
2
1
Can ExUnit.CaseTemplate `setup` order be influenced? I'd like my CaseTemplate `setup` callback to receive context values from my use-ing Test `setup` callback. Use case: Override Playwright browser options when opening new page.
github.com/ftes/phoenix...
#elixirlang
loading . . .
Allow passing custom browser context/page opts (e.g. http_credentials) by ftes · Pull Request #59 · ftes/phoenix_test_playwright
Closes #48
https://github.com/ftes/phoenix_test_playwright/pull/59
5 months ago
0
2
0
Common phoenix pitfalls when upgrading to LiveView 1.1 Tests may break in several ways. - HTML boolean attrs like 'checked' rendered differently - stricter CSS selectors due to lazy_html - phoenix_test needs fix #45 (unreleased)
#elixirlang
5 months ago
1
3
1
"Now you can use any [Tailwind combobox] in any project you're working on — no JavaScript framework required."
tailwindcss.com/plus/ui-bloc...
This is going to make LiveView even more fun. I guess this makes waiting for vanilla-js headlessui obsolete.
#elixirlang
loading . . .
Tailwind Plus - Official Tailwind UI Components & Templates
Beautiful UI components and templates by the creators of Tailwind CSS.
https://tailwindcss.com/plus/ui-blocks/documentation/autocomplete
6 months ago
2
14
2
reposted by
Fredrik Teschke
Zach Daniel
6 months ago
Elixir Misconceptions # 1 | Don't "let it crash". Let it heal.
www.zachdaniel.dev/p/elixir-mis...
#ElixirLang
loading . . .
Elixir Misconceptions # 1
Don't "let it crash". Let it heal.
https://www.zachdaniel.dev/p/elixir-misconceptions-1
0
43
8
TIL tiny iex helper function v/1 Returns the value of the nth expression in the history.
hexdocs.pm/iex/IEx.Help...
#elixirlang
6 months ago
1
8
2
❤️ graphics. Current agile patterns patterns do not represent increments. What they represent always is the whole of all requirements present and future.
ralfwestphal.substack.com/p/true-agili...
loading . . .
True Agility Requires Event Sourcing
Agile software development hasn’t been agile so far.
https://ralfwestphal.substack.com/p/true-agility-requires-event-sourcing
6 months ago
0
0
0
Happy to see my write up on Elixir CI speed optimization made it onto the radar 🙂
add a skeleton here at some point
6 months ago
0
2
0
How does SAFE relate to so below? Is there a list of vulnerabilities it can detect? Seems under documented atm.
safe.erlang-solutions.com/docs/
loading . . .
https://safe.erlang-solutions.com/docs/
6 months ago
0
0
0
distantprovince.by/posts/its-ru...
loading . . .
It's rude to show AI output to people | Alex Martsinovich
Feeding slop is an act of war
https://distantprovince.by/posts/its-rude-to-show-ai-output-to-people/
6 months ago
0
1
0
Wondering how this can map to
#elixirlang's
new types
lexi-lambda.github.io/blog/2019/11...
loading . . .
Parse, don’t validate
https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
6 months ago
0
0
0
Load more
feeds!
log in