Welcome to my personal avenue on the internet, where my ideas and projects make debut.
I use this site to showcase my projects and share my thoughts on programming through (if possible) creative essays.
Since it is still in its early stages, there's much more to come.
However, if you're interested in my thoughts on programming languages and paradigms,
I've shared a series of essays where I explore these topics using the Swift language. (Which also currently in progress.)
You can also check out my personal projects, and feel free to reach out to share your ideas and comments.
This series of articles delves into the concept of modern programming languages, using Swift as a case study to explore how they address long-standing issues in software development while balancing legacy compatibility. It examines the shift from mutable, object-oriented paradigms to the immutability and simplicity emphasized by functional programming.
Drawing parallels to historical transformations like Turkey’s alphabet reform, it discusses the trade-offs between breaking with the past and ensuring gradual transitions. Swift’s design choices, blending legacy support with modern principles, highlight the ongoing tension between innovation and practicality in building robust, future-proof systems.
Felix project consists of two programs I've written using Swift and SwiftUI. First one is the main app that I built for iOS & iPadOS, called Programming with Felix. Second one is a macOS tool that I built for myself to create the content of the main app, called FelixData. Both projects share a common JSON file, which is manipulated by FelixData, and forms the content of Programming with Felix.
This is the most complex software I've ever written. The app features various views that can display syntax-highlighted code snippets, compile-time errors and warnings, the flow of control through the code, and the code's output. All these views can be nested within multiple-choice questions, either in the question itself or the options. Additionally, it includes a practice element where users fill in the blanks with the correct options to create valid code.
There is also another app called FelixData, designed to create and manage the content for the Felix app. FelixData generates and modifies a JSON file, which serves as the source of content for the Felix app.
Educational app that provides an interactive user experience to help people learn the fundamentals of programming.
Utility program that I built for myself to create and manipulate the content of Programming with Felix app.