Lars-Erik Road
@lroal.bsky.social
I am the maintainer for Orange ORM. https://github.com/alfateam/orange-orm
Event sourcing is risky, complex, and should be avoided in 99% of systems You don't just store events. You sign up for event versioning, projections, replay strategies, eventual consistency, operational overhead, and significantly harder debugging The biggest risk is that it's difficult to reverse
Just finished the first working prototype of two-way sync for Orange ORM 🚀 The sync plugin will be commercial, but free for up to 5 clients per application. Fair pricing model ? orange-orm.io #opensource #typescript #localfirst
Orange ORM - The ultimate ORM for Node and TypeScript
Fetch rows directly in the browser. Developer friendly, concise with powerful filtering.
orange-orm.io
Orange ORM web site got a makeover. Thanks to Peter Rottmann. orange-orm.io
Orange ORM - The ultimate ORM for Node and TypeScript
Fetch rows directly in the browser. Developer friendly, concise with powerful filtering.
orange-orm.io
Just released Orange ORM 5.3.1 -bug fixes github.com/alfateam/ora...
Release v5.3.1 · alfateam/orange-orm
Fixes crashes in getById/getMany when a missing relation has nested hasMany/hasOne/references in the strategy. #177 Added max parameter chunking for getManyDto hasMany subqueries on MSSQL, SQLite a...
github.com
🚀 Orange ORM v5 is out! 🍊 Breaking: •getAll removed → use getMany (same signature) •getOne(filter, ...) removed → move filter to strategy.where New: •ExpressJS before/after hooks for RLS •SQLite user-defined functions •Enums support orange-orm.io
The ultimate ORM for Node and Typescript
Fetch rows directly in the browser. Developer friendly, concise with with powerful filtering.
orange-orm.io
Brought an old mocking framework back from the dust and gave it new life — now with TypeScript types. 🚀🧪 #typescript #testing #mocking github.com/alfateam/a/
GitHub - alfateam/a: Javascript mock and TDD framework.
Javascript mock and TDD framework. Contribute to alfateam/a development by creating an account on GitHub.
github.com
Drafting the architecture for local-first sync in Orange ORM: SQLite + OPFS on the client, WAL-safe writes, per-table changelogs, trigger-based delta capture, push/pull with conflict strategies, and a thin server applying changes atomically.
I just published A Love Letter to Every Developer Who’s Written a ‘Quick Setup Guide’ medium.com/p/a-love-let...
A Love Letter to Every Developer Who’s Written a ‘Quick Setup Guide’
How I, a regular human, followed your “beginner-friendly” guide to setting up my first Florbinator
medium.com
anniemueller.com/posts/how-i-...
How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner - annie's blog
“Hello! I am a developer. Here is my relevant experience: I code in Hoobijag and sometimes jabbernocks and of course ABCDE++++ (but never ABCDE+/^+ are you kidding? ha!) and I like working with ...
anniemueller.com
Native dependencies in npm are becoming an anti-pattern. Yes, Rust/Go binary is fast, but you're trading away: Cross-platform compatibility nightmares Larger attack surface for supply chain attacks Build complexity that breaks in CI/prod Pure JS may be slower, but it's portable
Just published orange-orm@4.7.14 -Improved performance for SQL Server github.com/alfateam/ora... #node #orm #mssql
GitHub - alfateam/orange-orm: The ultimate ORM for Node and Typescript
The ultimate ORM for Node and Typescript. Contribute to alfateam/orange-orm development by creating an account on GitHub.
github.com
From the latest create-vue . WTF, this is asking for trouble. Breaking changes ahead !!
Can someone please make a Vite-like tool that: -has ZERO config except for custom proxy -works out-of-the-box for TS/Vue/Svelte/React -works out-of-the-box for server side -has ZERO breaking changes for the next 10 yrs -no extra plugins for basics Is that too much to ask?
Can someone please make a js linter that: -have ZERO config except own rules -have ZERO breaking changes for the next 10 years -requires NO extra packages (even for own rules) -works for js, ts, vue, svelte and tsx out-of-the-box -is not binary (no postinstall !) I don't care about the extra MBs
wtf: esbuild runs esbuild.exe on postinstall !! Running postinstall script is considered unsafe in the npm supply chain. There is no need for esbuild to be a binary dependency. I always turn postinstall off by having ignore-scripts=true in .npmrc. github.com/evanw/esbuil...
post-install documentation · Issue #4288 · evanw/esbuild
The esbuild package.json includes a "postinstall" script, but I can't find any documentation on it. As far as I can tell, it seems to only do async validation, so should be safe to disable. I'm try...
github.com
“Everyone’s chasing sexy AI solutions while ignoring boring, profitable niches in their own backyard 🏠 For a solo indie dev, a ‘small’ niche market can still mean thousands of customers and solid revenue. What’s too small for big companies = perfect size for you.
Just built my iOS app using @voltbuilder.bsky.social — no Xcode, no certificates hell, no Mac required. An amazing product
VoltBuilder
App Builds Made Simple!
volt.build
Orange ORM, v4.7.12 is out. -bugfix for Bun: Race Condition After Transaction Commit github.com/alfateam/ora... #bun #orm #typescript #postgres #postgreSql
GitHub - alfateam/orange-orm: The ultimate ORM for Node and Typescript
The ultimate ORM for Node and Typescript. Contribute to alfateam/orange-orm development by creating an account on GitHub.
github.com
You can now have cyclic relations in Orange ORM - to infinite depth. t.co/cte5pdKJC0
https://github.com/alfateam/orange-orm/releases/tag/v4.7.10
t.co
Sjokkmelding: Vibbekoding fører til usikker kode. 🙃 * 40 prosent lekker sensitive data * 20 prosent gir full tilgang til databasen * Prøver du å tette hullene, gjør AI-en det motsatte
40 prosent av AI-genererte apper lekker data
Sjekka tusenvis av apper fra Lovable, Bolt, Base44, Replit og v0, og ble ikke spesielt imponert.
kode24.no
Open source is a recurring marathon. No medal, no crowd, just new issues and weird edge cases. But somehow, it’s still worth showing up. See you at the starting line next month.
I am so fed up with n-column grid systems, there's a simpler way. CSS Grid handles it natively — no breakpoints, no utility classes. This creates a responsive grid that adjusts the number of columns based on available space. No media queries needed.
A whole conference dedicated to Vite?!! Me: I just want to know why it broke this time — then go back to pretending Vite doesn’t exist. @viteconf.org
Orange ORM featured in the latest Node Weekly newsletter nodeweekly.com/issues/581
Node Weekly Issue 581: June 10, 2025
nodeweekly.com