View all authors
Łukasz Kujawski

Łukasz Kujawski

Senior Software Engineer

Statistics

Active from:

Published: 1

Expertise

  • AI
  • AI agents
  • Evals
  • Software Engineering
  • Product Engineering
  • Problem Solving
  • Technical Leadership
  • Python
  • Typescript
Meet the author

Łukasz Kujawski is a Staff AI Engineer with a decade of experience building software, the last several years focused on bringing AI from research into production. With deep expertise in agent-based systems, evaluation pipelines, and LLM integrations, Łukasz helps create AI-powered products.

At CKEditor, Łukasz is the AI engineer behind the backend of CKEditor AI — an AI layer purpose-built for rich-text editing. He has built these capabilities from the ground up, designing the platform that orchestrates LLM providers, manages context, integrates with tools, and ensures AI output preserves the structured HTML and editor-specific markup that rich-text editing demands.

Before CKEditor, Łukasz gained broad engineering experience across diverse domains — including co-founding an AI startup focused on legal research, building decentralized governance platforms, and delivering cloud-native systems for telecommunications and banking. He has also contributed to open-source projects and brings a product-engineering mindset to every system he ships.

Outside of work, Łukasz plays guitar and stays curious about how AI continues to reshape the way people create and interact with content.

Articles

No entries

Meet CKEditor's contributors

Aleksander Nowodziński

Technical Leader, CKEditor

Published: 3
Dan O’Keefe

Technical Content Manager, CKEditor

Published: 20
Dominik Szczepaniak

Software Engineer, CKEditor

Published: 1
Filip Sobol

Staff Engineer, CKEditor

Published: 2
Filip Tokarski

QA Engineer / Customer Solution Engineer, CKEditor

Published: 1
Gökçe Tosun

Product Marketing Manager, CKEditor

Published: 70
Jacek Bogdański

Engineering Manager, CKEditor

Published: 12
Łukasz Datkowski

Frontend Developer / UX Designer, CKEditor

Published: 1
Marcin Dusza

Senior Product Manager, CKEditor

Published: 1
Mateusz Pytel

Fullstack Developer / Team leader, CKEditor

Published: 3
Ondřej Chrastina

Developer Advocate, CKEditor

Published: 7
Paweł Wiaderny

Product Owner, CKEditor

Published: 5
Piotr Koszuliński

Director of Engineering, CKEditor

Published: 9
Roman Khudonogov

Head of Product at Tiugo Technologies

Published: 1
Szymon Cofalik

Principal Engineer, CKEditor

Published: 3
Tomasz Jakut

Senior Software Engineer / Web Standards Expert, CKEditor

Published: 14
Wiktor Walc

CTO, Tiugo Technologies

Published: 3
Witek Socha

Senior Technical Product Manager, CKEditor 5

Published: 1
Wojtek Cichoń

Senior Product Marketing Manager

Published: 11
Published: 50
Published: 40
Published: 5
Published: 27
Published: 1
Published: 1
Published: 20
Published: 4
Published: 20
Published: 24
Published: 1
Published: 12
Published: 3
Published: 7
Published: 1
Published: 6
Published: 7
Published: 1
Published: 5

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

contact_confirmation
policy
eventId

Input email to subscribe to newsletter

Subscription failed

Thanks for subscribing!

HiddenGatedContent.

window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });