![Halil İbrahim Kalkan](https://sessionize.com/image/d826-400o400o2-34-d322-4ce5-803f-8b58f2abc288.759d6e03-26e3-444e-8ddc-f4b9c6ec381d.jpg)
Halil İbrahim Kalkan
Co-Founder at Volosoft
Actions
I am software architect and developer. I love to work on open source projects, producing articles, videos and having talks on software development.
I'm the lead developer of the ABP framework (see https://github.com/abpframework/abp and https://abp.io/)
I'm mostly interesting in developing reusable framework & libraries, distributed systems, multi-threaded and scalable solutions. I'm talking at local and international conferences about multi-tenancy, microservice architecture, domain-driven design, modular systems and developer tools.
Visit my website to see a list of my previous talks: https://halilibrahimkalkan.com
Links
Area of Expertise
Topics
Building a Kubernetes Integrated Local Microservice Development Environment for ASP.NET Core
Microservice architecture is a quite common approach to build highly scalable solutions with a large development team. While there are standard tools, like Kubernetes, to deploy, run and scale your microservices, the development side is not as mature as that. It is not easy to develop, run and test a single microservice that depends on other microservices and services. Running a copy of the entire system in the developer's machine is impractical.
In this talk, I will introduce an efficient way of creating an ASP.NET Core development environment that is well integrated to Kubernetes. In this way, you can just run and debug the microservice you are building in your local machine and let Kubernetes run all other services and dependencies in your local machine or a remote server.
Building Modular Monolith Applications with ASP.NET Core and ABP Studio
ABP is an open source application development framework for .NET Developers. One of its main goals is to enable you to create modular applications. With the new ABP Studio tool, it is now easier to create fully modular systems with ASP.NET Core.
In this talk, I will show how to do it in practical and explain the benefits of that approach.
Designing Monolith First for Microservice Architecture
Building a monolith first is a highly recommended approach for new solutions even if your goal is to build a microservice solution in the end. One major reason for that is the requirements and service boundaries are not clear in the beginning and playing on the service boundaries is not easy in a distributed system as it is in a monolith application.
In this talk, I will clearly explain and offer a well-defined approach to build a monolith modular application that is easy to transform to a microservice system later.
Building Multi-Tenant Applications with ASP.NET Core and ABP Framework
Multi-tenancy is a widely accepted approach to building SaaS applications. Sharing the database, application and other resources among multiple customers is cost-efficient and makes the system easier to deploy, update and manage. However, developing such a system can be challenging. Determining tenants, isolating a customer’s data from others, and determining and applying an efficient database structure and codebase requires significant experience. As the lead developer of a multi-tenant application framework (https://abp.io), I will talk about how to design a good multi-tenant system, explain the concepts and show concrete examples of implementation details.
Building Modular Monolith Systems in Practice
As people and companies experienced the challenges of building, testing, deploying and maintaining microservice solutions and understood that most of them don’t need such a complex architecture, modular monolith architecture became a shining and suggested software architecture to build a maintainable solution.
In this talk, I will introduce a well-defined architectural and practical approach to build highly isolated yet inter-communicating application modules that compose a monolith system that is still easy-to-build, test and maintain. I will highlight the most challenging parts of such an architecture (from the database layer to the UI layer) and best practices and suggestions to overcome these difficulties.
Implementing Authorization in Distributed Systems
Authorization is the process of determining if a user or system has permission to access specific resources or perform certain actions in the system. Authorization in distributed (or microservice) systems is much more difficult than in monolith applications since the permission check may depend on resources distributed in multiple services and databases. In this talk, I will introduce these challenges. Then, I will explain the ways of where to perform authorization logic, how to obtain data to perform the authorization logic and how to manage policies and permissions in a distributed system. The talk will include applying authorization logic for users and inter-service communication. By the end of the talk, participants will have a good understanding of what options they have and what advantages and disadvantages each option has.
Implementing Domain Driven Design as a Pragmatic Developer
Domain-Driven Design is one of the well-accepted approaches to building a large system with a maintainable codebase. It offers strategic and tactical patterns for software development. This talk focuses on tactical patterns with a pragmatic approach and explains how to layer your software, how to practically implement aggregates, repositories, domain services, application services and other fundamental building blocks with real-world examples and well-defined rules.
The solution structure and code samples are based on .NET and C#. However, the talk is useful for developers and architects working with any server side technology.
Using the ABP Framework as an Opinionated .NET Application Architecture
The open source ABP Framework fills the gap between the plain ASP.NET Core and the enterprise application development requirements. It provides infrastructure for every layer of a software solution and offers a maintainable and extensible architecture to build modern software systems. It is actively used by tens of thousands of .NET developers.
In this talk, I will introduce the problems of modern software development and show how ABP Framework provides solutions to these problems and makes us focus on our own business logic instead of spending our time on common requirements and repeating ourselves. The session will include live coding, demos and explaining the concepts and discussing alternative approaches.
![](https://sessionize.com/image/d826-400o400o2-34-d322-4ce5-803f-8b58f2abc288.759d6e03-26e3-444e-8ddc-f4b9c6ec381d.jpg)
Halil İbrahim Kalkan
Co-Founder at Volosoft
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top