Ondřej Chrastina
Menu

Projects

Projects I have been working on... This covers various disciplines and applications. Projects range from experimental prototypes to polished dev tools. The goal is to gather my personal library with samples, reusable components, and functional tools in one place. This centralized hub aims to showcase my work and inspire collaboration and innovation among developers globally.

Pimcore AI Guidepost: Every Door Open for Coding Agents

Tue Nov 10 2026

The companion repository for my "AI Best Practices for Your Product" talk at Pimcore Community Dev Days 2026: a Pimcore skeleton with 44 agent skills, an AGENTS.md map of Pimcore's AI resources served as a Pimcore page, and CKEditor in Pimcore Studio.

  • Learn more about Pimcore AI Guidepost: Every Door Open for Coding Agents

CKEditor Studio Bundle: CKEditor in Pimcore Studio

Tue Nov 10 2026

A community Composer bundle that makes CKEditor the rich text editor in Pimcore Studio: classic and inline editors, one YAML file, optional CKEditor AI and real-time collaboration. A proof of concept built for Pimcore Community Dev Days 2026.

  • Learn more about CKEditor Studio Bundle: CKEditor in Pimcore Studio

Trailhead: the CKEditor AI Coding Agents Webinar Demo

Thu Sep 17 2026

The runnable companion to the \"Less time, fewer tokens, better effects\" webinar: a fictional trip-planning landing page whose About section is edited by a CKEditor InlineEditor that an AI coding agent wired in - Format painter, Slash commands, AI assistant, autosave and all.

  • Learn more about Trailhead: the CKEditor AI Coding Agents Webinar Demo

Mermaid Diagram Showcase

Wed Aug 12 2026

A living gallery of Mermaid diagrams rendered natively by GitHub - including the OAuth flow diagrams from my article on securing CKEditor real-time collaboration.

  • Learn more about Mermaid Diagram Showcase

Content Editing Unlocked: TYPO3 v14 Demo Project

Sat Aug 08 2026

The companion TYPO3 v14 demo for my "Content Editing Unlocked" talk at TYPO3 Developer Days 2026 - everything from the session as working code: theme-aware RTE previews, button styles shared via Site Sets, an OpenStreetMap block widget, and link icons in the link browser.

  • Learn more about Content Editing Unlocked: TYPO3 v14 Demo Project

Web Summer Camp 2026 Workshop Playgrounds

Mon Jul 13 2026

My hands-on outputs from the workshops I attended at Web Summer Camp 2026 - one playground per half-day workshop, collected in a single repo so the learning survives the conference.

  • Learn more about Web Summer Camp 2026 Workshop Playgrounds

Proactive Digital Twin Workshop

Thu Jul 02 2026

The companion repository for my "Beyond the Chatbot: Engineering Your Proactive Digital Twin" workshop at Web Summer Camp 2026 - everything you need to deploy your own always-on agentic digital twin: setup scripts, living-files templates, and exercise walkthroughs.

  • Learn more about Proactive Digital Twin Workshop

CKEditor AI On-Premises Docker Showcase

Thu Apr 09 2026

A complete local CKEditor AI environment in Docker Compose: every backend service, your own LLM hookup, and MCP tool registration - the hands-on setup behind my on-premises webinar and Shorts.

  • Learn more about CKEditor AI On-Premises Docker Showcase

CKEditor 5 Timestamp Plugin for Drupal: Vibe-Coded at DrupalCon Chicago 2026

Wed Apr 01 2026

My first custom Drupal module extending CKEditor, vibe-coded with Claude Code on the DrupalCon Chicago conference floor - a toolbar button that inserts the current timestamp, plus the agent skill that knows how to build CKEditor 5 plugins as Drupal modules.

  • Learn more about CKEditor 5 Timestamp Plugin for Drupal: Vibe-Coded at DrupalCon Chicago 2026

CKEditor Collaboration Features Decomposed

Wed Jan 28 2026

A bare-bones TypeScript project that adds CKEditor's collaboration features one at a time - comments, track changes, revision history, real-time collaboration - each in its minimal possible setup.

  • Learn more about CKEditor Collaboration Features Decomposed

Extreme TypeScript: a Compile-Time Calculator, Step by Step

Mon Jan 12 2026

The companion repository for my \"Extreme TypeScript\" talks: learn conditional types, infer, template literal types, and recursion by building a calculator that computes entirely at compile time.

  • Learn more about Extreme TypeScript: a Compile-Time Calculator, Step by Step

CKEditor AI Showcase (React)

Sat Nov 29 2025

An interactive React demo of CKEditor AI configuration and customization: AI Chat, Quick Actions, and Review Mode explored through five hands-on tasks in a realistic content management interface.

  • Learn more about CKEditor AI Showcase (React)

CKEditor Theme Playground

Mon Oct 20 2025

A small sandbox for experimenting with CKEditor 5 theming: tweak the editor's look with CSS custom properties and see how far the UI can bend before you need a custom build.

  • Learn more about CKEditor Theme Playground

CKEditor Image Optimizer Demo (Uploadcare)

Thu Oct 09 2025

The demo project behind my Image Optimizer webinar: CKEditor 5 with the Uploadcare-powered image workflow - upload, transform, and deliver optimized images without leaving the editor.

  • Learn more about CKEditor Image Optimizer Demo (Uploadcare)

[Updated] Intro Video from Notum's Strapi & Next.js starter

Mon Oct 06 2025

Fast-track Strapi + Next.js monorepo: 5-min video, lean README, yarn dev spins Docker, hot-reload pages—onboard and build CMS-driven apps quickly.

  • Learn more about [Updated] Intro Video from Notum's Strapi & Next.js starter

CKEditor AI Playground

Mon Oct 06 2025

