Fredrik Teschke's Avatar

Fredrik Teschke

@ftes.de

Elixir full-stack developer with that extra boost πŸš€

105
Followers
180
Following
167
Posts
04.11.2024
Joined
Posts Following

Latest posts by Fredrik Teschke @ftes.de

I also have to thank: literally last week I received a PR for Playwright.reload_page. Perfect timing for the update.

06.03.2026 19:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AI And The Ship of Theseus Slopforks: what happens when a library gets rewritten with AI?

lucumr.pocoo.org/2026/3/5/the...
and
blog.cloudflare.com/vinext/

06.03.2026 08:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've released a compatible version phoenix_test_playwright v0.13.0.

06.03.2026 06:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
PhoenixTest β€” PhoenixTest v0.10.0

PhoenixTest v0.10.0 is released! It's got a lot of things, and (I think) none from me!

A huge thanks for all who contributed! πŸ₯³

hexdocs.pm/phoenix_test...

πŸ“š Changelog: hexdocs.pm/phoenix_test...

#ElixirLang

05.03.2026 20:58 πŸ‘ 14 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

Wow. Tax payer money being put to valuable work I'd say!

Not what I usually expect from our German authorities, at least when it comes to tech πŸ˜‡.

04.03.2026 16:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

## You're not alone
Other agents may be running (beans in-progress).
Pick next bean that won't lead to edit conflicts.
Ignore other changes in git - commit your changes only.
Run tests with random `PORT=4xxx` env var.

---
codex: PORT=4$((RANDOM%900+100)) mix test

#elixirlang

04.03.2026 12:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

The more I'm leaning into AI in everyday coding work, the more I'm enjoying typespecs.
Goes to show that the Elixir type system WIP is right on time.

#elixirlang

04.03.2026 08:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

AshAdmin 1.0rc is out, with a complete UI overhaul, a rework of our markdown/json editor to code mirror, and features for more convenient relationship management and multitenancy drop-down/typeahead πŸŽ‰ #AshFramework #ElixirLang

02.03.2026 06:44 πŸ‘ 27 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Preview
Helsinki just went a full year without a single traffic death The capital city is Finnish’ed with car-related fatalities.

β€œHelsinki hasn’t registered a single traffic-related fatality in the past year…Citing data that shows the risk of pedestrian fatality is cut in half by reducing a car’s speed from 40 to 30km/hr, city officials imposed the lower limit in most of Helsinki’s residential areas and city center in 2021.”

01.03.2026 04:01 πŸ‘ 2440 πŸ” 834 πŸ’¬ 38 πŸ“Œ 100
Cerberus - Phoenix Testing library?!

Cerberus - Phoenix Testing library?!

Exploring
1. Synergy effect of vertical integration: browser driver doubles as HTML spec oracle for live/static driver tests.
2. Webdriver BiDi instead of playwright (more like cuprite)

#elixirlang

27.02.2026 20:44 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I agree for my regular coding.
Code output is not the bottleneck.
Planning, code review, QA are.

On the other hand: spikes, prototypes, experiments. Exploring ideas that you otherwise wouldn't have the time for.

My value add: Deciding which experiments to run in the first place. Steering them.

27.02.2026 06:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Vibe Coding and the Maker Movement Is your vibe-coded app a Crapject or a Gift?

read.technically.dev/p/vibe-codin...

26.02.2026 17:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Agent assisted dev is even addictive (think: hard drugs) than regular coding already was.

Imagine the worldwide immediate cold withdrawal symptoms (provider outage, steep price increase).

25.02.2026 12:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
PhxDemo Β· Phoenix Framework

easel-demo.fly.dev/clock

This is cool. Takes me back to canvas (turtle) based computer graphics in high school days.
#elixirlang

25.02.2026 09:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
phoenix_test_playwright 0.12.0 changelog

phoenix_test_playwright 0.12.0 changelog

phoenix_test_playwright v0.12.0 released πŸ₯³
Shorthand to eval JS in browser, assert_path fixes for LiveView navigations, and more.
Also ships with usage-rules.md for LLM coding agents. πŸ€–

#elixirlang

