Back to Experience

June 2024 – March 2026

CEALIS TECH STUDIO

Lead Software Engineer, Cofounder & CTO

Yaounde, Cameroon

Context

CEALIS TECH STUDIO was a software engineering studio I co-founded to deliver custom software products for clients across Central Africa and the diaspora. The studio operated as a lean team — a small group of engineers taking on high-complexity projects requiring full-stack development, product strategy, and genuine technical leadership.

The studio's value proposition was quality software built to international standards, delivered from Cameroon. Clients ranged from entrepreneurs with early-stage product ideas to companies needing reliable internal tooling. Projects spanned construction technology, sports data analytics, deep-link infrastructure, and client-facing web products.

As CTO and Lead Software Engineer, I was responsible for every layer of the technical operation: architecture decisions, direct development work, client communication, team hiring, mentorship, and delivery.

My Role & Ownership

Product & technical decisions — I owned the technical direction for every project the studio took on. This meant assessing requirements, defining architecture, choosing the stack, scoping the work, and making build vs. buy decisions. I was the primary technical contact for all clients and translated their business needs into implementable specifications.

Backend / API / database — I implemented backend services and APIs for both client projects and internal products. For the sports data analytics platform, I designed and built the full backend infrastructure from scratch.

Frontend / product interfaces — I designed and built the front-facing applications for the studio's internal deep-link product and contributed to client-facing web products. I also contributed to UI/UX prototyping for some projects before moving to implementation.

Deployment / infrastructure — I set up development infrastructure for the studio: repositories, CI/CD pipelines, environment configurations, and deployment processes.

Team / client collaboration — I recruited and onboarded junior developers, trained and mentored a junior frontend developer, conducted code reviews, and maintained quality standards across the team's output. I managed direct communication with clients throughout project lifecycles.

Projects I Worked On

Sports Data Analytics Platform

Problem

A client needed a platform to collect, process, and surface sports performance data for analysis. The system had to handle structured data ingestion from multiple sources and present it in a way that was useful for analysts and coaches.

What I Built

I implemented the full backend services and related infrastructure for the platform — data ingestion pipelines, API layer, database design, and deployment.

Technical Work

  • Designed the data model for multi-sport, multi-event performance data
  • Built data ingestion pipelines to process and normalize input from different sources
  • Developed the REST API layer consumed by the frontend analytics interface
  • Set up the cloud infrastructure and deployment pipeline
  • Implemented authentication and access control for analyst and admin roles

Impact

Delivered a functional, production-ready backend that the client could build on and extend. The system handled structured data at scale and provided a reliable API foundation for the analytics interface.


Problem

The studio developed an in-house deep-link product — a tool for generating smart links that route users to the correct destination on mobile apps or web, depending on their device and context. It needed a polished front-facing client interface for end users and an admin configuration layer.

What I Built

I designed, architected, and implemented the front-facing client applications for the deep-link product.

Technical Work

  • Designed the application architecture for the client-facing interface
  • Implemented the link generation and routing logic in the frontend
  • Built the configuration and management interface for link rules and redirect behavior
  • Ensured cross-device compatibility and fallback handling for unsupported environments
  • Contributed to UI/UX design for the product interface

Impact

The studio had a usable, well-architected internal product that could be demonstrated to clients and used as a foundation for commercial offerings.


Client Custom Builds

Problem

Multiple clients came to the studio with specific product needs: internal dashboards, booking systems, and custom web applications. Each required scoping, architecture, and delivery from a small team.

What I Built

I acted as lead architect and senior developer on these projects, working directly with clients to define requirements and delivering production-ready software.

Technical Work

  • Conducted requirements gathering and technical scoping for each project
  • Defined architecture and made stack decisions adapted to each client's constraints
  • Led development and reviewed all code produced by junior team members
  • Managed deployment and handoff for each delivered project

Impact

Delivered four high-impact projects over approximately two years. Each project was shipped to production and handed off to clients who could operate them independently.

Technical Challenges

Building a Software Studio with a Small Team Under Delivery Pressure

Challenge — Running a studio with a lean team meant simultaneously managing client expectations, technical delivery, team development, and internal product work. There was no buffer: delays in one project affected capacity for others.

Why it was difficult — The challenge was not purely technical. It required constant prioritization, honest scoping conversations with clients, and ensuring that junior developers were learning while still delivering.

How I approached it — I invested early in setting up shared infrastructure and engineering standards: repository conventions, code review processes, and shared components that could be reused across projects. This reduced per-project overhead and kept quality consistent across deliveries.

Result — Delivered four client projects to production over two years while developing the studio's internal tooling and growing a junior team member to become independently productive.


Architecting for Reuse Across Diverse Projects

Challenge — Each client project had different requirements, but building each one entirely from scratch was unsustainable for a small team.

Why it was difficult — Identifying the right abstraction level for shared modules is non-trivial. Too abstract and the modules are hard to use; too specific and they don't generalize.

How I approached it — I identified the core shared concerns across projects — authentication, authorization, tenant isolation — and built shared modules around those. I kept the interface contracts explicit and documented, which made it possible for team members to use them without fully understanding the internals.

Result — New projects started from a working base rather than from zero, which meaningfully reduced time-to-first-working-build.

Architecture & Engineering Decisions

Studio infrastructure — Early investment in shared tooling paid off. Standardized repository structure, CI/CD templates, and a shared component library meant that new projects launched faster and maintained consistent quality.

Frontend architecture — Nuxt was the default frontend framework for studio projects, providing SSR capabilities and a consistent development model. Vue component libraries were reused across projects where applicable.

Deployment approach — Each project had its own deployment pipeline, configured consistently using the studio's established conventions. This reduced the operational overhead of managing multiple live products simultaneously.

Team knowledge transfer — I treated documentation and code review as primary tools for knowledge transfer. Junior developers were expected to read and understand architecture decisions, not just implement tasks.

Collaboration & Leadership

I co-founded the studio and held both the CTO role and the lead engineering role simultaneously. This meant I was the sole person responsible for technical direction while also producing a significant portion of the code.

On the team side, I recruited and onboarded developers, trained and mentored a junior frontend developer from early-stage to independently productive, and ran code reviews for all team output. I set the quality bar and was accountable for it.

On the client side, I managed all technical communication: requirements gathering, architecture presentations, progress updates, and delivery handoffs. Clients trusted me directly, which meant I had to balance technical honesty with delivery confidence.

Results & Evidence

  • Co-founded and led the technical operation of a software engineering studio
  • Delivered four high-impact client projects to production over approximately two years
  • Designed and implemented the full backend for a sports data analytics platform
  • Built the front-facing client applications for the studio's deep-link product
  • Recruited, onboarded, and mentored junior developers
  • Established engineering processes (CI/CD, code review, component libraries) that the team operated under

What This Experience Proves

This experience demonstrates my ability to operate as a technical leader at the founding level — making architecture decisions, delivering software, building a team, and managing clients, simultaneously.

It demonstrates that I can build organizations and processes, not just code. Setting up a studio from scratch required defining how the team works, how quality is maintained, and how knowledge is transferred — on top of the engineering work itself.

It proves I can manage multiple products and projects in parallel, maintain delivery quality under resource constraints, and translate ambiguous client requirements into shipped software.