Skip to content
DevDisciplineNIGHT CITY NEVER SLEEPS

Software Engineering

12 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.

9 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
RunningSoftware 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