İçeriğe geç / Skip to content
Ahmet Balaman LogoAhmet Balaman

Blog & Notes

Software guides, educational content, travel notes, and personal experiences

Total 88 posts

Must-Visit Places in Pattaya: A List Built From 4 Days on the Ground

We spent 4 nights in Pattaya. From the crystal-clear water of Koh Larn Island to the Eiffel Tower inside Terminal 21, from Walking Street to renting a motorbike for 250 baht, here are the places you should not miss, with real prices and locations.

PattayaThailandPattaya Travel Guide
Read More

Must-Visit Places in Bangkok: A List Built From 7 Days on the Ground

We spent 7 nights in Bangkok and explored the city end to end. From Wat Arun to the 69-meter Big Buddha, from the Dragon Temple to a mall with a free rooftop pool, here are the places you should not miss, with real prices, entrance fees and locations.

BangkokThailandBangkok Travel Guide
Read More

Last Day in Bangkok: Emsphere Sky Beach Club, Terminal 21 and Saying Goodbye to Thailand

On our last day in Thailand we returned to Bangkok. We spent time at the free rooftop Sky Beach Club pool inside Emsphere mall, took a scooter test ride at a Honda event, and finished at Bangkok's Terminal 21 before heading to the airport.

BangkokEmsphereSky Beach Club
Read More

Pattaya Day 3: Wat Phra Yai (Big Buddha) and the Eiffel Tower Inside Terminal 21

On our last day in Pattaya, we visited Wat Phra Yai and its mythological Yaksha guardian statues, then explored Terminal 21, a mall where almost every floor represents a different country and an Eiffel Tower stands inside, before closing the day with a sea view.

PattayaWat Phra YaiBig Buddha
Read More

Pattaya Day 2: Exploring Koh Larn Island by Motorbike and Its Paradise Beaches

On our second day in Pattaya, we took the ferry from Bali Hai Pier to Koh Larn Island, rented a motorbike for 250 baht and toured the whole island, visiting Nual Beach and Tawaen Beach. Transport prices, rental costs and route tips are all in this post.

PattayaKoh LarnKo Lan
Read More

Pattaya Day 1: Swensen's Ice Cream, Cafe Amazon and Walking Street

On our first day in Pattaya, we started with a Turkish breakfast, walked around the beach area, took a Cafe Amazon break, tried one of the best ice creams of our lives at Swensen's RGP Pattaya, and ended the night on Walking Street.

PattayaThailandSwensen's
Read More

A 4-Night Residence in Pattaya for the Price of One Hotel Night in Mardin: Beach by Anatolia Condo Suite

We spent 4 nights at Beach by Anatolia Condo Suite in Pattaya, just 50 meters from the sea, for a total of 6,000 TL (~150 USD). Spotless spacious rooms, an amazing view, a big pool, daily housekeeping, and a location right next to the city's most popular mall. All the details and the map location inside.

PattayaThailandBeach by Anatolia
Read More

Bangkok to Pattaya on a Budget: The Best Value Transfer With 12Go and a 180-Baht Bus

How do you get from Bangkok to Pattaya for the best price? We bought a 180-baht bus ticket through the 12Go app and departed from Suvarnabhumi Airport Terminal 2. Converting your e-ticket to a physical one, the overpriced transfer drivers waiting in Pattaya, and reaching your hotel cheaply with Bolt — all inside.

BangkokPattayaThailand
Read More

Bangkok Day Six: Wat Samphran Dragon Temple and a Descent Through a Giant Dragon

On our last day in Bangkok we visited the pink Wat Samphran temple, took an elevator to the top of its 17-storey tower, and climbed down through the body of the giant dragon wrapped around it. Entrance fee, transport, the car lovers' hotspot 6 Zero Garage & Roaster, and a Chinatown film set inside.

BangkokThailandWat Samphran
Read More

Bangkok Day Five: 32 Bar X Chocolate Maker, The Mall LifeStore, and June Pang Dessert Shop

On our fifth day in Bangkok we started at 32 Bar X, a place that makes its own chocolate, wandered through The Mall LifeStore filled with million-dollar cars, ran into a former Fenerbahçe footballer, and ended the day with June Pang's creamy milk toast. Locations and details inside.

BangkokThailand32 Bar X
Read More

Bangkok Day Four: Wat Arun Temple and Coffee With a View at Empire Tower

On our fourth day in Bangkok we explored Wat Arun, the temple covered in Chinese porcelain, then sipped coffee on the 55th floor of Empire Tower facing the entire Bangkok skyline. Entrance fees, prices, and locations included.

BangkokThailandWat Arun
Read More

Bangkok Day Three: The Giant Buddha at Wat Paknam

On our third day in Bangkok, we visited the massive 69-meter seated Buddha statue at Wat Paknam.

BangkokThailandWat Paknam
Read More

First Day in Bangkok: ICONSIAM and Chinatown

Our first-day visit to ICONSIAM and Chinatown in Bangkok, including boat transport, the giant dog statue, musical fountains, and street food vibes.

BangkokThailandICONSIAM
Read More

Bangkok Day Two: Wat Hong and the Wat Arun Plan

On our second day in Bangkok, we visited Wat Hong Temple, met Buddhist monks, and saved Wat Arun for the next day.

BangkokThailandWat Hong
Read More

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.

FlutterSliverAppBarAppBar
Read More

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.

FlutterSliverAppBarSearch
Read More

Flutter: SingleChildScrollView, ListView, and NestedScrollView Compared

Compare Flutter scroll widgets, understand performance tradeoffs, and solve nested scroll issues with better widget selection.

FlutterScrollViewListView
Read More

Flutter: Row and Column Alignment Control with mainAxisSize

Control space usage, alignment behavior, and compact layouts in Flutter Row and Column widgets with mainAxisSize.

FluttermainAxisSizeRow
Read More

Flutter: Compact Dialogs and Button Groups with mainAxisSize

Use mainAxisSize in Flutter to keep dialogs, button groups, and card layouts compact and better controlled.

FluttermainAxisSizeRow
Read More

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.

FlutterLayoutBuilderResponsive
Read More

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.

FlutterHeroAnimation
Read More

Flutter: Hero Animation Errors and Best Practices

Learn how to avoid duplicate tags, Material mismatches, and broken transitions in Flutter Hero animations.

FlutterHeroAnimation
Read More

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.

FlutterExpandedFlexible
Read More

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.

FlutterExpandedFlexible
Read More

Flutter: BottomNavigationBar vs NavigationBar

Compare the classic BottomNavigationBar with the Material 3 NavigationBar and choose the right bottom navigation pattern for Flutter apps.

FlutterBottomNavigationBarNavigationBar
Read More

7 Nights in Bangkok for Only 4500 TL

Our Boss Suites Nana hotel experience: deposit details, room cleanliness, breakfast cost, and why Nana is a convenient area for staying in Bangkok.

BangkokThailandAccommodation
Read More

Day One in Bangkok: Money Exchange and the Vasu Exchange Experience

Why you should exchange money as soon as you arrive in Bangkok, our Vasu Exchange experience, and practical tips to make your trip easier.

BangkokThailandTravel
Read More

How to Find the Best Swift Teacher? 2026 Guide

How do you choose the best Swift teacher for iOS development? Advantages of learning from an experienced Swift expert and criteria for finding the right instructor.

Swift TeacheriOS EducationSwift Course
Read More

.NET Expert Teacher Selection: C# and ASP.NET Education Guide

How do you choose the best C# teacher for professional .NET development? Advantages of learning from a .NET expert and criteria for finding the right instructor.

.NET ExpertC# ProgrammingASP.NET
Read More

Best Flutter Teacher Selection: Mobile App Expert Guide

How do you choose the best Flutter teacher for mobile app development? Advantages of learning from an experienced Flutter expert and criteria for finding the right instructor.

Flutter TeacherMobile AppFlutter Course
Read More

Algorithm Teacher Expert Selection: Data Structures and Algorithm Analysis

How do you choose the best teacher for algorithms and data structures? Advantages of learning from an algorithm expert and criteria for finding the right instructor.

Algorithm TeacherData StructuresAlgorithm Analysis
Read More

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.

FlutterWidgetsApp Development
Read More

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.

CareerSoftware EngineeringMistakes
Read More

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.

ProgrammingTrendsCareer
Read More

How to Start Programming in 2026: A Complete Beginner's Roadmap

Want to learn programming but don't know where to start? Discover the 2026 roadmap that actually works — the right language, the right resources, and the traps to avoid from day one.

Learn ProgrammingCodingBeginner
Read More

