Skip to content

Software Engineering

24 articles

Field notes from ten years of shipping software: Android to Vue.js, an 11-million-character HTML file in a mobile WebView, a document-grounded AI.

Opening 11 Million Character HTML in a Mobile WebView: Virtual Chunking
SoftwareSoftware Engineering #1

Opening 11 Million Character HTML in a Mobile WebView: Virtual Chunking

"We'll just redirect these 227 documents to the browser," we said. Then, we decided to rescue the Turkish Commercial Law.

12 min
Vibe Coding, Reviewed by a Developer With 10 Years of Experience
SoftwareSoftware Engineering #2

Vibe Coding, Reviewed by a Developer With 10 Years of Experience

A veteran developer’s first encounter with vibe coding, who even said “it got too easy” when switching from Java to Kotlin.

11 min
Building a Document-Based Legal AI (RAG) That Can Say “I Don’t Know”
SoftwareSoftware Engineering #3

Building a Document-Based Legal AI (RAG) That Can Say “I Don’t Know”

It only answers from my own legal documents. When it does not know, it just says so. And it puts the source under every line. Here is how I did it, and what I learned on the way.

12 min
Dagger Hilt Too Late: The Dependency Injection Lesson That Cost Us a Refactor
SoftwareSoftware Engineering #4

Dagger Hilt Too Late: The Dependency Injection Lesson That Cost Us a Refactor

How did the DI(Dagger Hilt) decision I postponed because it was a small one cause me trouble in a project that turned into a monster with three endpoints?

7 min
The Golden Ratio in UI Design: Why 1.618 Makes Interfaces Feel Right
SoftwareSoftware Engineering #5

The Golden Ratio in UI Design: Why 1.618 Makes Interfaces Feel Right

A hidden math formula behind the apps you love: how 1.618 makes your UI look better — even if your users can’t explain why. Its about the Golden Ratio

11 min
From Android to Quasar and Vue.js: What an 8-Year Kotlin Developer Learned
SoftwareSoftware Engineering #6

From Android to Quasar and Vue.js: What an 8-Year Kotlin Developer Learned

An Android & Kotlin developer's burnout confession after 8 years: from building ING's banking app to cross-platform development with Vue.js & Quasar Framework.

4 min
Publishing an iOS App with Capacitor, Vue.js and Quasar: Every Error I Hit
SoftwareSoftware Engineering #7

Publishing an iOS App with Capacitor, Vue.js and Quasar: Every Error I Hit

A practical guide to publishing an iOS App with Vue.js and Quasar — covering real bugs, fixes, and the full App Store submission process for frontend devs.

17 min
How Our Graduation Project Won Best Project of the Year
SoftwareSoftware Engineering #8

How Our Graduation Project Won Best Project of the Year

Discover how our university graduation project became the best of the term and get valuable tips for your own project success.

10 min
ChatGPT Cited in 3 Days: A Generative Engine Optimization (GEO-AEO) Case Study
SoftwareSoftware Engineering #9

ChatGPT Cited in 3 Days: A Generative Engine Optimization (GEO-AEO) Case Study

Launched a web site on Saturday; by Wednesday ChatGPT was citing it. An honest GEO case study: SSR, structured data, llms.txt, Bing, and what didn't work.

15 min
Indoor Navigation with Wi-Fi Signals: How We Built a Mall Wayfinding App
SoftwareSoftware Engineering #10

Indoor Navigation with Wi-Fi Signals: How We Built a Mall Wayfinding App

Technical details of our graduation project that used Wi-Fi signals to navigate a shopping mall, the challenges we faced, and our brilliant solutions.

16 min
How to Implement a ‘Git Submodule Library’ in an Android Project? (2026)
SoftwareSoftware Engineering #11

How to Implement a ‘Git Submodule Library’ in an Android Project? (2026)

Learn how to create and integrate a Git Submodule library into your Android projects for efficient code management.

10 min
Higher-Order Functions in Kotlin: Cleaner Android Code Without Duplication
SoftwareSoftware Engineering #12