22.02.2026 13:31 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Component library design patterns extracted from Adam Wathan's "Designing a Component Library" talk (Laracon US 2024). Covers composition over props, data-slot attributes, CSS grid input groups, isola... Component library design patterns extracted from Adam Wathan's "Designing a Component Library" talk (Laracon US 2024). Covers composition over props, data-slot attributes, CSS grid in...

How about this gist.github.com/ftes/a6a7896...

Youtube transcript. Processed with Claude.

21.02.2026 08:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Take a prop.
Represent it as a CSS variable.
Now you have a responsive prop.

21.02.2026 08:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You read my mind. I was thinking the exact same thing.

21.02.2026 08:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I still have a lot to digest. So many good ideas

20.02.2026 18:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Adam Wathan on "Designing a Component Library" | Laracon US 2024 in Dallas, TX
Adam Wathan on "Designing a Component Library" | Laracon US 2024 in Dallas, TX YouTube video by Laravel

> `isolate` solves nearly very z-index problem you've ever run into
Adam Wathan

youtu.be/MrzrSFbxW7M?...

19.02.2026 20:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So the blessed workaround seems to be adding `only: [:dev, :test]` for test only deps like phoenix_test et al.

17.02.2026 16:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
get_docs for test-only dependencies Β· Issue #229 Β· tidewave-ai/tidewave_phoenix What is your operating system? macOS What is your Elixir version? 1.19.5 What is your Phoenix version? 1.8.3 What is your Tidewave version? 0.5.5 Current behavior The get_docs tool cannot retrieve ...

Maybe it's just me - but since I haven't found a good solution:}

github.com/tidewave-ai/...

17.02.2026 14:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Semantic ablation: Why AI writing is boring and dangerous opinion: The subtractive bias we're ignoring

Apparently, there is a fancy word to describe why you can tell AI had a hand in writing some copy (the feeling of what you imagine chewing sand would taste like): semantic ablation

www.theregister.com/2026/02/16/s...

17.02.2026 04:22 πŸ‘ 11 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

What a great idea!

16.02.2026 14:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Chord Sheet Converter Convert chordsheets between Ultimate Guitar, ChordPro or Latex songs notation. Ultimate Guitar uses a two line format, with the chords above the lyrics and has metadata annotations such as [Verse 1]…

Rewrote ultimate.ftes.de from JS to Elixir 🎸 It's a free tool to convert music chordsheets (UltimateGuitar β†’ ChordPro, LaTeX, etc.).
Ported ChordsheetJS to Elixir with Claude Code β€” surprisingly few manual interventions needed. Now on Phoenix and finally motivated to build new features! #elixirlang

16.02.2026 14:08 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Seems like Tidewave can't access test deps, e.g. phoenix_test docs.
Because it's running in dev env.

Or is it just me?

#elixirlang

13.02.2026 15:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

"How AI Impacts Skill Formation" from Anthropic researchers:

> We find that AI use impairs conceptual understanding, code reading, and debugging abilities, without delivering significant efficiency gains on average.

(Continued)

arxiv.org/pdf/2601.20245

09.02.2026 19:50 πŸ‘ 11 πŸ” 3 πŸ’¬ 4 πŸ“Œ 0
Preview
Add support for remote Playwright server via WebSocket by carsoncall Β· Pull Request #131 Β· ftes/phoenix_test_playwright Summary This PR adds the ability to connect to a remote Playwright server via WebSocket instead of spawning a local Node.js process. This is configured via a new ws_endpoint option. The Playwright ...

Playwright remote server support (websocket) for phoenix_test_playwright πŸ₯³

Looking for early feedback β€” especially around CI setups.
"Remote server playbook" for the docs.

Please give the main branch a spin:
github.com/ftes/phoenix...

Hat tip to Carson and Tyler!
#elixirlang

06.02.2026 08:17 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
step/3 macro automatically links playwright trice to source code

step/3 macro automatically links playwright trice to source code

phoenix_test_playwright 0.10.1 released πŸ₯³

Small macro, big effect πŸͺ„:
step/3 groups trace actions and AUTOMATICALLY links to source code line

Big thanks to @nathanl for adding this!
#elixirlang

30.01.2026 12:23 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Oban unique job periods are not what you think - Fredrik Teschke Fixed windows vs sliding windows: a subtle but important difference.

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

09.01.2026 12:33 πŸ‘ 13 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0