Flutter vs React Native: Which is Better in 2026? (In-Depth Comparison)

Can't decide between Flutter and React Native? Compare real-world performance, career opportunities, and hands-on project experience to find the right choice in 2026.

FlutterReact NativeMobile Development
Read More

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.

Become a DeveloperCareerDeveloper Salary
Read More

Flutter: Elevating User Experience with Hero Animations and Page Transition Effects

Make your Flutter app professional and fluid with Hero animations and custom page transition effects. SlideTransition, FadeTransition, ScaleTransition and more.

FlutterAnimationHero
Read More

Flutter: Full Control with Explicit Animations - AnimationController Guide

Create professional animations in Flutter with AnimationController, Tween, and AnimatedBuilder. Learn all the details of explicit animations.

FlutterAnimationAnimationController
Read More

Flutter: Zero Effort, Maximum Impact with Implicit Animations

Add professional animations to your Flutter app without writing code using AnimatedContainer, AnimatedOpacity, AnimatedPositioned and other implicit animation widgets.

FlutterAnimationAnimatedContainer
Read More

Introduction to OOP: Why Procedural Programming Falls Short

The journey from procedural to object-oriented programming. Escaping spaghetti code and learning how to transform real-world problems into clean, maintainable code.

C#OOPObject-Oriented Programming
Read More

C# Constructor: The Hidden Hero of Object Creation

What is a constructor and why do we need it? Exploring default constructor, parameterized constructor, and constructor overloading concepts with real-world examples.

C#OOPConstructor
Read More

C# Class and Object: Blueprint vs Product

Learning the fundamental building blocks of OOP - Class and Object concepts through the cake mold analogy. Practicing with Property, Method, and Instance concepts using real-world examples.

C#OOPClass
Read More

C# Access Modifiers: Lock the Doors or Leave Them Open?

What are public, private, protected, and internal? How do we ensure data security with Getter/Setter methods? An introduction to encapsulation with a bank account example.

C#OOPAccess Modifiers
Read More

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.

FlutterStreamBuilderStream
Read More

Flutter: Modern State Management with Riverpod

State management with Riverpod package in Flutter, Provider vs Riverpod comparison, StateNotifier, StateProvider and best practices.

FlutterRiverpodState Management
Read More

Flutter: State Management with Provider

State management with Provider package in Flutter, ChangeNotifier, Consumer, MultiProvider usage and best practices.

FlutterProviderState Management
Read More

Flutter: ListView Widget Usage

Using ListView widget in Flutter, horizontal and vertical listing, ListTile alternative designs, and dynamic lists with ListView.builder.

FlutterListViewWidget
Read More

Flutter: GridView Widget Usage

Using GridView widget in Flutter, listing items in rows and columns, creating dynamic grids with GridView.builder.

FlutterGridViewWidget
Read More

Flutter: Asynchronous Listing with FutureBuilder

Using FutureBuilder in Flutter, async/await integration with widgets, asynchronous data listing with ListView and GridView.

FlutterFutureBuilderAsync
Read More

Flutter: TabBar and TabBarView Usage

Showing multiple pages on the same screen using Tabs in Flutter and tab navigation.

FlutterTabBarTabs
Read More

Flutter: SnackBar and SnackBarAction Usage

Providing user feedback with SnackBar in Flutter and creating interactive messages with SnackBarAction.

FlutterSnackBarSnackBarAction
Read More

Flutter: PopupMenuButton Usage and Menu Structures

Creating dropdown menus with PopupMenuButton in Flutter, menu items, and capturing values.

FlutterPopupMenuMenu
Read More

Flutter: GestureDetector Usage and Touch Events

Capturing user interactions like tap, double tap, long press, and swipe with GestureDetector in Flutter.

FlutterGestureDetectorTouch
Read More

Flutter: Form Widget and Input Validation

Using Form widget in Flutter, TextFormField validation, and form management.

FlutterFormValidation
Read More

Flutter: DropdownButton Usage and Features

Using DropdownButton in Flutter, the Flutter equivalent of Android's Spinner, and customization options.

FlutterDropdownButtonSpinner
Read More

Flutter: Drawer Widget and Side Menu Usage

Creating side menu with Drawer in Flutter, opening-closing with gestures, and navigation.

FlutterDrawerNavigation
Read More

Flutter: Card Widget and Design Usage

Using Card widget in Flutter, customization options, and listing designs.

