[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"blog-\u002Fblog\u002Fwhy-i-built-yollardayiz":3,"blog-related-\u002Fblog\u002Fwhy-i-built-yollardayiz":165,"blog-surround-\u002Fblog\u002Fwhy-i-built-yollardayiz":188},{"id":4,"title":5,"audience":6,"body":10,"cluster":129,"conversionGoal":130,"cornerstone":131,"date":132,"description":133,"draft":131,"extension":134,"factCheckedAt":130,"faq":135,"featured":131,"language":130,"meta":145,"minRead":146,"navigation":147,"order":148,"originalAsset":130,"path":149,"pillar":150,"primaryKeyword":151,"publicationOrder":152,"relatedProject":153,"releaseScope":130,"reviewCycle":154,"reviewMethod":155,"reviewStatus":156,"reviewedAt":132,"reviewedBy":157,"searchIntent":158,"seo":159,"sources":130,"stem":160,"tags":161,"type":163,"updated":132,"__hash__":164},"blog\u002Fblog\u002Fwhy-i-built-yollardayiz.md","Why I Built Yollardayız",[7,8,9],"indie-founder","product-lead","community-builder",{"type":11,"value":12,"toc":121},"minimark",[13,32,37,40,43,47,54,60,64,81,85,98,105,108],[14,15,16,20,21,26,27,31],"p",{},[17,18,19],"strong",{},"The textbook answer to travel planning is: check the conditions before you go."," For the sıla yolu — the summer drive from the Netherlands and Germany to Turkey that hundreds of thousands of diaspora families make every year — there was nowhere to check. I built ",[22,23,25],"a",{"href":24},"\u002Fproducts\u002Fyollardayiz","Yollardayız"," because the biggest variable of a 2,000-plus-kilometre trip, the border, was being planned on Facebook hearsay: a screenshot from Tuesday, a cousin's story from last August, a guess dressed up as advice. Waits at Kapıkule swing from forty minutes to most of a day, and families were choosing their route and departure day on folklore. That gap — a real, recurring, expensive unknown with no data source behind it — is exactly what my ",[22,28,30],{"href":29},"\u002Fblog\u002Fmy-product-operating-system","product operating system"," tells me to build against.",[33,34,36],"h2",{"id":35},"the-problem-i-kept-seeing","The problem I kept seeing",[14,38,39],{},"Spend one evening in a Sıla Yolu Facebook group in July and the pattern is unmissable. The same question, dozens of times a day: \"Kapıkule nasıl, kaç saat?\" And the same answers: somebody's photo of a queue, somebody's memory of last year, somebody's confident wrong guess. The community is generous — people genuinely try to help each other — but goodwill isn't data. A family sitting in Munich deciding whether to leave Thursday night or Friday morning is making a decision worth six hours of queue time with children in the car, and the best available input is anecdote.",[14,41,42],{},"The communities own the conversation. The YouTubers own the storytelling. Nobody owned the facts.",[33,44,46],{"id":45},"the-insight","The insight",[14,48,49,50,53],{},"Border waits aren't actually unknowable — they're just unaggregated. National road authorities along the route publish official queue data; travelers crossing right now know exactly how long it took them. What was missing was one place that ingests the official feeds, collects one-tap traveler reports, blends them into a single live number per gate and direction, and shows it with its source and freshness attached. That's the whole product: ",[17,51,52],{},"\"hangi kapıdan, ne zaman geçmeliyim?\""," answered with data.",[55,56,57],"pull-quote",{},[14,58,59],{},"The moat isn't the code — it's credibility. Every number on the site carries its source and its age, because one confidently wrong wait time would cost more trust than a hundred right ones earn.",[33,61,63],{"id":62},"the-design-choices-that-matter","The design choices that matter",[14,65,66,67,70,71,75,76,80],{},"The audience shaped every decision. A first-time visitor arrives from a Facebook link, mid-journey, on weak roaming data near a border — so the landing page is the answer, not a hero section: live gate status within seconds, no prompts, no signup wall. Reading is ",[22,68,69],{"href":24},"anonymous forever","; auth appears only when you contribute a report, with the reason stated. Guidance is comparative, not falsely precise — \"divert to Hamzabeyli, ~40 min\", never a pretense of minute-level accuracy — and ",[22,72,74],{"href":73},"\u002Fblog\u002Fwhy-yollardayiz-shows-its-sources","every figure is labeled resmi veri or yolcu raporu with a \"last updated\" stamp",". Building for one narrow, well-understood audience like this is the same discipline as ",[22,77,79],{"href":78},"\u002Fblog\u002Fwhy-i-build-narrow-choosing-who-a-product-is-for","choosing who a product is for"," — the gurbetçi driver is the only user, and it shows.",[33,82,84],{"id":83},"the-business-shape","The business shape",[14,86,87,88,92,93,97],{},"Yollardayız is deliberately seasonal and deliberately boring underneath: near-zero traffic from October to April, then spikes on July Friday evenings — so it runs on the same ",[22,89,91],{"href":90},"\u002Fblog\u002Fnuxt-and-supabase-solo-saas-stack","Nuxt and Supabase stack"," as my other products, built for cheap idle and burstable reads. Distribution follows the audience instead of fighting for a new one: the Facebook groups and Sıla Yolu YouTubers already have the attention, so the product meets them there — ",[22,94,96],{"href":95},"\u002Fblog\u002Fhow-i-think-about-distribution-as-a-solo-builder","answer real questions with a live link, offer embeds, let the data do the talking",". No ad budget stands a chance against three good partnerships in a community this concentrated.",[14,99,100,101,104],{},"I built Yollardayız because a decision families make every summer — which gate, and when — deserved a data-backed answer instead of folklore. If you're making that drive, ",[22,102,103],{"href":24},"that's what it's for",".",[106,107],"hr",{},[14,109,110],{},[111,112,113,114,117,118,104],"em",{},"See also ",[22,115,116],{"href":29},"my product operating system"," and ",[22,119,120],{"href":95},"how I think about distribution as a solo builder",{"title":122,"searchDepth":123,"depth":123,"links":124},"",2,[125,126,127,128],{"id":35,"depth":123,"text":36},{"id":45,"depth":123,"text":46},{"id":62,"depth":123,"text":63},{"id":83,"depth":123,"text":84},"case-study",null,false,"2026-08-14","Why I built Yollardayız: countless families drive Europe–Turkey each summer planning border crossings on Facebook hearsay. I built the live-data answer.","md",[136,139,142],{"question":137,"answer":138},"What problem does Yollardayız solve?","Every summer, hundreds of thousands of Turkish diaspora families drive the sıla yolu — the 2,000-plus-kilometre road trip from the Netherlands and Germany to Turkey — and the border crossings are the great unknown. Waits at gates like Kapıkule swing from under an hour to most of a day, and the only information travelers have is hearsay in Facebook groups: screenshots, guesses, and last year's stories. Yollardayız replaces that hearsay with data — live wait times per gate and direction, built from official traffic-authority feeds and traveler reports, plus honest route comparison and best-time guidance.",{"question":140,"answer":141},"Where does Yollardayız get its data?","From two kinds of sources, blended: official feeds from national road and border authorities along the route (such as Serbia's AMSS and Croatia's HAK), and reports from travelers who just crossed. Every wait figure on the site shows its source and when it was last updated — resmi veri or yolcu raporu — because the product's entire value is that you can trust the number. Stale data is labeled honestly rather than hidden.",{"question":143,"answer":144},"Why is reading Yollardayız free with no signup?","Because the audience arrives mid-journey from a Facebook or YouTube link, often on weak roaming data near a border, and needs one answer in seconds: which gate, how long. Any signup wall, install prompt or cookie theatre in front of that answer kills the product's reason to exist. Reading is anonymous forever; an account is asked for only at the moment of contributing a report, so reports can be counted and trusted.",{},3,true,8.3,"\u002Fblog\u002Fwhy-i-built-yollardayiz","building-ai-products","why I built Yollardayız",200,"yollardayiz","annual","editorial","reviewed","Tan Gravam","informational",{"title":5,"description":133},"blog\u002Fwhy-i-built-yollardayiz",[150,129,162],"product","text","TWMLZvZLpmmRqd2mkXG6sSnbJLzD7fc7ztScHntYl5s",{"related":166,"prev":178,"next":181,"hasOrder":147,"place":184},[167,171,174],{"path":168,"title":169,"description":170},"\u002Fblog\u002Fwhy-delivery-sheet-has-four-decisions","Why Delivery Sheet Has Four Decisions, Not a Backlog","Most teams answer every ask with yes. Delivery Sheet forces one of four decisions — commit, shape, pause or decline — because 'yes by default' sinks delivery.",{"path":73,"title":172,"description":173},"Why Yollardayız Shows the Source of Every Number","Every wait time in Yollardayız is labeled — official feed or traveler report, with its age. Credibility is the moat when the competition is hearsay.",{"path":175,"title":176,"description":177},"\u002Fblog\u002Fprompt-and-model-versioning","Prompt & Model Versioning: Governance for AI Products","A prompt is production code and a model is a dependency you don't control. How I version prompts, handle model changes and stop silent regressions.",{"path":179,"title":180,"type":163,"language":130},"\u002Fblog\u002Fwhy-i-built-listemizde-without-sponsored-rankings","Why I Built Listemizde Without Sponsored Rankings",{"path":182,"title":183,"type":163,"language":130},"\u002Fblog\u002Fai-product-unit-economics","AI Product Unit Economics: Cost, Margin and Control",{"label":185,"position":146,"total":186,"hub":187},"Case Study",5,"\u002Ftopics\u002Fbuilding-ai-products",[],1786730709863]