Coding with AI: Vibe Coding
A practical starting point for anyone who wants to build apps with Claude, ChatGPT, Cursor, or Codex.
- Claude
- ChatGPT
- Cursor
- Codex
- GitHub Copilot
// Vibe coding prompt örneği
const task = {
goal: "session-complete endpoint yaz",
rule: "tek transaction, çift tamamlama yok",
test: "aynı oturum iki kez tamamlanamaz",
};
await ai.write(task);
// testler yeşil kalana dek iterateCourses I Teach
Discover my courses designed to develop your skills in software and culture.
Software Areas
Algorithms & Programming
Fundamental programming logic and algorithm development skills. Start your coding journey with solid foundations.

Flutter - Mobile Development
Learn to develop cross-platform mobile applications for iOS and Android using the Dart programming language and Flutter framework. Gain all the skills needed to become a professional developer.

Swift - iOS Development
Learn to develop iPhone and iPad applications using the Swift programming language and SwiftUI and UIKit frameworks. Become a professional developer in the Apple ecosystem.
.NET & C# Course
Enterprise backend development. Build web services with C# and ASP.NET Core.
Web Development
Modern web technologies. Build websites with HTML, CSS, and .NET.
Academic and Culture Areas
Mathematics Course
From basic mathematical concepts to advanced topics. Algebra, analysis, statistics, and problem-solving.
Geometry Course
Spatial thinking and geometric problem-solving. Plane geometry, analytic geometry, and trigonometry.
Guitar Course
Basic guitar techniques and music theory. Chords, rhythm, melody practice, and popular songs.
Platforms Where I Teach
You can reach my courses on the following platforms.

Sorbil
Online Education
Superprof
Private LessonFlutter & Dart Programming
Mobile app development and OOP courses
Latest from the Blog
All postsSwiftUI @State, @Binding and @Observable: Data Flow Guide
When to use @State, @Binding, @Observable, @Bindable and @Environment in SwiftUI, how they map to ObservableObject, with a decision table and common bugs.
SwiftSwift Struct vs Class: Value and Reference Types Explained
Learn the difference between struct and class in Swift with runnable examples: copying, mutating, let, ===, inheritance, deinit and how to choose.
SwiftSwift Closures Explained: $0, @escaping and [weak self]
Learn Swift closure syntax step by step from the full form to $0 shorthand: trailing closures, capturing values, @escaping, retain cycles and [weak self].
SwiftSwift async/await Guide: Tasks, Actors and @MainActor
From completion handlers to async/await: Task, async let, TaskGroup, @MainActor, actors, cancellation and a JSON API call with URLSession in SwiftUI.
AlgorithmsSorting Algorithms Exam Questions with Worked Solutions
Bubble, selection, insertion, merge and quick sort: one comparison table, pass-by-pass array traces and 8 exam questions solved step by step.
Vibe CodingRecapday Couple Mode: Why a Two-Person Group Needed Its Own Mode
How Couple Mode found its way into Recapday: what changes at two people, why a mode beat a separate app, and what I deliberately left out.
