Why a healthy domain can fail with :nxdomain on the BEAM — and the four fixes it took, in order, to stop 125 feeds a day dying of it: lower concurrency, an in-process retry, a local dnsmasq cache, and finally Erlang's own DNS client instead of macOS getaddrinfo.
Engineering Blog
Engineering deep-dives from the SlashFeed team — Elixir, Phoenix, and how the product is built.
all
a11y
accessibility
ai
api
architecture
authentication
automations
beam
blog
boruta
browserless
build-in-public
cassandra
circuit-breaker
claude
cron
css
css-selectors
databases
debugging
discovery
dns
dnsmasq
documentation
driver-js
ecto
elixir
fido2
finch
floki
foreign-keys
hammer
headless-browser
hmac
hooks
images
javascript
keyboard
liveview
llm
markdown
mcp
media
meta
mfa
migrations
monitoring
multi-tenancy
nimble_publisher
nimble_totp
oauth2
oban
oidc
onboarding
open-graph
passkeys
performance
philosophy
phoenix
pkce
podcasts
postgres
postgresql
privoxy
ranking
rate-limiting
rss
scraping
security
seo
svg
syntax-highlighting
tor
totp
upsert
ux
wax
wcag
webauthn
webhooks
xandra
Fixing spurious :nxdomain errors in Elixir with dnsmasq and :inet_res