A few days ago, I started a small project called HollyDayz — a team holiday management application as a single-page application (SPA) with Reactjs. Nothing too fancy, nothing rocket science. But the way I built it was a little different from my usual approach. I decided to let AI do most of the work. Not just the boring parts, but almost [ ] Building a Project with AI: My Experience with Agentic…
We, as developers, traditionally start building software to reduce uncertainty and enforce determinism for solutions and systems. Classic software engineering tries to have the same output for the same inputs. While doing this, we build software with some explicit logic and traceable behaviors to make outcomes deterministic. But now we’re using non-deterministic systems (LLMs, agents) to build…
In software development, I strongly believe that making things visible is one of the most important practices for building the right solution. By “visible,” I mean things that people can see, discuss, and react to — not only written requirements or ideas kept in documents or in our heads etc. Very often, developers start with abstract designs or detailed internal structures. [ ] Making Things…
Son 1-2 sene fark ettiğiniz veya içinde de bulunduğunuz gibi, yapay zeka (AI) becerilerinin etkili ve verimli olabilmek için kullanıldığı ve kritik hale geldiği bir dönemdeyiz. Günümüzde işletmeler/kurumlar, büyük dil modellerini (LLM Large Language Models) kullanarak fayda sağlamaya çalışıyorlar. Sadece bazı LLM servisleriyle verimlilik kazanmakla kalmayıp, işletmeler artık kendi iş değerlerini…
Every year one of my friends (@Muhammed Hilmi Koca) in developer community in Turkey curates some insights about software development trends. Lots of skilled and experienced colleagues shares their ideas and thoughts. And thanks to my friend, this year he also shared some spot for me to share some of my ideas. Even if the [ ] Some upcoming trends for software development world yazısı ilk önce Arda…
.NET 8 brings some great improvements, making it a key milestone for the new .NET with cool new features and better performance. In this post, I want to share a feature I really like, and it s minor but handy Keyed Dependency Injection (DI) Keyed DI provides registering services with some user-defined keys and consuming [ ] Keyed Dependency Injection in .NET 8 yazısı ilk önce Arda Çetinkaya…
I think it is quite important to be proficient in the APIs of the framework or library that we work on, in addition to the language we use when developing applications. This enables us to easily provide certain requirements or to use the framework more effectively. With this approach, I will try to talk about [ ] Protecting data with ITimeLimitedDataProtector interface in ASP.NET Core yazısı ilk…
There is some curse on the software development processes. A curse that everyone knows but cannot escape. Assumptions Assumption: a thing that is accepted as true or as certain to happen, without proof. Oxford Languages During design and implementation processes of software development projects, assumptions are made. These might be somehow normal. But if these [ ] The curse of software…
Event-driven architecture is one of the patterns in software development for decoupled and distributed services. I am not going to deep dive into what is it or not. But I will try to share some initial info for an existing cloud service in AWS that might empower our event-driven solutions. Those who follow my posts [ ] Event routing with Amazon EventBridge yazısı ilk önce Arda Çetinkaya üzerinde…
Rate limiting is an approach to limit resources that can be accessed over a time. Limiting might not sound a good word in the beginning, but we are living in a world with huge consumption rates within limited resources. And this is not so different for software solutions. So, limiting some resources may be required [ ] RateLimiting in ASP.NET Core .NET 7 yazısı ilk önce Arda Çetinkaya üzerinde…