Blog

What’s New in CKAN: Sergey Motornyuk Breaks Down the Latest Performance and UX Upgrades

Discover how CKAN is evolving: faster search, better file handling, dynamic metadata, and a modern UI. Sergey Motornyuk shares insights in the final Tuesday Talk episode.

  • Kate Sampher
  • CKAN
  • 10 Jul 2025
31-croissant-02

Tuesday Talks: Final Episode Recap

About the series: Tuesday Talks was a weekly behind-the-scenes series hosted by CKAN co-steward Link Digital to share the latest in CKAN development. In this final episode, Sergey Motornyuk—longtime core contributor—joins host Alex Gostev (also his final appearance) to reflect on major CKAN improvements and where the platform is headed next. From performance enhancements and smarter search capabilities to revolutionary file management and UI customization, Sergey provides a comprehensive look at how CKAN aims to serve developers, maintainers or administrators, and users better than ever before.

🎥 This post highlights key insights and timestamps from the episode. Watch the full recording here.

About Sergey Motornyuk and His Role in CKAN Development

Sergey’s Journey with CKAN

Sergey has been part of the CKAN community for 11 years. Starting with his first pull request early on, he joined the core tech team about seven years ago. His work has expanded from resolving company-specific issues to developing generic features that benefited the entire CKAN ecosystem.

Specialization Within the Core Tech Team

While every core developer reviews incoming issues, Sergey focuses on building tools that enhance the developer experience. His main interests include

  • Extending CKAN’s configuration capabilities for easier customization
  • Implementing typing support to catch bugs through static analysis
  • Creating performance analysis and debugging tools to streamline development

He talks about the involvement of two of the main CKAN maintainers - Ian Ward and Adrià  Mercader.

Ian is dedicated to enhancing CKAN’s performance, particularly by reducing page load times and improving data handling under high load. Key achievements include optimizing data store operations to handle millions of rows efficiently and introducing incremental page updates using the HTMX JavaScript library. This allows only the changed parts of the search results page to reload instead of the entire page, resulting in approximately a 30-fold faster page rendering.

Adrià has improved the search functionality by implementing semantic search, creating a unified search interface for various search engines, and Sergey has been actively working on a file management system. This new system treats files as first-class entities with version control, flexible storage options, resumable uploads, and better access control, promising significant benefits for developers, maintainers, and end-users.

Sergey also mentioned the efforts to enable dynamic metadata validation for easier extension integration and a modern, highly customizable UI framework that moves beyond the current Bootstrap dependency. 

The focus is on increasing CKAN’s flexibility, extensibility, and usability for a broad spectrum of users and developers, ensuring backward compatibility while pushing innovation.

Here are the key highlights of the recording, including timestamps.

Performance Optimization with Partial Page Updates

03:39 – By integrating HTMX for dynamic content refreshing, CKAN drastically reduces page reload times during search filtering, providing a smoother and faster user experience critical for large-scale portals. This approach minimizes unnecessary data transfer and rendering, a best practice for web applications dealing with large datasets.

Semantic Search Using Machine Learning

06:55 – Incorporating word embeddings transforms traditional keyword-based search into a context-aware system, allowing users to find relevant data even when search queries use synonyms or related terms. This enhances discoverability and aligns with modern AI-driven search trends.

New file management flow and resumable uploads

14:21 – Treating files as first-class entities with metadata and version history enables better tracking, audit trails, and sharing flexibility. Support for resumable uploads and multi-cloud storage addresses real-world challenges like unstable connections and heterogeneous infrastructure, key for scalability and enterprise adoption.

File metadata, versioning, and access control

16:19 – Automating schema updates when enabling/disabling extensions reduces human error and maintenance overhead. This modular approach fosters a more sustainable ecosystem where plugins can evolve independently without breaking compatibility.

Benefits of new file system for users and developers

21:18 – Sergey’s work is focused on developer-centric improvements. This is to streamline interfaces for integrating new storage backends and file handling logic, cut down customization complexity and technical debt, and encourage contributions and wider ecosystem growth.

For portal maintainers, they will benefit from flexibility in storage and file management, while for end users there’s convenience in the following features:

  • Drag & drop uploads.
  • Resumable uploads (pause/resume on network failure).
  • Parallel uploads from multiple sources for faster large file uploads.
  • Incremental uploads (upload only changed parts of a file).
  • Automatic metadata extraction from files to create datasets/resources.

Dynamic data validation and metadata schemas

26:41 – Discussing metadata schemas, Sergey highlights the challenges developers face when enabling extensions that require schema changes. He is currently developing dynamic schema validation, which enables extensions to dynamically register fields. This plug-and-play approach simplifies extension management, reduces manual schema updates, and could enable runtime extension toggling from the admin interface.

UI restyling and flexible design frameworks

29:43 – The current CKAN UI is being restyled to look modern and support easier customization. Sergey envisions a two-layer abstraction allowing portals to switch design frameworks (e.g., Bootstrap, Tailwind) while preserving custom styles and structures. This flexibility will enable organizations to tailor CKAN’s appearance and layout extensively, breaking free from Bootstrap constraints and improving adoption.

The Community and Openness as Core Values

Sergey mentions CKAN’s commitment to open source principles, welcoming contributions and ideas from users, which fuels continuous improvement and ensures the software remains relevant across various industries.

Throughout the discussion, Sergey emphasizes CKAN’s core philosophy of openness – both in terms of the code and open community contributions.

This episode of Tuesday Talks shows CKAN is an ideal choice for organizations seeking a flexible, extensible, and powerful data management platform.

As a community-based project, CKAN provides help through the following channels:

Note: This is a cross-post originally published on July 01, 2025, at Link Digital's website.

Join the CKAN Community