My personal sandbox for CKEditor AI experiments, deployed on Vercel - the repo I reach for when a demo idea needs a quick home with the AI assistant already wired in.

  • Learn more about CKEditor AI Playground

CKEditor Raffle

Thu Sep 18 2025

The booth raffle tool: a web-based winner picker with slot-machine spin, confetti, and cryptographically fair selection - names come from a local text file, nothing gets stored or tracked.

  • Learn more about CKEditor Raffle

CKEditor 5 Sample for MLH Global Hack Week (Aug 2025)

Wed Jul 30 2025

The sample project behind CKEditor's MLH Global Hack Week challenges: starter setup, TypeScript migration, template functionality, and CKInspector integration - built for beginners taking their first steps in editor customization.

  • Learn more about CKEditor 5 Sample for MLH Global Hack Week (Aug 2025)

CKEditor & Plotly.js Widget Showcase

Thu Jul 03 2025

Interactive Plotly.js charts living inside CKEditor 5 content: scatter, bar, line, pie, and histogram widgets with hover, zoom, and responsive resizing - a proof that rich data visualization and rich text editing can share one document.

  • Learn more about CKEditor & Plotly.js Widget Showcase

CKEditor 5 Smart Callout Plugin

Tue Jun 24 2025

A CKEditor 5 callout-box plugin generated with Claude Code - an early experiment in letting an AI coding agent build a complete editor plugin, deployed live on Netlify.

  • Learn more about CKEditor 5 Smart Callout Plugin

CKEditor weekend video series

Sun May 25 2025

I started with my personal YouTube channel, where I shared a typical coding videos. In this series, I vibe-coded a clone of the Google Keep app, showcasing how to build a notes application from scratch. The second part focused on enhancing the app by integrating CKEditor for rich-text editing, making it a powerful tool for managing notes. Finally, I demonstrated the inclusion of CKEditor's real-time collaboration features, allowing multiple users to edit notes simultaneously and view revision histories.

  • Learn more about CKEditor weekend video series

Ondrej's Notes: One Note App, Seven Rich Text Editors

Fri May 23 2025

A Google Keep-inspired note app (React + TypeScript + Vite) that doubles as an editor comparison lab: switch a note between CKEditor, Tiptap, TinyMCE, Lexical, Froala, Quill, or a plain textarea and feel the differences yourself.

  • Learn more about Ondrej's Notes: One Note App, Seven Rich Text Editors

UpCloud & Doom

Tue Mar 04 2025

Learn how to package classic DOOM into a Docker image, deploy it on UpCloud Kubernetes, and stream gameplay via noVNC—proof UKS handles full GUI apps.

  • Learn more about UpCloud & Doom

Next.js Corporate Starter

Thu May 11 2023

Next.js corporate starter site using Kontent.ai as a CMS.

  • Learn more about Next.js Corporate Starter

Next.js boilerplate for Kontent.ai

Mon Oct 31 2022

The Kontent.ai Boilerplate for Next.js demonstrates how to use Next.js's Static Generation with Kontent.ai as the content source. It provides a ready-to-deploy setup for projects that integrate content management with a Next.js frontend.

  • Learn more about Next.js boilerplate for Kontent.ai

Java for Kontent by Kentico

Fri May 06 2022

The monorepo containing Kontent Delivery SDK for data fetching facilitation from Kontent headless CMS, model generator, and a set of examples of how to use these two tools using Gradle, Spring Boot, and Java + Kotlin android application.

  • Learn more about Java for Kontent by Kentico

Custom element gallery

Sun Feb 28 2021

The Gallery of Custom Element samples contains a list of different custom elements that might help you to extend content editing capabilities inside of your Kontent.ai.

  • Learn more about Custom element gallery

Jamstackon.net

Wed Jan 27 2021

Microsite utilizing Statiq and Kentico Kontent via Kontent.Statiq module to evangelize the Jamstack world for .NET developers.

  • Learn more about Jamstackon.net

ondrej.chrastina.dev

Sat Aug 22 2020

My personal website build with Gatsby and Kentico Kontent as a data source.

  • Learn more about ondrej.chrastina.dev

Official Next.js example for Next.js & Kontent.ai

Sun Aug 09 2020

Integrate Kontent.ai with Next.js to create a statically generated website with dynamic content management and preview capabilities.

  • Learn more about Official Next.js example for Next.js & Kontent.ai

Kontent.ai content type selector

Thu Jul 16 2020

Enhance your Kontent.ai CMS with a Vue.js custom element that enables editors to select content types directly within projects, featuring an optional debug panel and support for modeling listing pages.

  • Learn more about Kontent.ai content type selector

Gatsby.js Photon starter

Mon May 20 2019

Kentico Kontent web template using Gatsby.js and Kentico Kontent based on Gatsby starter Photon.

  • Learn more about Gatsby.js Photon starter

Apollo Express Kontent boilerplate

Wed Dec 12 2018

This boilerplate showcasing how to combine the Node.js web server Express.js with GraphQL. The server converts the Kentico Kontent Delivery REST API to GraphQL using the Apollo framework and then renders the output using the Pug view engine.

  • Learn more about Apollo Express Kontent boilerplate

kentico.github.io

Mon Sep 10 2018

Official site for GitHub Community in Kentico.

  • Learn more about kentico.github.io
  • Twitter
  • GitHub
  • LinkedIn
  • Facebook
  • Instagram
  • YouTube
  • Medium
  • dev.to
  • Discord
  • © Ondřej Chrastina 2020-2026
  • Original Design: HTML5 UP
  • 💾 Source code - use GitHub issues for feedback 🙌
  • I am | Home
  • I write | Journal
  • I Code | Projects
  • I speak | Talks
  • PWA series
  • GitHub
Close