Field notes · 21 entries

The engine
room journal.

★ Featured Mishka Projects

Introducing Mishka CMS: How We Built a Runtime CMS on Phoenix LiveView

Two years of Mishka Chelekom, three or four CMS attempts and one idea from Beacon: why Mishka CMS compiles your pages at runtime, what it does today and where it goes next.

· · 17m
01
Mishka Projects

Headless or Coupled? Serve Mishka CMS Content as JSON:API

A practical guide to the three site modes of Mishka CMS, and to reading posts, pages and documents over the JSON:API from curl, JavaScript and Elixir.

→
02
Mishka Projects

Runtime Plugins in Elixir: Add Features Without a Redeploy

A hands-on guide to Mishka Installer: define an event, write plugins, call the event, install a pre-built library into a running node with https and a checksum, and remove it cleanly.

→
03
Mishka Projects

Unicode Slugs in Elixir: Persian, Hindi and Japanese URLs

Why Mishka Slug keeps Persian, Hindi and Japanese URLs as written, and how to use it: slugify in eleven languages, tune the options, allow your site's scripts and write the slug in an Ash resource.

· · 14m
→
04
Mishka Projects

Mishka Gervaz: Build an Ash Admin with Tables and Forms

A hands-on guide to Mishka Gervaz 0.0.7: take an Ash resource to a working admin page with a filtered table, row and bulk actions and a step-by-step form, all from one DSL in Phoenix LiveView.

→
05
Mishka Projects

How to Move WordPress to Phoenix LiveView with Mishka CMS

A step-by-step guide to the Mishka CMS Migration extension: connect WordPress over REST or an export file, run a dry run, settle the decisions, import, and keep every old URL with 301 redirects.

→
06
Mishka Projects

Mishka CMS 0.0.2: Visual Editor Package and Faster Previews

What changed in the open source Phoenix LiveView CMS and why: the visual editor is now its own package, readers see when a page was updated, previews open at once, and the docs cover it all.

→