Dawiso
Knowledge management & data governance empowering over 20 000 data users daily
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
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.