Blog
Tutorials, guides, and ideas on building web applications with SoliLang.
Sending Email with SendGrid — and Doing It from a Background Job
Wrap the SendGrid v3 Messages API in a tiny Soli library, then hand delivery off to a SolidB-backed background job so the controller returns in milliseconds.
Read articleBuilding a CRUD Datatable with HTMx, Alpine, and Soli
Build a full CRUD datatable — search, sort, pagination, inline edit, role select, status toggle, modal add, toast on save — with one model, one controller, two partials, and zero hand-written JavaScript.
Semantic Search with `.similar()` in Soli
Add AI-native vector similarity search to any query chain with .similar(), ranking results by semantic relevance with cosine similarity.
No Build, No Dependency: Why It Matters for Security and Simplicity
Why Soli ships as a single binary with no package manager, no bundler, and no build step — and what that means for supply-chain security and operational simplicity.
Server-Side Password Validation in Soli
Enforce password character-class requirements on the server with .letters(), .mixed_case(), .numbers(), and .symbols(), and drive the HTML passwordrules attribute from the same validator chain.
Web Push from Soli: Goodbye `web-push`, Hello Native VAPID
Drop the web-push Node module and send Web Push notifications natively from Soli with the four VAPID builtins (RFC 8291 / 8292).
The New Soli Dev Bar
A look at Soli's new development bar: request timing, render breakdowns, SolidB queries, outgoing HTTP calls, N+1 detection, flamegraphs, and trace exports.
How Soli Competes with Big Frameworks
How Soli competes with Rails, Laravel, Django, Next.js, and other mature frameworks by focusing on simplicity, coherence, and fast product development.
From `_handle_photo` to `uploader("photo", { ... })` — Soli's New Attachment Pipeline
Declare uploader(...) on the model, get show/create/destroy routes for free, drive image transforms (resize, crop, fit, blur, brightness, format) from URL query params.
Importing CSV & Excel Files in Soli
Parse and process CSV and Excel files with built-in spreadsheet functions.
Two-Factor Authentication with TOTP in SoliLang
Add secure two-factor authentication to your SoliLang app with TOTP codes.
Adding "Sign in with GitHub" to Your Soli App
Full OAuth 2.0 flow with GitHub, sessions, JWT tokens, and security best practices.
Why Raw Benchmarks Don't Tell the Full Story
Why synthetic benchmarks are misleading and how oha provides better HTTP load testing.
Implementing Google OAuth in SoliLang
Learn how to add Google OAuth authentication to your SoliLang application.
HTMx: The Missing Link Between Traditional MVC and Modern Interactivity
How HTMx brings simplicity to Soli web apps with server-rendered partials.