• Notes to self after I released a site using Claude AI heavily

    Recently, I released a website, ogzkritik.com for the readers of the gaming magazine Oyungezer, which I contribute to as a writer. It’s basically a dashboard that indexes articles/reviews so you can easily find the issue number, score and author of the article you are looking for. Also, there are some fun stats with easy-to-use filters to mess with. Oyungezer has released the whole archive digitally but the ones until 2025 are available for free. OGZ Kritik takes an advantage of that so simply clicking the card will take you to exact issue that has the article you clicked on.

    This site had existed way before, about 10 years ago I believe. The idea is not new but after seeing Claude improved itself massively, I decided to reawake the site because

    1. It didn’t look like a big project
    2. I wanted to try how leaning on AI plays out in a real-world project

    Obviously the very first thing was to decide the tech stack and the architecture. As this was not a big project, I thought to handle everything in frontend, using Angular 21 with PrimeNG. As I started developing, I immediately realized that I had a huge knowledge gap for UX-UI …

  • Thinking about changes and concepts in Kotlin that doesn’t exists in Java

    My new project in adesso Turkey uses Kotlin in some services. It is the first time that I am using Kotlin and not gonna lie, I liked it so far. It gives you the feeling that this language is modern and has nice approaches to some problems. And that got me thinking about these solutions, why Kotlin decided that and such. And interesting enough that Kotlin doesn’t use some features Java has eg. checked exceptions. So I decided to break down these features to understand the general mindset behind Kotlin (and also Java)

    • Both functional and OOP

    One of the biggest advantages of Kotlin is that it can be used as both functional and object oriented. While that might raise a question to Java developers in that they are used to build a hierarchy no matter what they are writing, I think this flexible approach is better even for OOP approached apps. Why do we create a class for utilization methods anyway? Zipping everything inside a class, especially if you care about S (Single responsibility) from SOLID principle, results in lots of files, which make things harder to follow.

    I am aware that Java 21 introduced unnamed classes for main …

  • Concerns about the future of Java & AI

    Ah yes, a hot topic: AI. But how can I not write anything about a thing that will change billions of people’s life? And while so many people still think they are just another tool? NO they are not. In it’s second year, ChatGPT published its 5th version of its GPT algorithm with GPT-4o and every version puts something into its predecessor. Even Gordon Moore didn’t estimate this kind of speed in that even this article will be outdated just after several months.

    Thinking and making assumptions about what kind of future awaits us is not easy obviously but I want to point out my concerns about my job (some other jobs too) to proactively decide what we can do to adapt it.

    Custom / Personal GPTs

    ChatGPT has already a market, if you will, where people customizes the algorithm for a certain purpose. It’s not just ChatGPT as you already know, from Windows, to Adobe, hack even Notepad will get an AI assistant. It is debatable how efficient they work at the moment but that doesn’t mean it will be more efficient in the future. It will be. The more it gets customized and trained in that way, the …

It’s a me

I’ve been in the industry for more than 7 years now but I feel like I went through a lot already 🙂 Yet, it is so much fun to be in the IT and to track all these new changes happening in our lifes. I am not a type of person who does the same thing year over year so it fits perfectly in my case. This blog aims for the same purpose as well, following changes with my opinions added on. P.S: I don’t use AI tools in my articles.

Mert Köse

Senior Java Developer