Sign in

Owen Bickford

@owencode.com
466 followers 171 following 123 posts

Doing stuff with #ElixirLang Will fight over boolean DB columns Async for lyfe Writing match specs on occasion

PostsRepliesMedia
Owen Bickford @owencode.com · 27/09/2026
Let's make benchmaxxing a thing.
static.klipy.com
Speedy Cat on Hamster Wheel
ALT: Speedy Cat on Hamster Wheel
010
Owen Bickford @owencode.com · 24/09/2026
This could be useful, but in my experience the listbox is sized based on available space in the layout with a min height rather than number of visible items.
000
Reposted by Owen Bickford
Alex Koutmos @akoutmos.bsky.social · 16/09/2026
⚗️ Elixir Tip #22 - Erlang math module ⚗️ If you are ever in need of some mathematical related functions don't reach for a 3rd party library until you take a look at the Erlang :math module! #ElixirLang #Erlang #Livebook
032
Owen Bickford @owencode.com · 17/07/2026
Me: 🤨 Also me: 🤷 (it's fine)
010
Owen Bickford @owencode.com · 17/07/2026
Agent: Todo [✓] Step 0: [REDACTED] [✓] Step 1: [REDACTED] [✓] Step 3: [REDACTED] [•] Step 2: [REDACTED] [ ] Step 4: [REDACTED] [ ] Step 5: [REDACTED] [ ] Step 6: [REDACTED] [ ] Step 7: [REDACTED] [ ] Step 8: [REDACTED] [ ] Step 10: [REDACTED] [ ] Step 9: [REDACTED] [ ] Step 11: [REDACTED]
100
Owen Bickford @owencode.com · 17/07/2026
Me: Hey agent, here's a directory of plan docs named as ordered steps. Proceed with implementation in order and commit each step.
100
Owen Bickford @owencode.com · 18/06/2026
Not vibe coding, just vibing #elixirlang
A gray tabby cat rests on a lap while looking toward computer desk.
050
Reposted by Owen Bickford
Tyler A. Young ⚗️🧑🏻‍💻 @tylerayoung.com · 10/06/2026
LiveView 1.2 is out now! phoenixframework.org/blog/phoenix... The highlights for me: - Colocated CSS - Support for formatters for <script> and <style> tags - New JS client docs 🎉 #ElixirLang
phoenixframework.org
Phoenix LiveView 1.2 released! - Phoenix Blog
LiveView 1.2 is a small release that adds support for colocating CSS.
05111
Owen Bickford @owencode.com · 17/01/2026
If you are going to watch any of the Physical shows on Netflix, start with Physical: Asia. I’m not a sports or reality TV guy, but it’s magnificent to watch the teams compete and strategize.
100
Owen Bickford @owencode.com · 17/01/2026
Physical: Welcome to Mongolia introduced me to Mongolian throat singing. Here’s a sample. youtu.be/p_5yt5IX38I?...
youtu.be
Chinggis khaanii Magtaal - Batzorig Vaanchig
YouTube video by Batzorig Vaanchig
110
Owen Bickford @owencode.com · 16/01/2026
“wars-sorrows-files” is the most apt random password I’ve ever generated.
000
Owen Bickford @owencode.com · 11/01/2026
@elixir-lang.org @josevalim.bsky.social Congrats on 15 years! I am excited to take 1.20 for a spin. elixir-lang.org/blog/2026/01... #elixir-lang
elixir-lang.org
Type inference of all constructs and the next 15 months
Today we celebrate 15 years since Elixir’s first commit! To mark the occasion, we are glad to announce the first release candidate for Elixir v1.20, which performs type inference of all language const...
0100
Owen Bickford @owencode.com · 20/12/2025
I would tell you what I learned from this article, but I already forgot. 🤡
020
Reposted by Owen Bickford
Tyler A. Young ⚗️🧑🏻‍💻 @tylerayoung.com · 18/12/2025
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.
1364
Owen Bickford @owencode.com · 16/12/2025
media.tenor.com
a black cat is sitting in front of an apple laptop computer .
ALT: a black cat is sitting in front of an apple laptop computer .
020
Owen Bickford @owencode.com · 16/12/2025
I hope you all like long blog articles. It seems I cannot write succinctly in markdown. #elixirlang
140
Reposted by Owen Bickford
{:ok, Noah} @nezteb.net · 16/12/2025
Via @josevalim.bsky.social: "We extracted Nimble ZTA (Zero Trust Auth) from Livebook as a separate package for Plug/Phoenix [...] to add auth to an internal app when your identity management and deployments are on the same platform (GCP/Cloudflare/etc)" dashbit.co/blog/zero-tr... #ElixirLang
dashbit.co
Zero Trust Auth for Plug/Phoenix apps is here - Dashbit Blog
We have just released `nimble_zta`, a library that allows developers to add Zero Trust Auth (ZTA) to their Plug/Phoenix web apps
1337
Reposted by Owen Bickford
ThinkingElixir @thinkingelixir.com · 16/12/2025
Celebrating #Erlang’s 27th birthday as #OpenSource, Elixir Hub 2025 survey results, new data_migration LiveDashboard package, critical #React RCE vuln, and Zig leaves #GitHub, and more! #ElixirLang www.youtube.com/watch?v=0FWy...
youtube.com
Thinking Elixir Podcast 283: Erlang Turns 27 and React at Risk
YouTube video by Mark Ericksen
086
Owen Bickford @owencode.com · 16/12/2025
`mix format —migrate` helped make my recent Phoenix upgrade a minutes-long, joyful experience. A couple deprecation fixes later, the code was ready for review. 🔥🦅🔥🦅🔥🦅 #elixirlang
1143
Owen Bickford @owencode.com · 16/12/2025
It's hard to pick a favorite feature; as I scroll, each one is intriguing. What I appreciate most is the care taken in writing this article.
020
Owen Bickford @owencode.com · 14/12/2025
Can confirm. It’s really hard to make boredom interesting for several minutes, much less half an episode, but they have done it beautifully.
110
Reposted by Owen Bickford
Alex Koutmos @akoutmos.bsky.social · 13/12/2025
Stay tuned everyone! Some Elixir and Nerves goodness headed your way this coming week 😍 #MyElixirStatus #ElixirLang #Erlang
0142
Owen Bickford @owencode.com · 13/12/2025
Thank you for reading!
010
Reposted by Owen Bickford
ThinkingElixir @thinkingelixir.com · 09/12/2025
News includes cutting-edge type system research from @josevalim.bsky.social, Phoenix LiveView v1.1.18 with view transition support, LiveDebugger’s biggest release, Nx #Python-Elixir integration, and more! #ElixirLang @elixir-lang.org www.youtube.com/watch?v=IDvG...
youtube.com
Thinking Elixir Podcast 282: Type Systems and View Transitions
YouTube video by Mark Ericksen
083
Owen Bickford @owencode.com · 10/12/2025
ground control to major tom yum
020
Owen Bickford @owencode.com · 08/12/2025
Dad?!
000
Reposted by Owen Bickford
Socket @socket.dev · 05/12/2025
🚨 New from the Socket Research Team: Malicious Go packages impersonating Google's UUID library quietly exfiltrate encrypted data to dpaste. Full report → socket.dev/blog/malicio... #golang cc: @campuscodi.risky.biz
socket.dev
Malicious Go Packages Impersonate Google’s UUID Library and ...
A pair of typosquatted Go packages posing as Google’s UUID library quietly turn helper functions into encrypted exfiltration channels to a paste site,...
042
Owen Bickford @owencode.com · 05/12/2025
I wanted to write a little blurb on filtering in ETS. Oops, I almost wrote a book. www.owencode.com/articles/its... #elixirlang #erlang
owencode.com
It's a Match! · OwenCode
1101
Owen Bickford @owencode.com · 08/11/2025
Shout out to the organizers and crew for @exmexconf.bsky.social! That was fun and refreshing!
040
Reposted by Owen Bickford
Jason @peregrine.bsky.social · 30/10/2025
My team is hiring a front end focused LiveView dev. If you know of anyone with those skills hit me up.
21310
Owen Bickford @owencode.com · 05/10/2025
:persistent_term.put({MyApp.Metrics, :high_throughput_stuff}, my_atomics_ref) can't wait to talk shop at @exmexconf.bsky.social. 🌮 #elixir-lang #erlang
media.tenor.com
a red and white heart with the words " erland my beloved " on it
ALT: a red and white heart with the words " erland my beloved " on it
050
Owen Bickford @owencode.com · 14/09/2025
😭
010
Owen Bickford @owencode.com · 22/08/2025
Let me Task.async(fn -> {:ok, “get back to you on that.”} end)
010
Reposted by Owen Bickford
Socket @socket.dev · 19/08/2025
1Password, Bitwarden, LastPass, Enpass, iCloud Passwords, and LogMeOnce remain vulnerable to zero-day clickjacking vulnerabilities disclosed at DEF CON. Vendors downplayed or ignored the issue. Socket has filed a CVE to ensure these risks are formally tracked. socket.dev/blog/passwor...
socket.dev
Researcher Exposes Zero-Day Clickjacking Vulnerabilities in ...
Hacker Demonstrates How Easy It Is To Steal Data From Popular Password Managers
155
Owen Bickford @owencode.com · 20/08/2025
If you have a ticket, I’m jelly
020
Owen Bickford @owencode.com · 20/08/2025
@savvycal.com wants your Elixir: savvycal.com/jobs/full-st... PS, congrats on hiring! #elixir-lang
savvycal.com
Senior Full-Stack Developer
0115
Owen Bickford @owencode.com · 17/08/2025
📣 Are you an Elixir/Phoenix/Javascript engineer with a commitment to security? The community needs you! elixirforum.com/t/webauthnli... #elixir-lang #phoenix-framework #javascript #security #passkeys
elixirforum.com
WebAuthnLiveComponent - Passwordless Auth for LiveView Apps
Hey @conradwt, thank you for the shout out! Much appreciated!
073
Owen Bickford @owencode.com · 17/08/2025
I have slung a dataframe agent or two in my day. It’s handy for mostly static state as long as it’s not hammered too much.
020
Owen Bickford @owencode.com · 17/08/2025
Sometimes a GenServer or an Agent can just be functions.
160
Owen Bickford @owencode.com · 16/08/2025
Sometimes a GenServer can just be an Agent.
270
Owen Bickford @owencode.com · 27/07/2025
16 job post in Elixir Slack’s #jobs channel in the past month, some open for over a month. Is the drought over? @elixir-lang.org #elixir elixir-lang.slack.com/archives/C06...
elixir-lang.slack.com
Slack
0142
Owen Bickford @owencode.com · 09/05/2025
👏👏👏
010
Reposted by Owen Bickford
Zach Daniel @zachdaniel.dev · 23/04/2025
Leandro is great! Hire him! @leandrocp.bsky.social #ElixirLang
1143
Owen Bickford @owencode.com · 20/04/2025
I’m one chapter into Machine Learning in Elixir, feeling enthusiastic about the road ahead! The pacing is just right, and the metaphors are apt. This reminds me how Elixir in Action and a bunch of conf talks put me on a great course for unimaginable growth. pragprog.com/titles/smeli... #elixiang
pragprog.com
Machine Learning in Elixir
Leverage Elixir and the Nx ecosystem to build intelligent applications that solve real-world problems in computer vision, natural language processing, and more.
070
Owen Bickford @owencode.com · 04/04/2025
maybe daisyui is okay 🤔
010
Reposted by Owen Bickford
Tyler Barker @tylerbarker.com · 18/02/2025
Maybe the most amazing thing about Elixir to me pattern matching on binaries. Parsing a WAV file is almost as simple as writing down the file spec verbatim - look at this! #ElixirLang
Plaintext formatted to read as a table, outlining the WAV file specification. It reads:
```
WAV File Format Structure
------------------------

Position  | Sample Value | Description
----------|-------------|-------------
1-4       | "RIFF"      | Marks the file as a riff file. Characters are each 1 byte long.
5-8       | File size   | Size of the overall file - 8 bytes, in bytes (32-bit integer).
          | (integer)   | Typically, you'd fill this in after creation.
9-12      | "WAVE"      | File Type Header. For our purposes, it always equals "WAVE".
13-16     | "fmt "      | Format chunk marker. Includes trailing null
17-20     | 16         | Length of format data as listed above
21-22     | 1          | Type of format (1 is PCM) - 2 byte integer
23-24     | 2          | Number of Channels - 2 byte integer
25-28     | 44100      | Sample Rate - 32 bit integer. Common values are 44100 (CD),
          |            | 48000 (DAT). Sample Rate = Number of Samples per second, or Hertz.
29-32     | 176400     | (Sample Rate * BitsPerSample * Channels) / 8
33-34     | 4          | (BitsPerSample * Channels) / 8
          |            | 1 - 8 bit mono
          |            | 2 - 8 bit stereo/16 bit mono
          |            | 4 - 16 bit stereo
35-36     | 16         | Bits per sample
37-40     | "data"     | "data" chunk header. Marks the beginning of the data section.
41-44     | File size  | Size of the data section.
          | (data)     |

Note: Sample values shown are for a 16-bit stereo source.
``` An Elixir code sample that showcases the power of pattern matching binaries as bitstrings - in this case for a WAV audio file. The code reads:
```
<<"RIFF",
  chunk_size::little-size(32), 
  "WAVE", 
  "fmt ", 
  subchunk1_size::little-size(32),
  audio_format::little-size(16), 
  num_channels::little-size(16), 
  sample_rate::little-size(32),
  byte_rate::little-size(32), 
  block_align::little-size(16), 
  bits_per_sample::little-size(16), 
  data_chunk::binary>> = File.read!("./banger.wav")
```
6478
Reposted by Owen Bickford
Hugo Baraúna @hugobarauna.com · 06/02/2025
Going live in a few minutes! Want to chat about Elixir? We're launching our Elixir Patterns book! www.youtube.com/watch?v=AZZv... #ElixirLang
youtube.com
Elixir Patterns book launch
YouTube video by Hugo Baraúna
0176
Reposted by Owen Bickford
Gergely Orosz @gergely.pragmaticengineer.com · 21/01/2025
Interesting: whenever I read an "I've replaced N SaaS services with AI, in a day, saving $$$ per year, SaaS is dead" post, both are true: 1. The SaaS "replaced" is not named 2. The "AI replacing it" is not shown (no code, no specifics, no nothing) Be careful what you believe
4702
Owen Bickford @owencode.com · 21/01/2025
“mediocre” is too kind
010
Owen Bickford @owencode.com · 21/01/2025
hot take: only use optional syntax (`def my_fn(), do: ...`) when the code fits on one line. hexdocs.pm/elixir/optio... #ElixirLang
hexdocs.pm
Optional syntax sheet — Elixir v1.18.1
110