FlutterCardWidget
Read More

Flutter: BottomNavigationBar Usage

Creating bottom navigation bar with BottomNavigationBar in Flutter and page transitions.

FlutterBottomNavigationBarNavigation
Read More

Flutter: AppBar Widget and Customization

Using AppBar in Flutter, customization options, actions, and leading properties.

FlutterAppBarNavigation
Read More

Flutter: AlertDialog Usage and Customization

Showing alert messages, getting confirmations, and collecting input from users with AlertDialog in Flutter.

FlutterAlertDialogDialog
Read More

Flutter: Date and Time Pickers (DatePicker & TimePicker)

Using DatePicker and TimePicker in Flutter apps to get date and time input from the user.

FlutterDatePickerTimePicker
Read More

Flutter: Using SingleChildScrollView and ScrollView

Using SingleChildScrollView and ListView in Flutter to make overflowing content scrollable.

FlutterScrollViewSingleChildScrollView
Read More

Flutter: Input Widgets and Status Indicators

Using Switch, Checkbox, Radio, Slider, ToggleButtons and indicating progress with ProgressIndicator.

FlutterInputSwitch
Read More

Flutter: Using FloatingActionButton (FAB)

Usage of FloatingActionButton in Flutter, customization options, positioning, and Extended FAB features.

FlutterFloatingActionButtonFAB
Read More

Flutter Life Cycle - StatefulWidget and AppLifecycleState Management

Understanding Flutter StatefulWidget life cycle methods and application life cycle management. Using initState, dispose, didUpdateWidget, and setState.

FlutterLife CycleStatefulWidget
Read More

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.

FlutterNavigatorRouting
Read More

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.

FlutterIconAndroid
Read More

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.

SwiftiOSOptionals
Read More

Flutter: Flexible Spaces with Spacer Widget

Creating flexible spaces inside Row and Column with the Spacer widget and things to watch out for.

FlutterSpacerLayout
Read More

Flutter: Sizing and Spacing with SizedBox

Sizing operations and creating invisible spaces with the SizedBox widget.

FlutterSizedBoxLayout
Read More

Flutter: Inner Space Management with Padding

Creating inner space around widgets with the Padding widget and using EdgeInsets.

FlutterPaddingEdgeInsets
Read More

Flutter: Screen-Based Scaling with MediaQuery

Getting screen dimensions with the MediaQuery class and creating dynamic and responsive designs.

FlutterMediaQueryResponsive
Read More

Flutter: Space Control with mainAxisSize

Controlling how much space Row or Column will take along the main axis with mainAxisSize.

FluttermainAxisSizeRow
Read More

Flutter: Screen Size-Based Design with LayoutBuilder

Creating dynamic and responsive designs for different screen sizes with the LayoutBuilder widget.

FlutterLayoutBuilderResponsive
Read More

Flutter: Expanding Space with Expanded Widget

Expanding widgets inside Row and Column to fill the entire screen and using flex with the Expanded widget.

FlutterExpandedFlex
Read More

Flutter: Creating Our Own Widgets

Increasing code reusability by creating custom widgets in Flutter and using constructors.

FlutterWidgetStatelessWidget
Read More

Flutter: Detailed Usage of Center Widget

Centering objects with the Center widget and using Center in different scenarios.

FlutterCenterUI
Read More

Flutter: Fine Alignment Operations with Align Widget

Detailed alignment operations and Alignment properties relative to the area it's in with the Align widget.

FlutterAlignAlignment
Read More

Flutter: Adding Images - Assets and Image.asset

Adding images to Flutter project, pubspec.yaml configuration and using the Image.asset widget.

FlutterAssetsImage
Read More

Introduction to Flutter: Widget Tree, Row, Column and Stack Structures

After learning Dart, I finally transitioned to Flutter. On my first day, I'm learning the widget tree, Row, Column and Stack structures.

FlutterWidgetRow
Read More

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.

DartTry CatchAsync
Read More

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.

DartCollectionsList
Read More

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.

DartInterfaceAbstract
Read More

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.

DartOOPInheritance
Read More

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.

DartEnumComposition
Read More

Dart Type Conversions and Static Variables - Notes from My First Day

Learning Dart basics while starting Flutter. Sharing what I learned today about type conversions and static variables.

DartFlutterProgramming Basics
Read More

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.

FlutterDartMobile App
Read More