Petar Radošević @petar.dev · 16/08/2026You are really not doing Emacs justice by using it on the Mac. Emacs is enjoyed best on Linux. 010
Petar Radošević @petar.dev · 09/06/2026Look at me optimizing my workshop instead of building the thing. The whole dev space is addicted to productivity porn. 000
Petar Radošević @petar.dev · 08/06/2026"Never ask a barber if you need a haircut." Never follow advice from someone at Anthropic or OpenAI how much tokens you should burn. 020
Petar Radošević @petar.dev · 08/06/2026I hope that in this day and age. An age of clout, AI and speed over everything, this does not go away. 000
Petar Radošević @petar.dev · 08/06/2026It happened again this week, for the company that we build next. Gibbon. In passing, somebody told that Gibbon inspired them to go into web development. Our intent was never to be known. We just wanted to create something beautiful and scratch our itch. People sense that. It's inspiring. 100
Petar Radošević @petar.dev · 08/06/2026When we started our first company, Bread & Pepper, we put our head down and focused on the craft. Build beautiful, high quality websites. I was so surprised when I got out of our bubble, at a meetup in Amsterdam, that people actually knew about Bread & Pepper. That it even inspired them. 100
Petar Radošević @petar.dev · 08/06/2026Would love to give this a try to see if I can get a nice view transition going. Anyone tried it already? #elixirlang github.com/phoenixframe...github.comAdd onDocumentPatch callback and allow specifying event dispatch phase by SteffenDE · Pull Request #4043 · phoenixframework/phoenix_live_viewRelates to: https://elixirforum.com/t/extending-liveview-with-view-transition-api-support/73136 https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69 This commit adds a generic dom hoo... 030
Petar Radošević @petar.dev · 07/06/2026after a year you get into serious territory, so happy that it scales along with complexity. Going to give it a try :) good luck with the personal project! 020
Petar Radošević @petar.dev · 07/06/2026Appreciate the thoughtful response, you convinced me to give it a go :) 010
Petar Radošević @petar.dev · 07/06/2026Also, how did you pick it up? Through the book or their docs? Or simply start building? 110
Petar Radošević @petar.dev · 07/06/2026Dammit, now I might need to give it a go as well. I'm hesitant because I'm afraid the magic will reduce understanding and power. 110
Petar Radošević @petar.dev · 19/05/2026I'm so swamped at work right now, had to slow down on side-projects :( 010
Petar Radošević @petar.dev · 21/04/2026Looking for #elixirlang developers that want to work with me at Workera.ai. Remote in either the Netherlands, UK or Ireland. Send me a message if you want to know more or apply. job-boards.greenhouse.io/workera/jobs...workera.aiWorkera — AI-Powered Skills Intelligence for Enterprise WorkforcesWorkera’s AI platform verifies and benchmarks skills across your organization, offering trusted workforce data to drive confident talent decisions and build an AI-ready workforce. 163
Petar Radošević @petar.dev · 23/03/2026The most powerful form of AI collaboration is not AI generating code but using AI for understanding code. 020
Petar Radošević @petar.dev · 10/03/2026We have an open position for an #elixirlang developer in the UK, Ireland or the Netherlands. You can find the post here, or reach out to me directly. job-boards.greenhouse.io/workera/jobs...job-boards.greenhouse.ioFullstack EngineerRemote - UK, Ireland, or Netherlands 044
Petar Radošević @petar.dev · 10/03/2026It's still a shell of a library, but personally I'm really excited about it. BEAM nodes are easy to deploy near users, getting the data there as well has always been the hard part. Hopefully this solves that. For now, it's just me having fun with NIFs. #elixirlang github.com/bytebottom/t...github.comGitHub - bytebottom/turso_exContribute to bytebottom/turso_ex development by creating an account on GitHub. 3111
Petar Radošević @petar.dev · 10/03/2026I'm learning so much about how the beam works by implementing a library with Rustler. Very interesting stuff. #elixirlang. 030
Petar Radošević @petar.dev · 09/03/2026@drewr.dev love the things you are doing with ecto_libsql. I was thinking to leverage the new turso library so I get the vector and search support that it has. Were you planning to support the new Turso library at some point? What's your thinking on that? 210
Petar Radošević @petar.dev · 17/02/2026Design is the work now. Cognitive debt is the newest drag on productivity. petar.dev/posts/cognit...petar.devCognitive Debt.When you use AI to build fast, the debt doesn't accumulate in the code. It accumulates in your head. 151
Petar Radošević @petar.dev · 17/02/2026100%, that's why I build a skill library for our company where we are sharing skills with each other. 010
Petar Radošević @petar.dev · 17/02/20263rd rewrite of a new agentic system in 48 hours. Frustrating? Yeah, a little. But I'm learning so much. It's a relentless loop: hours on the design, execute fast, hit reality, learn, restart. Each pass I'm making fewer mistakes and building real intuition for how the system I'm building works best. 020
Petar Radošević @petar.dev · 16/02/2026Maybe if I reach a 1.000 followers, my kids will think I'm a cool dad. 000
Petar Radošević @petar.dev · 16/02/2026Let me know what you think and how we could improve them. PRs or comments are welcome. Let's share best practices so we can use LiveView and all its benefits without compromising on the user experience. 030
Petar Radošević @petar.dev · 16/02/2026Second is working with forms, where you have to make sure that forms don't get wiped on reconnect, or when and how to use debounce to make sure you don't spam the backend. github.com/wunki/amplif... 120
Petar Radošević @petar.dev · 16/02/2026I created two skills which I always found to be gotcha's when working with #elixirlang and LiveView. Both can have a big impact on user experience. First, LiveView and optimistic updates, making sure that the UI stays responsive, even when there is latency. github.com/wunki/amplif... 1182
Petar Radošević @petar.dev · 15/02/2026With this setup, I built an app in ~ two days that exposes internal knowledge as a bot in Slack and via MCP for ChatGPT and Claude. Every conversation is logged and easy to debug, so you can see exactly which choices were made. All without external libraries. 020
Petar Radošević @petar.dev · 15/02/2026One of #elixirlang’s superpowers is how easy it is to reason about: its functional model keeps complexity in check, built-in observability is excellent, and Tidewave pushes it even further. 110
Petar Radošević @petar.dev · 15/02/2026For observability, I record and correlate every important session. Through Tidewave, codex can use that context to debug itself. I even have it build custom UIs so I can inspect everything in real time. 110
Petar Radošević @petar.dev · 15/02/2026Codex is mind-blowingly good at writing #elixirlang. I can spend hours iterating on system design with it, optimizing for simplicity and observability. Once that clicks, the result is a system that is easy to understand and easy to debug, for both me and Codex. 130
Petar Radošević @petar.dev · 12/02/2026If Codex fails on #elixirlang with "failed to open a TCP socket in Mix.Sync.PubSub.subscribe/1, reason: :eperm" try this setting in your ~/.codex/config.toml: [sandbox_workspace_write] network_access = true 053
Petar Radošević @petar.dev · 30/01/2026It's the small things, but things like this make agentic coding in #elixirlang much better. 050
Petar Radošević @petar.dev · 19/01/2026This is a very interesting project that pairs perfectly with #elixirlang LiveView, where data locality is so important. Put servers around the world (easy), have data close to the user (hard). github.com/ocean/ecto_l...github.comGitHub - ocean/ecto_libsql: Elixir Ecto database adapter for libSQL/TursoElixir Ecto database adapter for libSQL/Turso. Contribute to ocean/ecto_libsql development by creating an account on GitHub. 160
Petar Radošević @petar.dev · 14/01/2026Thank you! Just got a DM, will follow-up if that doesn't pan out. 010
Petar Radošević @petar.dev · 14/01/2026Anybody by any change have a Lobste.rs invitation for me? There are some good discussions happening there and would love to participate.lobste.rsLobsters 200
Petar Radošević @petar.dev · 12/01/2026My thinking on Finde has evolved and I couldn’t be more excited. The scope is bigger and sharper: a second brain that improves while you sleep, with you driving every decision. While it with blogging, a blog is now just an output of you sharing one of your notebooks. beta.finde.appbeta.finde.appFinde — Your second brain. Continuously improving.Capture in the inbox. AI weaves notes into notebooks, surfaces connections, and queues every change for your approval. Some stays private, some becomes your blog. 110
Petar Radošević @petar.dev · 11/01/2026I like to work on the server, but copy-paste was not working in my Ghostty/Tmux and OpenCode setup. After some debugging, I got it to work: petar.dev/notes/copypa...petar.devNote: Copy/Paste for OpenCode with Ghostty and TmuxRemote devs: fix OpenCode clipboard on Ghostty + tmux by enabling OSC52 clipboard access and tmux passthrough. 010
Petar Radošević @petar.dev · 10/01/2026Made my #neovim theme available. Also lots of extra to have harmony with ghostty, tmux and opencode :) github.com/wunki/gondol... 1120
Petar Radošević @petar.dev · 07/01/2026Brain fart, record all key strokes and commands in Neovim. Give that to an LLM to analyze. Let it make suggestions to improve your flow. 010
Petar Radošević @petar.dev · 05/01/2026Honestly, I don't care at this point. But, it's also fine because I'm using Dokploy and it has zero-downtime deployment capabilities (docs.dokploy.com/docs/core/ap...) With Elixir you have to make sure you build things "the right way" because a LiveView reconnect will happen off course.docs.dokploy.comZero Downtime | DokployLearn how to configure zero downtime deployments in Dokploy. 030
Petar Radošević @petar.dev · 05/01/2026I have the AX42 server on Hetzner for 54 euro's per month and it's more than enough for many projects. Always had good experiences with them. Right now, I'm mostly using it for beta.finde.app.beta.finde.appFinde — Write notes. Publish the ones worth sharing.Start with a note. End up with a blog, a newsletter, a voice on the web that's yours. AI does the busywork. You hold the pen. 110
Petar Radošević @petar.dev · 01/01/2026Happy 2026! I reworked my landing page for Finde. What do you think? Is it clear what I'm trying to build here? Like the design? Would you use it? beta.finde.appbeta.finde.appFinde — Take Control of Your ContentYou are the driver, AI is here to help. A modern publishing platform that connects private notes to public posts. True human-AI collaboration, built on your philosophy. 000
Petar Radošević @petar.dev · 29/12/2025Love that, thanks for sharing! In the Netherlands we have "vinden", which means finding something. I thought it was nice for "finding your own voice" or others "finding" your content :) 020
Petar Radošević @petar.dev · 29/12/2025Working hard to release the first version of Finde before the end of the year. I think AI is here to stay and is very useful, but we can't let the internet drown in slop. Finde is trying to solve that. beta.finde.appbeta.finde.appFinde — Take Control of Your ContentYou are the driver, AI is here to help. A modern publishing platform that connects private notes to public posts. True human-AI collaboration, built on your philosophy. 120
Petar Radošević @petar.dev · 24/12/2025I tend to work with Neovim and OpenCode side-by-side, but did not like it that I had to visit Neovim for the buffer to be updated with the changes. Easy fix, now the buffer always represents the latest changes, even if Neovim is not active: github.com/wunki/dot-nv...github.comfeat: add file watcher for live auto-refresh in background · wunki/dot-nvim@9321d37 010
Petar Radošević @petar.dev · 22/12/2025Here you go: hexdocs.pm/tak/0.2.0/ch...hexdocs.pmChangelog — tak v0.2.0 050
Petar Radošević @petar.dev · 22/12/2025You can just do things now... So I wrote my own Neovim theme. Pretty happy with the results: 010