Adam Kirk
@atomkirk
CTO & Cofounder @ http://jumpapp.com. Deep thoughts on software development. Trying to leave the world better than I found it. @Ch_JesusChrist
If something is updated almost never, you can read it at warp speed by skipping ETS and stashing it in :persistent_term. Reads are 0‑GC & ≈5× faster. Batch writes at boot but each write still pauses the VM, so be careful. #myelixirstatus
What stupid thing do you have the most outrageously passionate opinions about? Mine is touch controls on electronics. Don't get me started
I just use my own simple factory for test data. The libraries I used wouldn't use the changeset, so it was easy to create invalid test data. I also don't like broadly creating optional relationships, it quickly becomes slow tests by a thousand cuts.



the goal of life is to be excited to go to work and excited to go home
Liveview rendering is pretty awesome. Each node in the dom tree has a hash/fingerprint, so when it gets changes from the server, it only receives and has to walk and check branches that actually changed 🏎️
Charmbracelet Terminal UI toolchain being a big winner of the AI revolution was not on my bingo card
“much of our modern malaise does not come from carrying too much, but from carrying too little.” “You think you want the paradise of nothing ever being asked of you, but it turns out to be the hell of nobody ever needing you.” 🎯
"You're never going to be 'ready' before you take the leap. If you keep waiting, you'll wait until the window has closed, and all you see is regret. Summon a bit of bravery, don't overthink it, and do your part for the future. It's 2.1 or bust, baby!" world.hey.com/dhh/the-parent…
Ive heard this from three people: that you get dramatically better results from claude code outside peak hours. Wat
claude code is on absolute steroids rn i might buy the idea they serve a quantized model during peak hours bc this is an insane difference feels like claude 5 opus compared to normal
You should almost never rewrite. Its the ultimate grass is greener mentality. As if the target tech stack has no tradeoffs
It was impossible to feel anxious, worried or depressed around my dad. Never met anyone else like him. Miss you ❤️

Anyone have a tool where I can just mention something like @claudecode in slack, it'll read my instructions in message/thread, run claude code on our codebase following the instructions and open a github PR?
In your @elixirlang application start, you can attach hooks to Oban. At a minimum it's nice to use this to add the job id to logger metadata.


I need a truly amazing US-based staff/principal @elixirlang engineer If youre founder minded, want to completely own a feature area and work on an awesome fast moving team please apply Jump is a fast growing series-A startup building AI for financial advisors…
Offered the following paid @elixirlang challenge last weekend. Build an AI agent that can handle "when this happens do that" instructions. I thought it was the most fun challenge yet (wish I had time to do it myself). I got 2 really great submissions, but no one was able to…
Elixir 1.19 is a banger! I'm so pleased with the direction that #ElixirLang is going. My programs just get faster and more correct every time. I just know that we're in good hands. Thank you to everyone on the team for your hard work! github.com/elixir-lang/el… #MyElixirStatus
I forgot you also have to put a test_helper.exs in lib to make this work 👍
I'm unconventional in a lot of ways, one of them being that I put @elixirlang tests right next to what they test. It's pretty easy, you just add `lib` to `test_paths` in `mix.exs` #myelixirstatus
If you're a global @elixirlang dev open to a new gig and are free this weekend, @JumpAdvisorAI is doing a paid challenge where if you can build an Elixir app that meets all requirements in 48 hours, we'll pay $3000 and likely hire you. DM me your LinkedIn if interested!