Fredrik Teschke
banner
ftes.de
Fredrik Teschke
@ftes.de
Elixir full-stack developer with that extra boost 🚀
Reposted by Fredrik Teschke
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...
Thinking Elixir Podcast 278: WAL-ing Through Database Changes
YouTube video by Mark Ericksen
www.youtube.com
November 11, 2025 at 1:53 PM
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
Convert Connection to :gen_statem · ftes/phoenix_test_playwright@157f04e
github.com
November 11, 2025 at 9:02 PM
Reposted by Fredrik Teschke
Who do you know who wants to come work full time on #ElixirLang OSS tooling? (Boosts appreciated!)

jump.ai/careers?ashb...

#ElixirJobs
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...
jump.ai
November 7, 2025 at 12:41 AM
"Micro services only exist because people don't know about the BEAM."

"BEAM is like Kubernetes but with fewer meetings".

Erik Stenman
#elixirlang
November 5, 2025 at 1:43 PM
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
November 5, 2025 at 7:45 AM
Call for feedback:
phoenix_test_plawright browser pooling

Please run locally & in CI.
Useful? Stable? Configurable to your needs?

github.com/ftes/phoenix...

#elixirlang
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...
github.com
October 28, 2025 at 3:04 PM
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
October 26, 2025 at 10:06 AM
phoenix_test 💆
#elixirlang
October 23, 2025 at 7:50 AM
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
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....
github.com
October 6, 2025 at 4:30 PM
What happened that led to drastic drop of hex.pm downloads roughly 2 weeks ago?
#elixirlang
September 30, 2025 at 12:27 PM
"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
September 30, 2025 at 7:46 AM
ievgenpyrogov.com/cleaning-up-...
Caught my attention on the radar. Now this I will use!

#elixirlang
Cleaning up code using ast-grep
ievgenpyrogov.com
September 25, 2025 at 6:18 AM
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
September 24, 2025 at 12:29 PM
PhoenixTestPlaywright 0.8 released 🎉

- ⚡️ speed up refute_has
- ✅ support bunx
- ✅ support phoenix_test 0.8

And other quality of dev-life improvements.

#elixirlang
September 17, 2025 at 6:59 AM
learndmarc.com
Nice fresh semi-interactive take on both checking and explaining Email security.
Learn and test SPF, DKIM and DMARC
Visualize, analyze and improve your email authentication setup
learndmarc.com
September 16, 2025 at 8:32 AM
Reposted by Fredrik Teschke
Sharing this with a big recommendation. You'll have a hard time finding someone as knowledgeable as @hauleth.dev
Hi Bsky hivemind, is anyone looking for seasoned #ElixirLang developer? EMEA-based, fully remote.

Either consulting or full-time.
August 28, 2025 at 6:00 PM
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
September 1, 2025 at 2:14 PM
Reposted by Fredrik Teschke
🤯
git commit --fixup
git rebase -i --autosquash
August 29, 2025 at 6:47 AM
Local code review = more collaboration (everybody edits/shares/reviews)
This really resonates with me, I have often wished for that.

youtu.be/MUqvXHEjmus?...
August 28, 2025 at 1:32 PM
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
August 27, 2025 at 9:10 AM
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
Allow passing custom browser context/page opts (e.g. http_credentials) by ftes · Pull Request #59 · ftes/phoenix_test_playwright
Closes #48
github.com
August 26, 2025 at 6:32 AM
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
August 25, 2025 at 1:38 PM
"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
Tailwind Plus - Official Tailwind UI Components & Templates
Beautiful UI components and templates by the creators of Tailwind CSS.
tailwindcss.com
July 28, 2025 at 6:36 PM