Higher-Order Functions in Kotlin: Cleaner Android Code Without Duplication

Learn how to use high-order functions in Kotlin for Android development. Discover the power of functional programming and how to avoid code duplication.

5 min
SwiftUI vs Jetpack Compose: Key Similarities and Differences
SoftwareSoftware Engineering #13

SwiftUI vs Jetpack Compose: Key Similarities and Differences

SwiftUI vs Jetpack Compose are compared through a developer's firsthand experience switching between Android and iOS. Syntax, UI, and practical challenges

9 min
Mobile Push Notification with Vue.js and Quasar: Real Life Experience
SoftwareSoftware Engineering #14

Mobile Push Notification with Vue.js and Quasar: Real Life Experience

Implementing mobile push notification in a Vue.js and Quasar app using Capacitor, including common pitfalls with device identifiers and FCM registration steps

6 min
Declarative UI: The Future of Modern UI Design
SoftwareSoftware Engineering #15

Declarative UI: The Future of Modern UI Design

Declarative UI explained: what it is, how it compares to imperative UI, its key features, challenges, and popular frameworks like SwiftUI and Jetpack Compose

5 min
A Golang Backend Challenge for an Android Developer
SoftwareSoftware Engineering #16

A Golang Backend Challenge for an Android Developer

An Android developer shares how they tackled a Golang backend for the first time, building REST APIs and Firebase authentication for a real running club app

6 min
Quasar vs Android XML: Which UI Technology is More Efficient?
SoftwareSoftware Engineering #17

Quasar vs Android XML: Which UI Technology is More Efficient?

Quasar vs Android XML development compared across performance, learning curve, tooling, and platform flexibility to help you choose the right UI technology for your project

6 min
What is Vuex and What Design Patterns Does It Use?
SoftwareSoftware Engineering #18

What is Vuex and What Design Patterns Does It Use?

Vuex is the state management library for Vue.js. Learn why it is needed, the problems it solves, and the design patterns behind it

12 min
The Most Valuable Lesson I Learned at Peak Games: ADB
SoftwareSoftware Engineering #19

The Most Valuable Lesson I Learned at Peak Games: ADB

A failed Peak Games interview taught one android developer ADB is essential. Discover what ADB is, its main uses, and how to set it up for development

7 min
From Android to Vue.js: VSCode, Challenges, and Solutions
SoftwareSoftware Engineering #20

From Android to Vue.js: VSCode, Challenges, and Solutions

I share how Android to Vue.js habits shaped IDE workflow, covering Device Mode limits, USB debugging, Capacitor setup, and running Quasar apps on real devices

14 min
Dear Vibe Coder, Bring Your Idea to Life Now!
SoftwareSoftware Engineering #21

Dear Vibe Coder, Bring Your Idea to Life Now!

Practical vibe coding advice for experienced developers covering MVP planning, analysis documents, task tracking, UX intuition, and code quality principles

11 min
One Prompt, Four Different AIs: Which One Is Really Better?
SoftwareSoftware Engineering #22

One Prompt, Four Different AIs: Which One Is Really Better?

Hands-on AI comparison testing Lovable, Claude, Gemini, and Cursor on one identical blog prompt, with results evaluated against defined technical and design criteria

11 min
Mobile Push Notification Integration with Firebase Using Vue.js and Quasar: A Detailed Guide
SoftwareSoftware Engineering #23

Mobile Push Notification Integration with Firebase Using Vue.js and Quasar: A Detailed Guide

Learn how to integrate firebase push notifications into a Vue.js and Quasar app using Capacitor, covering Firebase setup, FCM configuration, token management, and backend notification sending

19 min
Two Months of Yarış Radarı: Proud Moments and Mistakes
SoftwareSoftware Engineering #24

Two Months of Yarış Radarı: Proud Moments and Mistakes

A look at two months of building Yarış Radarı: real visit numbers, the new features, and honest lessons from what went wrong.

21 min