Sign in

Dr. Christian Geuer-Pollmann

@christian.geuer-pollmann.de
680 followers 362 following 156 posts

Principal Engineer working on @Azure, security & cloud architect, Apache Committer, DG5EAW, genserver.social/chgeuer. Private account. #ElixirLang. Archive bsky.app/profile/chgeuer.bsky.social

PostsRepliesMedia
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 05/09/2026
What started as “please remember my dev ports” became an SNI router that hands the original TLS socket to Phoenix—no TLS termination, no relay, real client IP. Inspired by Chris McCord and enabled by @mtrudel.bsky.social 's Bandit/Thousand Island. cookbook.geuer-pollmann.de/elixir-beam/...
cookbook.geuer-pollmann.de
Proxying Without the Proxy | cookbook.geuer-pollmann.de
110
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 17/03/2026
Added two commands (running / discover) to github.com/chgeuer/phx-port phx-port discover — pops open a browser with a pick-list of running apps. Click one, it redirects you there and shuts itself down.
Screenshot of phx-port's ephemeral site
020
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 17/03/2026
Been hacking on an Elixir port of Karpathy's autoresearch — an LLM agent that designs and trains GPT models autonomously, overnight. Turns out the BEAM is (unsurprisingly) a natural fit: hot code reloading for experiments, multi-GPU fault tolerance, LiveView to watch it think.
screenshot from the LiveView app
1101
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 17/03/2026
Found the time to publish an Elixir LiveView app that allows you to run Github Copilot sessions in the browser and see the full fidelity about tool calls. And review previous sessions. And backup sessions. And continue. And Claude, Codex, and Gemini github.com/chgeuer/copi...
Screenshot of https://github.com/chgeuer/copilot_lv
130
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 17/03/2026
Last week (when OpenAI's symphony came out), I thought: Replace github with local git, replace Linear with Beads, and slap some Phoenix Liveview on top. Well, and some Github copilot and @mikehostetler.bsky.social Jido github.com/chgeuer/jido... #elixirlang
Phoenix liveview UI of Symphony running a "recreate x.com in Phoenix LiveView" loop
140
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 13/03/2026
Stable Port Assignments and Project Launchers for AI Coding Agents cookbook.geuer-pollmann.de/elixir-beam/...
cookbook.geuer-pollmann.de
Stable Port Assignments and Project Launchers for AI Coding Agents | cookbook.geuer-pollmann.de
001
Reposted by Dr. Christian Geuer-Pollmann
Christian Alexander @phx.dev · 07/12/2025
The latest Code and Stuff video is here! Learn about Server-Side Request Forgery (SSRF) attacks and mitigations, complete with a working webhook demo application! #ElixirLang youtu.be/EWdphas_OP4
youtu.be
Server-Side Request Forgery: How it Works
YouTube video by Code and Stuff
182
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 06/03/2026
A simple CLI tool to make Excalidraw SVG exports theme-aware (supporting automatic light/dark mode) and transparent github.com/chgeuer/excalidraw_themify
before and after screenshots
020
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 06/03/2026
Taking Chris McCord's idea one step further. What if #elixirlang accepts a TCP connection, chats with the client, then hands the live socket to a Rust process? One unbroken TCP stream, two languages. SCM_RIGHTS is wild. 🦀🔮 github.com/chgeuer/hand_off_to_rust Really hard /cgi-bin vibes..
github.com
GitHub - chgeuer/hand_off_to_rust
Contribute to chgeuer/hand_off_to_rust development by creating an account on GitHub.
274
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 06/03/2026
Inspired by Chris McCord's tweets yesterday — built a blue/green hot deployment demo in Elixir. Accept a TCP connection on v1 on BEAM node 1, then live-upgrade to v2 mid-session using SCM_RIGHTS FD passing between peer nodes. The client never disconnects. 🔵🟢 github.com/chgeuer/blue_green
github.com
GitHub - chgeuer/blue_green
Contribute to chgeuer/blue_green development by creating an account on GitHub.
031
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 05/03/2026
Your Elixir Phoenix projects are fighting over port 4000 on your machine? 😅 Fix it forever: github.com/chgeuer/phx-... #myelixirstatus #elixirlang
github.com
GitHub - chgeuer/phx-port: Stable port assignments for Phoenix projects
Stable port assignments for Phoenix projects. Contribute to chgeuer/phx-port development by creating an account on GitHub.
281
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 05/03/2026
I don’t know yet what cool #elixirlang stuff that is but it clearly needs more visibility #elixir #erlang #beam
020
Reposted by Dr. Christian Geuer-Pollmann
IO @io777666.bsky.social · 22/02/2026
www.dataalienist.com the project site is up
dataalienist.com
eXMC — Probabilistic Programming on BEAM Process Runtimes
An open-source probabilistic programming framework built on Elixir and the BEAM, where liveness, fault tolerance, and distribution are consequences of the runtime.
022
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 04/03/2026
Your AI coding agent can iex --remsh into your running BEAM node. Agents use a single shell script + a skill definition. Now they inspect GenServer state, trace processes, hot-reload fixes (Soul of Erlang&Elixir), but the operator is an AI. 🤯 cookbook.geuer-pollmann.de/elixir-beam/... #ElixirLang
cookbook.geuer-pollmann.de
BEAM Live Introspection for AI Coding Agents | cookbook.geuer-pollmann.de
2102
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 14/01/2026
Having a distributed Erlang/Elixir cluster with Erlang distribution running over Azure Relay Hybrid Connections, not too shabby. Allows me to do cross-site clustering without Wireguard etc. #ElixirLang #Elixir #Erlang
260
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 13/11/2025
Created a few mix tasks to help my LLM coding agents with understanding the current API surface (mix api.reference) or extract Elixir code from @livebook.dev files github.com/chgeuer/llm_... #elixir #elixirlang
github.com
GitHub - chgeuer/llm_code_analysis
Contribute to chgeuer/llm_code_analysis development by creating an account on GitHub.
063
Reposted by Dr. Christian Geuer-Pollmann
KöAntifa161 @koeantifa.bsky.social · 06/10/2025
www.hamas-massacre.net Hier sehen wir den 7. Oktober. Viele Videos/Bilder wurden von der Hamas selbst online gestellt oder live gestreamt. Diese Gruppe regiert de facto den Gazastreifen. Sie sind Bestien, die die zivile Bevölkerung in Geiselhaft nimmt und indoktriniert. FCK HMS
hamas-massacre.net
Hamas Massacre | October 7th Proof
On October 7, 2023, thousands of Hamas terrorists breached Israel’s security fence. Over 1,400 men, women, and children were brutally murdered in the ensuing attack. More than 250 men, women, children...
142
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 02/10/2025
Was wondering why @arvidkahl.bsky.social switched from #elixirlang to PHP, got the answer in the most recent podcast episode. Despite my big appreciation for Elixir and Phoenix, certainly understand the reasoning from a founder perspective. thebootstrappedfounder.com/the-ownershi...
The Technology Choice That Haunted My Exit

Let me tell you a story that really drove this home for me. I had this technology choice problem with my previous business that I sold, Feedback Panda, which was built on top of a rather rarely seen web server called Phoenix in the Elixir programming language. And that, in many ways, quite limited who would be able to buy our company or buy our product, because they would have to have an Elixir engineer.

Whereas everybody has access to many, many PHP and Ruby and JavaScript engineers, Elixir engineers are still in high demand, and the engineers that can work with this technology have spent many years figuring it out—they are more expensive than others. So in a way, that choice probably precluded us from several buyers, potential buyers, just by the mere tech choice that we made.

Even though we had this wonderful application that we thought we owned, when somebody asked, “Well, can I buy it from you? What tech do you use?”—your ownership, not just in terms of the software, the code itself, but also the decision of which code to write, matters tremendously.
220
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 25/09/2025
@dhoelzgen.dev showing @ash-hq.org goodness at the Elixir Ruhr meetup
1132
Reposted by Dr. Christian Geuer-Pollmann
Carlo "Realism, Gedankenfetzen und Rants" Masala @carlomasala1.bsky.social · 19/09/2025
Am 24.11.2015 flog eine russische Suchoi SU 24 aus Syrien für wenige Sekunden in den türkischen Luftraum. Danach lag sie in Trümmern am Boden. Passiert ist danach nichts.
721557374
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 16/09/2025
Certainly something good if it existed: From Rebar3 to Rebar4: Integrating with Erlang/OTP www.kickstarter.com/projects/pee...
kickstarter.com
From Rebar3 to Rebar4: Integrating with Erlang/OTP
Building on top of Rebar3 to Fully Integrate with Erlang/OTP for All BEAM Languages, creating Rebar4 the next generation build tool.
000
Reposted by Dr. Christian Geuer-Pollmann
Tom Dörr @tom-doerr.bsky.social · 16/09/2025
type-safe functional language for scalable systems
Screenshot of the repository
121
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 15/09/2025
Here'a a little #elixirlang library prototype for having plain old Elixir structs (POCOs, but POESs). No GenServers, just immutable data structures. Use at your own risk, and check-out the @livebook.dev here: github.com/chgeuer/reac...
Elixir code:

defmodule Chain do
  use ReactiveStruct
  defstruct ~w[base step1 step2 final]a

  computed(:final, deps: [:step2], do: step2 * step2)
  computed(:step1, deps: [:base], do: base * 2)
  computed(:step2, deps: [:step1], do: step1 + 10)
end

chain = %{final: 256} = Chain.new(base: 3)
chain = %{final: 400} = Chain.update(chain, base: 5)
1143
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 15/09/2025
I need an Elixir library to have properties on a struct transitively automatically updated, when other properties change. Is there already something (yes, I know, @ash-hq.org has calculated fields). Just wanted some POES (plain old elixir structs) 😐 #elixirlang
Elixir code

defmodule SomeStruct do
  use ReactiveStruct
  
  defstruct ~w{x2 x3 x ya yb y sum}a

  computed(:y, deps: [:ya, :yb], do: ya - yb)
  computed(:x, deps: [:x2, :x3], do: x2 + x3)
  computed(:sum, deps: [:x, :y], do: x * y)
end

SomeStruct.new(x2: 2, x3: 3, ya: 4, yb: 5)
|> IO.inspect(label: :a)
|> SomeStruct.update(x2: 10)
|> IO.inspect(label: :b)

Kino.Mermaid.new(SomeStruct.mermaid())

and a Mermaid diagram
6155
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 09/09/2025
Are there #ElixirLang #AshFramework folks out there using DNSimple for their application‘s DNS needs? Would love a little ping
000
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 09/09/2025
On my way to #goatmire DUS-CPH… Looking to meet many Elixir and Erlang folks
171
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 04/09/2025
Giving Claude a little module to party in is working nicely, also codified in usage_rules.
defmodule Claude do
  def sample_function do
    # You can call this from bash using the command
    #
    # $ mix run -e "IO.inspect(Claude.sample_function())"
    #
    # It should output
    #     {"Yeah", :stuff}
    {"Yeah", :stuff}
  end<!-- usage-rules-start -->
<!-- usage-rules-header -->
# Usage Rules

## Running own sample code

The file `lib/claude.ex` contains a module where an agentic system like Claude 
can store own debug functions. 
You can add own functions, like `def foo, do: "Hello"`, and within the shell, you can call

```bash
mix run -e "IO.inspect(Claude.foo())"
```

which should give you the result on the console.
041
Reposted by Dr. Christian Geuer-Pollmann
auonsson @auonsson.bsky.social · 08/08/2025
The aerial reconnaissance of coming battle fields continues unhindered. Holy cow the numbers.
614952
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 10/08/2025
If you want to try out this visualization, here's a stand-alone @livebook.dev file: gist.github.com/chgeuer/a5b8...
gist.github.com
standalone_visualization.livemd
GitHub Gist: instantly share code, notes, and snippets.
000
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 10/08/2025
Wrote a small library to play with rendevouz hashing, similar to HCA Healthcare's Project Waterpark from @bryan-hunter.bsky.social , and a visualization in @livebook.dev to show actor placement and replication across the cluster, based on the ID of the patient (or actor) @elixir-lang.org
22811
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 27/01/2025
A German article on @gleam.run www.heise.de/ratgeber/Kur...
heise.de
Kurz vorgestellt: Programmiersprache Gleam
Gleam vereint mit Hilfe der virtuellen Maschine BEAM die Typsicherheit einer statisch typisierten Sprache mit der Robustheit und Fehlertoleranz von Erlang.
030
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 06/12/2024
Short blog: How can a publisher/ISV access the data plane of an #Azure managed application? cookbook.geuer-pollmann.de/azure/market...
cookbook.geuer-pollmann.de
How can a publisher/ISV access the data plane of an Azure managed application? | cookbook.geuer-pollmann.de
000
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 05/12/2024
kino_websocket, a small #elixirlang library for LiveBook with a smart cell containing in interactive websocket client ... github.com/chgeuer/kino... Yes, I'm not a frontend guy, my JS skills suck 🙄
A quick demo of the websocket smart cell.
150
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 27/11/2024
I just don't understand why we (as society) run GPUs (and consume much electricity) to AI-process PDF invoices, instead of sending signed XML invoice documents around, and be done with it.
131
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 22/11/2024
Morning stand-up
000
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 21/11/2024
Created a little #ElixirLang igniter task to enable TLS with certificates on Phoenix projects. Not yet fully customizable, but codifies 20 steps into a single command... github.com/chgeuer/igni... /cc @zachdaniel.dev
0173
Reposted by Dr. Christian Geuer-Pollmann
Donald Tusk @donald-tusk.bsky.social · 17/11/2024
No-one will stop Putin with phone calls. The attack last night, one of the biggest in this war, has proved that telephone diplomacy cannot replace real support from the whole West for Ukraine. The next weeks will be decisive, not only for the war itself, but also for our future.
14861491605
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 14/11/2024
Blog article: Connect to Azure PostgreSQL from Elixir, using Postgrex and Livebook, using Entra ID authentication... cookbook.geuer-pollmann.de/azure/postgr... #elixirlang #myelixirstatus #webeamtogether
cookbook.geuer-pollmann.de
Postgrex on Azure - Connecting to Azure PostgreSQL from Elixir | cookbook.geuer-pollmann.de
040
Reposted by Dr. Christian Geuer-Pollmann
Guido Kühn @guido-kuehn.bsky.social · 06/11/2024
Gute Nacht Amerika, gute Nacht wir alle.
281496418
Reposted by Dr. Christian Geuer-Pollmann
Clemens Vasters @clemens.vasters.com · 06/11/2024
The EU countries, UK and Canada need to sit down and talk about security.
131
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 23/08/2023
Many thanks @richardtaylor.dev for the invite 😍
010
Dr. Christian Geuer-Pollmann @christian.geuer-pollmann.de · 23/08/2023
Die Schnelltests für den Herbst sind da, die Masken waren nie weg. Aber wie läuft das jetzt mit Impfung, wenn man unter 60 ist? Als nicht essentieller Arbeiter mit Bullshit-Job wird das wohl nix 😬
040