About Me

My journey into software began with IBM mainframe Assembly in 1989. In the early 1990s, work continued with IBM CICS/MVS and CSP, developing highly regulated software for the Defense Industry and Public Hospitals. By the mid-1990s, C++ and Java opened the door to projects for banks and large-scale enterprises. From 2010 onward, as a founder and manager, the focus shifted to building solutions for universities with the .NET ecosystem. Since 2021, the path has expanded into consultancy and investment. Today, with artificial intelligence and AI Agents becoming part of everyday work, the journey feels more exciting than ever. The future will belong to those who can think and create.

Selim BAĞCILAR

About Thoughts on Software

This blog is a space to share my reflections, practical insights, and discoveries from a long journey in software. Here, I explore not only the technical side of development but also the latest innovations, emerging trends, and ideas that are shaping the way we build and experience software. Whether you’re a fellow developer, a tech enthusiast, or just curious about how software evolves, I hope these posts spark new thoughts and discoveries along your own journey.

Development

This category dives into the world of software development, exploring programming languages, tools, and technologies that shape how we build applications today. It also highlights how artificial intelligence is becoming an integral part of development, from automating routine tasks to enhancing problem-solving and creativity. The focus is on practical insights and reflections that help understand not just how to code, but how technology evolves and improves the way we create software.

Architecture & Design

This category delves into system architecture, design patterns, and software design principles that guide the creation of robust and scalable applications. It explores how architectural decisions impact performance, maintainability, and adaptability, and highlights practical approaches to modeling, structuring, and evolving complex systems. Insights also touch on modern practices like microservices, service mesh, and security considerations, providing reflections on how thoughtful design drives resilient software that can grow with changing needs.

AI, ML & Data Engineering

This category explores the modern landscape of Artificial Intelligence, from practical applications to emerging frontiers. We delve into the emergence of generative intelligence—from the linguistic capabilities of Large Language Models (LLMs) to the visual creativity of Generative Adversarial Networks (GANs)—and the growing role of AI Agents in the software development lifecycle. These discussions are grounded in the essential data engineering that powers them, focusing on building robust and scalable intelligent systems. It’s a space for reflections on how AI is not just a tool, but a transformative force reshaping how we build the technology of tomorrow.

Culture & Methods

This category focuses on the people, processes, and culture behind great software. Drawing from reflections gathered over a long career, it explores how to build an innovative culture and the practical approaches that help development teams succeed.

Infrastructure & DevOps

This category focuses on building highly scalable cloud systems and the impact of DevOps on the entire software lifecycle. We explore modern cloud architectures and how automation streamlines the path from development to deployment. The goal is to share practical insights on using DevOps principles and leveraging AI to create efficient, reliable, and maintainable applications.

Get in Touch

Contact Me View on GitHub