Blog & Notes
Software guides, educational content, travel notes, and personal experiences
Total 94 posts
What Is a Harness? The Difference Between the Model and the Coding Tool (with DeepSeek)
Why does the same model behave completely differently in two tools? The answer is the harness. Using DeepSeek as the example, here is what a harness actually does — the agent loop, tool calling, and context management.
What Is Vibe Coding? A Realistic Beginner's Guide
What is vibe coding, how does it work, which tools should you use? A practical starting point for anyone who wants to build apps with Claude, ChatGPT, Cursor, or Codex — written for real developers, not for hype.
Vibe Coding Tools Compared: When to Use Claude, ChatGPT, Cursor, and Codex
Which vibe coding tool should you pick? A hands-on comparison of Claude, ChatGPT, Cursor, Codex, and GitHub Copilot from real projects: strengths, weaknesses, and when to use each one.
The Vibe Coding Method: 7 Practical Tips and the Art of Writing Prompts
Seven tips that actually work in vibe coding: writing prompts, building a decision document, giving small tasks, protecting with tests, auditing, and refactoring. The formula to go from 'it works' to 'it keeps working'.
Shipping an App Store App with Full Vibe Coding: The LevelUpStudy Story
Can you actually ship an App Store app by coding with AI? Here is the method that worked while building LevelUpStudy, the three real walls I hit, and the lessons I took away.
What Is LevelUpStudy? A Study Tracker App for Exam Preparation
Do you actually know how many hours you study a day? Here is how LevelUpStudy turns exam preparation into something measurable with focus sessions, streaks, leaderboards and a 3D study desk.
Best Places to Visit in Pattaya: A 4-Day Local List
We spent 4 nights in Pattaya. Koh Larn's clear water, the Eiffel Tower in Terminal 21, Walking Street and a 250-baht motorbike, with real prices.
Best Places to Visit in Bangkok: A 7-Day Local List
We spent 7 nights in Bangkok. From Wat Arun to the 69-meter Big Buddha and the Dragon Temple, the places not to miss, with real prices and locations.
Emsphere Sky Beach Club and Terminal 21: Last Day in Bangkok
The free rooftop Sky Beach Club pool at Emsphere mall, a Honda scooter test ride, and Terminal 21 as our goodbye to Bangkok. Locations and prices.
Wat Phra Yai and Terminal 21: Big Buddha and an Eiffel Tower
We visited Wat Phra Yai, known as the Big Buddha, and its Yaksha guardians, then saw the Eiffel Tower inside Terminal 21. Locations and prices inside.
Koh Larn Island: Motorbike Tour and Beaches Near Pattaya
We took the ferry from Bali Hai Pier to Koh Larn, rented a motorbike for 250 baht and toured the island. Nual and Tawaen beaches, prices and routes.
Pattaya Day 1: Swensen's, Cafe Amazon and Walking Street
Our first day in Pattaya: Turkish breakfast, a beach walk, Cafe Amazon, the best ice cream at Swensen's RGP, and a night on Walking Street.
Beach by Anatolia Condo Suite: 4 Nights in Pattaya, 6,000 TL
Just 50 meters from the sea, 4 nights for 6,000 TL (~150 USD). Spotless rooms, a big pool, daily housekeeping and a location next to the mall.
Bangkok to Pattaya: The Cheapest Way, a 180-Baht Bus
We bought a 180-baht bus ticket on 12Go and left from Suvarnabhumi Terminal 2. E-ticket swap, the transfer-driver trap, and reaching your hotel by Bolt.
Wat Samphran Dragon Temple: Climbing Down a Giant Dragon
At Bangkok's pink Wat Samphran temple we rode the lift up 17 floors and climbed down inside the giant dragon. Entrance fee, transport and location.
32 Bar X, The Mall LifeStore and June Pang: Bangkok Day 5
32 Bar X, where they make their own chocolate, The Mall LifeStore full of million-dollar cars, and June Pang's creamy milk toast. Locations inside.
Wat Arun and Empire Tower: Coffee on Bangkok's 55th Floor
We explored Wat Arun, the temple clad in Chinese porcelain, then had coffee on the 55th floor of Empire Tower facing the skyline. Fees and locations.
Wat Paknam: The 69-Meter Giant Buddha in Bangkok
We visited the 69-meter seated Buddha statue at Wat Paknam in Bangkok. How to get there, entrance details and what to expect on your visit.
Wat Hong Temple and the Wat Arun Plan: Bangkok Day Two
On our second day in Bangkok, we visited Wat Hong Temple, met Buddhist monks, and saved Wat Arun for the next day.
ICONSIAM and Chinatown: Your First Day in Bangkok
Our first-day visit to ICONSIAM and Chinatown in Bangkok, including boat transport, the giant dog statue, musical fountains, and street food vibes.
Flutter: SliverAppBar for Sticky Headers and Search Bars
Use SliverAppBar in Flutter to create modern headers that collapse, stay pinned, and include a search bar.
Flutter: SliverAppBar for Category Headers and Search Fields
Use SliverAppBar to build category headers, search fields, and sticky top sections for scroll-based Flutter screens.
Flutter: SingleChildScrollView, ListView, NestedScrollView
Compare Flutter scroll widgets, understand performance tradeoffs, and solve nested scroll issues with better widget selection.
Flutter: Row and Column Alignment Control with mainAxisSize
Control space usage, alignment behavior, and compact layouts in Flutter Row and Column widgets with mainAxisSize.
Flutter: Compact Dialogs and Button Groups with mainAxisSize
Use mainAxisSize in Flutter to keep dialogs, button groups, and card layouts compact and better controlled.
Flutter: Responsive Breakpoint Design with LayoutBuilder
Build responsive Flutter interfaces for mobile, tablet, desktop, and web by using LayoutBuilder with a breakpoint-based design approach.
Flutter: Hero Animation Speed and Transition Timing
Control Flutter Hero animation speed, transition duration, and curve settings to create a smoother and more premium page transition experience.
Flutter: Hero Animation Errors and Best Practices
Learn how to avoid duplicate tags, Material mismatches, and broken transitions in Flutter Hero animations.
Flutter: Layout Control with Expanded, Flexible, and Spacer
Use Expanded, Flexible, and Spacer in Flutter to manage space sharing, blank areas, and overflow control effectively.
Flutter: Expanded, Flexible, and Spacer Compared
Learn the difference between Expanded, Flexible, and Spacer in Flutter to avoid layout issues and control space distribution correctly.
Flutter: BottomNavigationBar vs NavigationBar
Compare the classic BottomNavigationBar with the Material 3 NavigationBar and choose the right bottom navigation pattern for Flutter apps.
Boss Suites Nana: 7 Nights in Bangkok for 4,500 TL
Our Boss Suites Nana hotel experience: deposit details, room cleanliness, breakfast cost, and why Nana is a convenient area for staying in Bangkok.
Vasu Exchange Bangkok: Rates, Location and Our Experience
We exchanged 100 dollars for 3,252 baht at Vasu Exchange near Nana, Bangkok. Rates, location, and what to watch out for when changing money.
How to Find the Best Swift Teacher? 2026 Guide
How to choose the best Swift teacher for iOS development: what an experienced expert adds and how to find the right instructor.
.NET Expert Teacher Selection: C# and ASP.NET Education Guide
How to choose the best C# teacher for professional .NET development: what an expert adds and how to find the right instructor.
Best Flutter Teacher Selection: Mobile App Expert Guide
How to choose the best Flutter teacher for mobile app development: what an experienced expert adds, and how to find the right instructor.
Algorithm Teacher: Data Structures and Algorithm Analysis
How to choose the best teacher for algorithms and data structures: what an expert adds, and the criteria for finding the right instructor.
Top 5 Most Used Flutter Widgets in 2026 (Detailed Guide)
Discover the 5 most critical widgets used in 90% of Flutter projects. Real project experiences, performance tips, and best practices for 2026.
Top 5 Biggest Mistakes Developers Make (And How to Fix Them)
Even senior developers fall into these 5 critical traps. Discover experience-backed tips that will save your codebase and your career.
Top 3 Programming Languages You Must Learn in 2026
As the AI revolution transforms the tech industry, these 3 popular programming languages will secure your career and double your market value.
How to Start Programming in 2026: A Complete Beginner's Roadmap
Want to learn programming but don't know where to start? The 2026 roadmap that works: the right language, resources and traps to avoid.
Flutter vs React Native: Which Is Better in 2026?
Can't decide between Flutter and React Native? Compare real performance, career opportunities and hands-on project experience.
Becoming a Developer in 2026: The Truths Nobody Tells You
Is becoming a developer really as easy as people say? Salaries, job hunting, AI's real impact, and career challenges — facing the honest realities of 2026.
Flutter Hero Animation and Page Transition Effects
Make your Flutter app professional and fluid with Hero animations and custom page transition effects. SlideTransition, FadeTransition, ScaleTransition and more.
Flutter Explicit Animations: AnimationController Guide
Create professional animations in Flutter with AnimationController, Tween, and AnimatedBuilder. Learn all the details of explicit animations.
Flutter: Zero Effort, Maximum Impact with Implicit Animations
Add professional animations without writing code using AnimatedContainer, AnimatedOpacity, AnimatedPositioned and more.
Introduction to OOP: Why Procedural Programming Falls Short
The journey from procedural to object-oriented programming: escaping spaghetti code and turning real problems into maintainable code.
C# Constructor: The Hidden Hero of Object Creation
What is a constructor and why do you need it? Default, parameterized and overloaded constructors explained with real examples.
C# Class and Object: Blueprint vs Product
Learn the core OOP building blocks, Class and Object, through the cake mold analogy, with Property, Method and Instance examples.
C# Access Modifiers: Lock the Doors or Leave Them Open?
What are public, private, protected and internal? How Getter/Setter methods secure data, explained with a bank account example.
Flutter: Real-Time Data Streams with StreamBuilder
Using StreamBuilder in Flutter, difference between Stream and Future, real-time data streams, and creating custom streams with StreamController.
Flutter: Modern State Management with Riverpod
State management with Riverpod package in Flutter, Provider vs Riverpod comparison, StateNotifier, StateProvider and best practices.
Flutter: State Management with Provider
State management with Provider package in Flutter, ChangeNotifier, Consumer, MultiProvider usage and best practices.
Flutter: ListView Widget Usage
Using ListView widget in Flutter, horizontal and vertical listing, ListTile alternative designs, and dynamic lists with ListView.builder.
Flutter: GridView Widget Usage
Using GridView widget in Flutter, listing items in rows and columns, creating dynamic grids with GridView.builder.
Flutter: Asynchronous Listing with FutureBuilder
Using FutureBuilder in Flutter, async/await integration with widgets, asynchronous data listing with ListView and GridView.
Flutter: TabBar and TabBarView Usage
Showing multiple pages on the same screen using Tabs in Flutter and tab navigation.
Flutter: SnackBar and SnackBarAction Usage
Providing user feedback with SnackBar in Flutter and creating interactive messages with SnackBarAction.
Flutter: PopupMenuButton Usage and Menu Structures
Creating dropdown menus with PopupMenuButton in Flutter, menu items, and capturing values.
Flutter: GestureDetector Usage and Touch Events
Capturing user interactions like tap, double tap, long press, and swipe with GestureDetector in Flutter.
Flutter: Form Widget and Input Validation
Using Form widget in Flutter, TextFormField validation, and form management.
Flutter: DropdownButton Usage and Features
Using DropdownButton in Flutter, the Flutter equivalent of Android's Spinner, and customization options.
Flutter: Drawer Widget and Side Menu Usage
Creating side menu with Drawer in Flutter, opening-closing with gestures, and navigation.
Flutter: Card Widget and Design Usage
Using Card widget in Flutter, customization options, and listing designs.
Flutter: BottomNavigationBar Usage
Creating bottom navigation bar with BottomNavigationBar in Flutter and page transitions.
Flutter: AppBar Widget and Customization
Using AppBar in Flutter, customization options, actions, and leading properties.
Flutter: AlertDialog Usage and Customization
Showing alert messages, getting confirmations, and collecting input from users with AlertDialog in Flutter.
Flutter: Date and Time Pickers (DatePicker & TimePicker)
Using DatePicker and TimePicker in Flutter apps to get date and time input from the user.
Flutter: Using SingleChildScrollView and ScrollView
Using SingleChildScrollView and ListView in Flutter to make overflowing content scrollable.
Flutter: Input Widgets and Status Indicators
Using Switch, Checkbox, Radio, Slider, ToggleButtons and indicating progress with ProgressIndicator.
Flutter: Using FloatingActionButton (FAB)
Usage of FloatingActionButton in Flutter, customization options, positioning, and Extended FAB features.
Flutter Life Cycle: StatefulWidget and AppLifecycleState
Understanding Flutter StatefulWidget life cycle methods and application life cycle management. Using initState, dispose, didUpdateWidget, and setState.
Navigation and Data Transfer Between Pages in Flutter
Using Navigator in Flutter for page navigation, data transfer, and back stack management. push, pop, pushReplacement methods.
Creating and Setting Up App Icons in Flutter
How to add custom icons for both Android and iOS in your Flutter app? Automatic icon generation with flutter_launcher_icons package.
Introduction to Swift: Optionals, Guard Let and If Let Usage
After Flutter, I started learning Swift for iOS development. Sharing Optionals and safe unwrapping methods, one of the first concepts I encountered.
Flutter: Flexible Spaces with Spacer Widget
Creating flexible spaces inside Row and Column with the Spacer widget and things to watch out for.
Flutter: Sizing and Spacing with SizedBox
Sizing operations and creating invisible spaces with the SizedBox widget.
Flutter: Inner Space Management with Padding
Creating inner space around widgets with the Padding widget and using EdgeInsets.
Flutter: Screen-Based Scaling with MediaQuery
Getting screen dimensions with the MediaQuery class and creating dynamic and responsive designs.
Flutter: Space Control with mainAxisSize
Controlling how much space Row or Column will take along the main axis with mainAxisSize.
Flutter: Screen Size-Based Design with LayoutBuilder
Creating dynamic and responsive designs for different screen sizes with the LayoutBuilder widget.
Flutter: Expanding Space with Expanded Widget
Expanding widgets inside Row and Column to fill the entire screen and using flex with the Expanded widget.
Flutter: Creating Our Own Widgets
Increasing code reusability by creating custom widgets in Flutter and using constructors.
Flutter: Detailed Usage of Center Widget
Centering objects with the Center widget and using Center in different scenarios.
Flutter: Fine Alignment Operations with Align Widget
Detailed alignment operations and Alignment properties relative to the area it's in with the Align widget.
Flutter: Adding Images - Assets and Image.asset
Adding images to Flutter project, pubspec.yaml configuration and using the Image.asset widget.
Flutter Basics: Widget Tree, Row, Column and Stack
After learning Dart, I finally transitioned to Flutter. On my first day, I'm learning the widget tree, Row, Column and Stack structures.
Dart Error Handling: Try-Catch and Asynchronous Operations
Learning error handling with try-catch and asynchronous programming with async-await in Dart. Future and await concepts.
Dart Collections: Data Management with List, HashSet and HashMap
Learning to work with data structures in Dart. Discovering the differences and use cases between List, HashSet and HashMap.
Dart Interface and Implements - Adding Extra Features to Classes
Learning how to add extra features to our classes with abstract classes and the implements keyword.
Dart Inheritance and Polymorphism - Parent-Child Relationship
Learning inheritance and polymorphism, one of the most important concepts of OOP. Looking at what we can do with extends, override and super keywords.
Dart Enum and Composition - How to Organize Code?
Continuing my Dart learning journey. Today I learned about enum structures and composition. Explaining with real-life examples.
Dart Type Conversions and Static Variables Explained
Learning Dart basics while starting Flutter. Sharing what I learned today about type conversions and static variables.
Getting Started with Flutter Mobile App Development
A comprehensive guide for those who want to start developing mobile applications for iOS and Android from a single codebase with the Flutter framework.