I am driven by the excitement of discovering new things in a technology-filled world. My journey in software development began in 2013, and since then, I have been focused on crafting creative and innovative solutions for every project I encounter.
I have a particular passion for designing scalable systems and working on cloud-based applications. Engaging with microservices architecture and container technologies has made my projects more flexible and sustainable. My interest in innovative technologies like data analytics and artificial intelligence allows me to enhance user experiences significantly.
I believe in the power of collaboration in the software world. Every project is a team effort, and I value the contributions of each individual, as together we create solutions that mean so much more than individual efforts. Transparent communication and an open-minded approach foster creative thinking.
In my free time, I enjoy researching new technologies, contributing to open-source projects, and engaging with software communities. Learning something new every day is one of the most rewarding aspects of this journey.
Computer Engineer
Cumhuriyet University - 2021
Computer Engineering Master's Degree
Cumhuriyet University - 2023
- Languages:
- JavaScript (React, Node.js, Angular)
- Python (Flask, Tensorflow, PyTorch)
- Java (Spring)
- .NET (C#, C++)
- GoLang
- Databases:
- MongoDB
- PostgreSQL
- MySQL
- SQL Server
- Other Tools:
- Docker
- Kubernetes
- Git & GitHub, GitLab
- CI/CD Tools (Jenkins, GitHub & GitLab CI)
Note: I couldn't write everything here; otherwise, it wouldn't fit! 😉 But feel free to get to know me and ask any questions you have.
- Microservices Architecture:
Breaks the application into independent services, allowing for separate development, deployment, and scaling. This provides flexibility and resilience.
- Domain-Driven Design (DDD):
Focuses on understanding business requirements and logic to make complex systems more understandable. It offers a domain-centric modeling approach.
- Event Sourcing:
Tracks application state through events. Changes in state are recorded, allowing for reversibility and data integrity.
The Net-Creator in declare fast solition project and general design tool. The tool is add automatic data access dependencies.
Technologies used: .NET cli, bash.
The Debezium MongoDB Connector is a component used to monitor data changes in a MongoDB database in real time and transfer these changes to other systems (such as Apache Kafka).
Technologies used: Debezium, MongoDB, Docker, Kafta.
This project aims to develop a sample application using the Ocelot API Gateway within a microservices architecture. Ocelot facilitates functions such as routing requests to different microservices, load balancing, and authentication.
Technologies used: Ocelot, ASP.NET Core WebAPI, Python.
Note: If you're looking for more, click here for my projects! 😉
- LinkedIn: Kenan BAŞDEMİR
- Stackoverflow: Kenan BAŞDEMİR
- Medium: Kenan BAŞDEMİR