avelino
@avelino.run
I build things that run on your machine, not someone's cloud. outl.app, plain-markdown outliner. Made awesome-go (168k ⭐). CTO buser.com.br. Xoogler, ex-Twitter
lately i’ve been turning old ideas into software wild how “cheap” it got to write something and throw it away later, if it didn’t turn out good or i’m not gonna use it gotta admit i never thought i’d get to this point in software engineering, my own dumbness ahahah so good to be living this
Implementing a new protocol revision is the easy half. MCP 2026-07-28 deleted the initialize handshake and protocol-level sessions. Every backend I proxy is still on 2025-11-25 and will be for a year, so my proxy is a modern server on one side and a legacy client on the other, at the same time.
Absence is the compatibility contract
MCP 2026-07-28 deleted the initialize handshake and protocol-level sessions. My proxy sits on both sides of that wire and every backend it talks to is still on the old revision, so picking one was nev...
avelino.run
My talk at @localfirstconf.com is up, in which I argue that local-first has a role to play in improving the resilience of democratic societies in an era of geopolitical tensions. I'm pretty happy with how this talk turned out www.youtube.com/watch?v=--Ru...
Martin Kleppmann — Local-first in an unstable world
YouTube video by Local-First Conf
youtube.com
publishing apps to stores is an agonizing thing for me as a dev who worked mostly with web development web is push to main = prod mobile, on the other hand, has an infinite review process we don’t control
added backlinks. small feature. my workspace has 2800 pages and 211k ops, and suddenly every Esc stuttered. turned out a one-block edit was writing 23 ops. now it writes 1 but the real fix wasn’t a trick. speed isn’t a feature I optimize when there’s time, it’s the premise.
Always nice to hear about apps using an algorithm we developed – in this case a tree CRDT with move operation (martin.kleppmann.com/papers/move-...). Thanks @avelino.run for the shout-out! outl.app/blog/outl-be...
outl beta: three clients, one tree — outl blog
TUI, native desktop, and an iOS app on TestFlight — all reading the same workspace folder. Apple-first, same Rust core, zero cloud. Inside: how outl makes file sync converge using a tree-CRDT and an H...
outl.app
@martin.kleppmann.com thank you for bringing knowledge to turn the outl into reality outl.app/blog/outl-be...
outl beta: three clients, one tree — outl blog
TUI, native desktop, and an iOS app on TestFlight — all reading the same workspace folder. Apple-first, same Rust core, zero cloud. Inside: how outl makes file sync converge using a tree-CRDT and an H...
outl.app
FFI with @graalvm.org Native Image: The Real Work of Maintaining a Library That Crosses Language Boundaries avelino.run/ffi-graalvm-... #ffi #graalvm #rust #learning #libc
FFI with GraalVM Native Image: The Real Work of Maintaining a Library That Crosses Language Boundaries
It's not about compiling to native and calling it done. It's about stack overflows in unexpected places, locks that survive crashes, and data that vanishes between processes. Battle documentation from...
avelino.run
Tired of GraalVM reflection configs and incompatible libraries? jbundle turns your JVM app into a single binary — zero external dependencies, full JVM compatibility, no setup headaches. Just `jbundle build` and ship github.com/avelino/jbun... #clojure #graalvm #nativeimage #java #scala #groove
github.com
Everyone's selling you the "rewrite in Rust for performance" narrative I turned a #Clojure database into a .so that runs embedded in #Rust, #Python, or anything that loads FFI Zero JVM at runtime @graalvm.org Native Image did the heavy lifting avelino.run/chrondb-poly...
ChronDB: Transforming a Clojure Database into a Polyglot Library with GraalVM Native Image and FFI
A deep dive into how ChronDB leverages GraalVM Native Image to compile Clojure code into native shared libraries (.so/.dylib), enabling seamless FFI integration with Rust and Python through ctypes and...
avelino.run
Last weekend my #OSS project prestd got its second security advisory. We shipped a fix in hours — and I realized: vulnerabilities don’t just test code, they test trust. Wrote about what this means, from Heartbleed to today: avelino.run/when-danger-... #foss #cve
When Danger Knocks on the Door: Learning to Handle CVEs in Open Source
Learn how open source projects handle CVEs. From Heartbleed and Log4Shell to the prestd advisory, explore lessons on vulnerability disclosure, fast fixes, and building trust in software security.
avelino.run
Team agility is built on architecture, not just process. Our new post explores how Clean Architecture, TDD, and a Staff Engineer's vision build codebases that truly enable innovation, instead of blocking it. avelino.run/cultivating-... #SoftwareArchitecture #StaffEngineer #CodeQuality
Cultivating a Healthy Codebase: Beyond Code That Just Works
A deep dive into software engineering principles for building a healthy, maintainable, and evolvable codebase. Learn how Clean Architecture, SOLID, TDD, and the Staff Engineer mindset can boost your t...
avelino.run
The Code Doesn't Speak for Itself: Why Experienced Tech Professionals Must Master the Art of #Negotiation Your code is brilliant, but it's your voice that ensures your impact is valued. avelino.run/the-code-doe... #TechCareer
The Code Doesn't Speak for Itself: Why Experienced Tech Professionals Must Master the Art of Negotiation
For software engineers and data scientists, logic reigns. But career growth demands a different skill: negotiation. Learn why your value needs to be articulated.
avelino.run
How sad it is to see people lose focus on what they want, doing things that take them further away from what they want
I’ve had so many bad ideas that I tried to turn into products — many went really wrong, and others didn’t even get past the idea stage. Yesterday I had yet another idea (probably a bad one). Will I fail at one more product? #lol #startup #StartupLife
💡 How does product thinking turn into real business impact and better user experiences? Dive into the next chapter of our series and see how collaboration and data-driven decisions are changing the game! avelino.run/product-thin... #UX #BusinessImpact #ProductDevelopment
From Theoretical to Tangible: How Product Thinking Generated Real Business Results and Transformed User Experience
Explore how developers transformed product thinking into tangible business results and user experience, evolving from theory to practice with measurable impact since 2022.
avelino.run
🚀 Discover how product-minded developers have quietly revolutionized software delivery since 2022. From agile cycles to measurable quality, see how tech teams are building real value! Read now: avelino.run/silent-revol... #ProductThinking #SoftwareDevelopment #Agile #TechEvolution
The Silent Revolution: How Product-Minded Developers Transformed Software Delivery Since 2022
Discover how product-minded developers revolutionized software delivery since 2022, improving development cycles, technical quality, and strategic alignment with industry data.
avelino.run
Flexoki Theme available in the marketplace of #logseq github.com/avelino/flex... #pkm #flexoki cc @ednico.bsky.social
Flexoki Theme, an inky color scheme for #Logseq github.com/avelino/flex... coming soon to marketplace #pkm #flexoki cc @ednico.bsky.social
GitHub - avelino/flexoki-logseq: Flexoki, an inky color scheme for Logseq. Based on stephango.com/flexoki
Flexoki, an inky color scheme for Logseq. Based on stephango.com/flexoki - avelino/flexoki-logseq
github.com
seeing the software we use release an update gives peace of mind (knowing that it won't be deprecated) #logseq
That’s why I love open source — I’m always learning lemmy.world/comment/1679... #foss #oss #OpenSource
We built real document versioning on top of Git — with full history, point-in-time access, and chronological restoration. - Lemmy.World
We built real document versioning on top of Git — with full history, point-in-time access, and chronological restoration. This is the core of #ChronDB [https://clj.social/tags/ChronDB]. 👇 Here’s how it works under the hood https://www.moclojer.com/blog/implementing-versioned-document-history-in-chrondb/ [https://www.moclojer.com/blog/implementing-versioned-document-history-in-chrondb/] #moclojer [https://clj.social/tags/moclojer] #clojure [https://clj.social/tags/clojure] #gitbased [https://clj.social/tags/gitbased] #git [https://clj.social/tags/git] #db [https://clj.social/tags/db] @clojure [https://lemmy.ml/c/clojure]
lemmy.world
We built real document versioning on top of Git — with full history, point-in-time access, and chronological restoration. This is the core of #ChronDB 👇 Here’s how it works under the hood www.moclojer.com/blog/impleme... #moclojer #clojure #gitbased #git #db
Implementing Versioned Document History in ChronDB
Learn how ChronDB implements Git-based document versioning with time-travel capabilities, allowing document history retrieval, point-in-time access, and chronological version restoration without losin...
moclojer.com
A new blog post about #babashka, Java interop, reflection and #clojure type hints! blog.michielborkent.nl/babashka-jav...
Babashka Java interop, reflection and type hints
Babashka Java interop, reflection and type hints
blog.michielborkent.nl
📊 SQL Benchmarking in #ChronDB! We analyzed the performance of SQL operations in our Git-based database. See the numbers, and insights about optimizations. Discover how ChronDB performs with different volumes and types of queries. www.moclojer.com/blog/sql-ben... #Clojure #SQL #Benchmark
SQL Benchmarking in ChronDB: Building Performance on a Git Foundation
Explore how ChronDB achieves SQL performance on a Git-based database architecture through benchmarking, optimization techniques, and continuous measurement. Learn how we balance Git's versioning benef...
moclojer.com
Bugzinho interessante para quem gosta de MongoDB, Go e quer contribuir com o #MinhaReceita pela primeira vez 🪲 https://github.com/cuducos/minha-receita/issues/319
Corrigir nome dos campos no MongoDB · Issue #319 · cuducos/minha-receita
Segundo o @mbnunes, no MongoDB, os CNPJs atualmente tem esse formato — repare que o nome dos campos não é o mesmo que os nomes que são utilizados na API: { "_id" : ObjectId("67f971d90bef128a47ad227...
github.com
🚨 Feedback isn’t about speed — it’s about impact. 🧠 Neuroscience shows that waiting up to 48 hours can turn a tough conversation into real growth. New article just dropped 👇 avelino.run/the-power-of... #Leadership #Neuroscience #Feedback #PeopleManagement
The Power of Two Days: Neuroscience Behind the 48-Hour Rule for Effective Feedback
Feedback given within 48 hours after an event is more effective, empathetic, and constructive. This article explores the neuroscience behind this optimal window, grounded in David Rock's Your Brain at...
avelino.run