A Day with Creative Software

Inside Creative Software with the Peradeniya Computer Engineering team. Observing how enterprise architecture, CI/CD, and agile engineering operate at global scale.

Kushan Manahara

August 15, 2024 · 3 min read

00
A Day with Creative Software

Stepping outside the university computer laboratories into a mature software engineering company is always an eye-opening experience. During our undergraduate journey at the University of Peradeniya, our department organized an industrial visit to Creative Software in Colombo—one of Sri Lanka's pioneer software exporters with a track record spanning over two decades.

While academic engineering trains you to solve complex algorithmic puzzles, write compilers, and build hardware-software interfaces from scratch, industry visits reveal the other half of the discipline: how teams of dozens of engineers coordinate to deliver software that stays up 24/7 across thousands of enterprise clients.

Enterprise Architecture and Scalability

Creative Software engineers build mission-critical systems for global clients in healthcare, construction, logistics, and marine operations across Scandinavia, Europe, and North America. What stood out immediately was how their architectural discussions centered around durability rather than chasing ephemeral trends:

  • Domain-Driven Microservices: Clean separation of core business domains with resilient asynchronous event buses (RabbitMQ, Kafka) protecting services from cascading outages.
  • Multi-Tenant Isolation: Engineering robust database isolation and encryption layers for European clients requiring strict GDPR and enterprise compliance.
  • Container Orchestration: Production workloads standardized across Docker and Kubernetes, ensuring parity between local development and cloud production clusters.

The Culture of Rigorous Code Review

One of the most inspiring aspects was observing their code review and deployment culture. In student projects, testing is often an afterthought hurried before submission. At Creative Software, automated testing (unit, integration, end-to-end) and static code analysis are baked into every pull request before any human reviewer even looks at the diff.

The engineers emphasized that a great code review is a mentorship conversation, not an interrogation. They look for edge cases, resource cleanup, SQL query optimization, and maintainability for the engineer who will touch that file three years later.

A sincere thank you to the engineering leadership and talent team at Creative Software for their generous hospitality, candid architectural walkthroughs, and warm encouragement to us as aspiring computer engineers.

Written by

Kushan Manahara

Responses (0)

Verified name, role, and email required before posting.

No responses yet

Be the first to share your thoughts, benchmarks, or feedback above.