Good software comes from sound architecture decisions and a team that can carry them. I have been developing software for over twenty years and providing technical leadership to teams for over ten. As a CTO I built the architecture of enterprise products, led an ISO/IEC 27001 certification process and managed the development organisation.
Software architecture defines the parts of a system, how those parts talk to each other, and which decisions are expensive to change later. Technical leadership is turning those decisions into reality with a team, at a sustainable pace. When the two are considered separately, the result is either a plan that doesn't work or a team without direction.
I don't see team management as a desk job. I stay inside the architecture decisions, read code and write it when needed. A good technical leader's job is to reduce the uncertainty in front of the team and make the reasons behind decisions visible.
As CTO at Açık Deniz Bilişim, I managed the architecture and development organisation of enterprise B2B products: ERP and CRM integrations, end-to-end encrypted communication, secure file storage and mobile solutions for FMCG field teams.
In the same period I set up the company's ISO/IEC 27001 information security management system and carried it through to certification. This experience lets me handle security and process topics in an audited way, not just theoretically.
At E-Veri Bilişim I managed the team developing e-commerce, mobile and web applications; at Turkcell I provided technical leadership on the customer services platform team.
Instead of tying the work to one big delivery up front, I split it into stages. Each stage has a visible output, an acceptance criterion and a payment. This method protects both the budget and the expectations. Details: why work should be done in stages.
It is taking on the company's technology direction temporarily, or giving outside support to the existing CTO. Architecture decisions, team structure, vendor selection, technical budget and delivery planning fall within this scope.
The codebase, deployment infrastructure, data model, integrations and team flows are examined. Risks and opportunities are then presented as a prioritised report; if implementation is wanted, we proceed with a staged plan.
A one-off architecture review usually takes 1-2 weeks. Ongoing consulting is planned on a monthly rhythm, as a few hours or days per week depending on need.
Yes. I can provide technical leadership, code review and delivery planning without disrupting the existing team's rhythm. If a permanent CTO is being sought, I also support the hiring process.
I set up the ISO/IEC 27001:2013 information security management system at a company and carried it through to certification. Today I use this experience as consulting on process and security design.
I have worked at different scales, from small product teams (3-5 people) to enterprise development organisations. What matters is not the team size but the clarity of decisions and delivery discipline.