Software EngineerVisit website

Dawiso

Knowledge management & data governance empowering over 20 000 data users daily

Dawiso s.r.o. (UD4D Group)
Prague, Czech Republic
June 2019 - April 2024
C#.NET CoreSQL ServerAzureElasticsearch
Impact

Reduced configuration time by 10 times and enabled self-service configuration at scale

Key Contributions

  • Architected and delivered a configuration platform reducing setup time by 10x (weeks → hours)
  • Developed multi-tenant licensing server for usage tracking and configuration updates
  • Architected cloud-based automated migrations for platform deployments
  • Led AI development for a core chatbot, enabling users to instantly generate complex data overviews and automated reports
  • Architected and implemented backend services for the Data Governance platform
Case Study

Configuration Framework

Software Engineer, Technical Lead

Challenge

Dawiso operates primarily in customer-isolated, on-prem environments. As the product and customer base grew, configuration complexity became a critical factor affecting delivery speed, customer onboarding, and partner autonomy. Configuration needed to be portable across environments, safe to evolve, and independent from application code.

  • New feature and data product configuration regularly took weeks
  • Configuration was tightly coupled to engineering and difficult to reuse
  • Even small changes required deep system knowledge and manual effort

Solution

I designed and led the development of a declarative, JSON-based configuration platform called Packages, which fully decoupled configuration from application code. I served as technical lead and product owner, working closely with frontend engineers, UI/UX design, and customer success. The solution was delivered incrementally and validated in real customer environments at each stage.

  • Declarative JSON packages for core configuration
  • Deterministic installation and validation tooling
  • JSON Schema validation to enforce correctness and safety

Results

10 times reduction in configuration time, from weeks to days or hours

Enabled self-service configuration for partners and internal teams

Removed fragile, manual SQL-based workflows

Made configuration reusable, versioned, and environment-agnostic

Unblocked faster product delivery and customer onboarding at scale

Engineering Approach

The primary challenge was designing a platform flexible enough to support a steady stream of new requirements without over-engineering upfront. I intentionally shipped the system in short iterations, each informed by real usage. Refactoring was treated as a first-class activity but kept proportional to feature delivery to preserve long-term velocity. This approach allowed the platform to evolve safely while maintaining clarity and maintainability.

Gallery