PageSourceSearch

https://triplebits.com/about

html triplebits.com collected 2026-10-01 16:22:50 UTC 31,544 bytes, 523 lines download raw bytes

1
2<!DOCTYPE html>
3
4<html lang="en" class="scroll-smooth h-full">
5<head>
6    <meta charset="utf-8">
7    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8    <meta name="viewport" content="width=device-width, initial-scale=1">
9    <meta name="view-transition" content="same-origin">
10    <meta name="app-env" content="production">
11    <title>About Me - TripleBits</title>
12    <meta name="description" content="I&#39;m Ilgit Yildirim, a full-stack founder and engineer building Apprentice for small teams.">
13    
14    
15    
16    
17    
18    
19    
20    
21    
22    <meta property="og:title" content="About Me - TripleBits">
23    <meta property="og:description" content="I&#39;m Ilgit Yildirim, a full-stack founder and engineer building Apprentice for small teams.">
24    
25    <meta property="og:type" content="website">
26    
27    <meta name="csrf-token" content="247ea6fb-4422-4636-afe9-61d4aefd0d22">
28    <link rel="icon" href="/static/icons/favicon.ico?v=1790871769" sizes="any">
29    <link rel="icon" href="/static/icons/favicon.svg?v=1790871769" type="image/svg+xml">
30    <link rel="apple-touch-icon" href="/static/icons/apple-touch-icon.png?v=1790871769">
31    
32<script>
33    (function() {
34        try {
35            var theme = window.localStorage.getItem("tb-theme") || "light";
36            if (theme !== "dark" && theme !== "light") {
37                theme = "light";
38            }
39
40            var root = document.documentElement;
41            root.dataset.theme = theme;
42            root.style.colorScheme = theme === "dark" ? "dark" : "light";
43            root.style.backgroundColor = theme === "dark" ? "#08090d" : "#f6f7f9";
44        } catch (_) {
45            document.documentElement.dataset.theme = "light";
46            document.documentElement.style.colorScheme = "light";
47        }
48    })();
49</script>
49
50
51    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
52    <link rel="stylesheet" href="/static/css/about.css?v=1790871769">
53    
54    <meta name="sentry-dsn" content="https://[email protected]/1">
55    <meta name="sentry-env" content="production">
56    <meta name="sentry-tunnel" content="/api/v1/errors/intake">
57    <meta name="sentry-release" content="1.0.0">
58    
59    
60    
61    
61<script>
62        window.triplebitsAnalyticsBeforeSend = function(_type, payload) {
63            if (!payload || typeof payload !== "object") return payload;
64
65            var sanitizePath = function(value) {
66                try {
67                    var parsed = new URL(value, window.location.origin);
68                    if (parsed.origin !== window.location.origin) return parsed.origin;
69                    var path = parsed.pathname || "/";
70                    var rules = [
71                        [/^\/newsletter\/confirm\/[^/]+$/, "/newsletter/confirm/:token"],
72                        [/^\/newsletter\/unsubscribe\/[^/]+$/, "/newsletter/unsubscribe/:token"],
73                        [/^\/download\/[^/]+$/, "/download/:asset_id"],
74                        [/^\/support\/[^/]+\/attachments\/[^/]+$/, "/support/:ticket_id/attachments/:attachment_id"],
75                        [/^\/support\/[^/]+$/, "/support/:ticket_id"],
76                        [/^\/licenses\/[^/]+\/cancel$/, "/licenses/:license_id/cancel"],
77                        [/^\/billing\/invoices\/[^/]+$/, "/billing/invoices/:reference"]
78                    ];
79                    for (var i = 0; i < rules.length; i += 1) {
80                        if (rules[i][0].test(path)) return rules[i][1];
81                    }
82                    var allowedParams = ["utm_source", "utm_medium", "utm_campaign", "utm_content", "utm_term", "ref"];
83                    var kept = new URLSearchParams();
84                    allowedParams.forEach(function(key) {
85                        var value = parsed.searchParams.get(key);
86                        if (value && value.length <= 100 && value.indexOf("@") === -1 && value.indexOf("://") === -1) {
87                            kept.set(key, value);
88                        }
89                    });
90                    return kept.toString() ? path + "?" + kept.toString() : path;
91                } catch (_error) {
92                    return "/";
93                }
94            };
95
96            var scrubData = function(data) {
97                if (!data || typeof data !== "object") return data;
98                var blocked = /address|authorization|customer|email|invoice|key|license|name|password|provider|reference|secret|session|subscription|ticket|token|transaction|user/i;
99                Object.keys(data).forEach(function(key) {
100                    if (blocked.test(key)) delete data[key];
101                });
102                return data;
103            };
104
105            if (payload.url) payload.url = sanitizePath(payload.url);
106            if (payload.referrer) payload.referrer = sanitizePath(payload.referrer);
107            if (payload.data) payload.data = scrubData(payload.data);
108            return payload;
109        };
110    </script>
110
111    
111<script defer src="/api/v1/analytics/script.js" data-website-id="58250d69-0e7d-4f52-82e2-d9af37a9b6a3" data-host-url="https://triplebits.com" data-exclude-hash="true" data-do-not-track="true" data-before-send="triplebitsAnalyticsBeforeSend"></script>
111
112    
113    
114    
115    
115<script src="https://cdn.paddle.com/paddle/v2/paddle.js"></script>
115
116    
116<script>
117        
118        Paddle.Initialize({
119            token: 'live_2554492b521138c92fa97ad297a',
120            eventCallback: function(event) {
121                console.log('Paddle event:', event.name, event);
122                if (event.name === 'checkout.completed') {
123                    var txnId = (event.data && (event.data.transaction_id || event.data.id)) || '';
124                    if (txnId) {
125                        window.location.href = '/checkout/success?transaction_id=' + encodeURIComponent(txnId);
126                    } else {
127                        window.location.href = '/checkout/success?trial=1';
128                    }
129                }
130            }
131        });
132    </script>
132
133    
134    
134<script type="module" src="/static/js/about.js?v=1790871769" defer></script>
134
135</head>
136<body x-data="{}" x-init="$store.frame.init($el.dataset)" x-bind:data-theme="$store.frame.theme" data-layout="public" data-page="about" data-user-role="" class="tb-bg-canvas tb-text-primary antialiased h-full">
137<a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:z-50 focus:m-4 focus:rounded-md focus:bg-[var(--accent-primary)] focus:px-4 focus:py-2 focus:text-white font-medium transition">Skip to main content</a>
138<div class="min-h-screen flex flex-col tb-bg-canvas">
139    
140        
141
142
143<header class="site-header z-50" x-bind:class="$store.frame.headerPositioningClass" x-bind:style="$store.frame.headerTransform">
144    <div class="mx-auto w-full max-w-7xl px-4 pt-4 sm:px-6 lg:px-10">
145    <div class="site-header__card" x-data="{ userMenuOpen: false }" x-on:keyup.escape.window="$store.frame.mobileOpen = false; userMenuOpen = false" x-effect="document.body.classList.toggle('overflow-hidden', $store.frame.mobileOpen)">
146            <div class="site-header__row">
147                
148                <div class="site-header__brand">
149                    <a href="/" class="site-brand">
150                        <span class="site-brand__emblem brand-mark" aria-hidden="true">
151                            <img class="brand-mark__image brand-mark__image--dark" src="/static/images/logo.svg?v=1790871769" alt="" width="512" height="512" decoding="async">
152                            <img class="brand-mark__image brand-mark__image--light" src="/static/images/logo-light.svg?v=1790871769" alt="" width="512" height="512" decoding="async">
153                        </span>
154                        <span class="site-brand__text">
155                            <span class="site-brand__title">TripleBits</span>
156                            <span class="site-brand__subtitle">Apprentice - Software for Agents</span>
157                        </span>
158                    </a>
159                </div>
160
161                <nav class="site-header__nav" aria-label="Main navigation">
162                    
163                    
164                    <ul class="hidden lg:flex lg:items-center lg:gap-1 text-sm font-medium tb-text-secondary">
165                        
166                        
167                        
168                        
169                        <li>
170                            <a href="/" class="inline-flex items-center gap-2 rounded-lg border px-3 py-1.5 transition duration-150 border-transparent hover:border-[var(--border-soft)] hover:text-[var(--text-primary)]">
171                                <span>Apprentice</span>
172                            </a>
173                        </li>
174                        
175                        
176                        
177                        
178                        
179                        <li>
180                            <a href="/#pricing" class="inline-flex items-center gap-2 rounded-lg border px-3 py-1.5 transition duration-150 border-transparent hover:border-[var(--border-soft)] hover:text-[var(--text-primary)]">
181                                <span>Pricing</span>
182                            </a>
183                        </li>
184                        
185                        
186                        
187                        
188                        
189                        <li>
190                            <a href="/posts" class="inline-flex items-center gap-2 rounded-lg border px-3 py-1.5 transition duration-150 border-transparent hover:border-[var(--border-soft)] hover:text-[var(--text-primary)]">
191                                <span>Posts</span>
192                            </a>
193                        </li>
194                        
195                        
196                        
197                        
198                        
199                        
200                        
201                        
202                        <li>
203                            <a href="/docs" class="inline-flex items-center gap-2 rounded-lg border px-3 py-1.5 transition duration-150 border-transparent hover:border-[var(--border-soft)] hover:text-[var(--text-primary)]">
204                                <span>Documentation</span>
205                            </a>
206                        </li>
207                        
208                        
209                    </ul>
210                    
211                </nav>
212
213                
214                <div class="site-header__actions">
215                    <a href="/downloads" class="site-header__auth-btn site-header__auth-btn--primary hidden lg:inline-flex"
216                        data-track-event="download_clicked"
217                        data-track-prop-location="header">Download</a>
218                    
219                        
220                        <a href="/login" hx-boost="false" class="site-header__auth-btn site-header__auth-btn--secondary hidden lg:inline-flex">
221                            Sign In
222                        </a>
223
224                        <a href="/register" hx-boost="false" class="site-header__auth-btn site-header__auth-btn--secondary hidden lg:inline-flex">
225                            Register
226                        </a>
227
228                        <button type="button" class="site-header__icon hidden lg:inline-flex" @click="$store.frame.toggleTheme()" aria-label="Toggle theme">
229                            
230                            <svg class="site-header__theme-icon site-header__theme-icon--sun h-5 w-5" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" viewBox="0 0 24 24">
231                                <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2m0 14v2m10-10h-2M4 12H2m15.536-7.536-1.414 1.414M7.05 16.95l-1.414 1.414m12.728 0-1.414-1.414M7.05 7.05 5.636 5.636M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z"/>
232                            </svg>
233                            
234                            <svg class="site-header__theme-icon site-header__theme-icon--moon h-5 w-5" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.6" viewBox="0 0 24 24">
235                                <path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"/>
236                            </svg>
237                        </button>
238                    
239
240                    
241                    <button type="button" class="site-header__icon lg:hidden" x-on:click="$store.frame.mobileOpen = !$store.frame.mobileOpen" :aria-expanded="$store.frame.mobileOpen" aria-controls="mobile-nav">
242                        <svg class="h-5 w-5" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.6" fill="none" aria-hidden="true">
243                            <path stroke-linecap="round" d="M4 7h16M4 12h16M10 17h10"/>
244                        </svg>
245                    </button>
246                </div>
247            </div>
248        </div>
249    </div>
250</header>
251
252
253<div
254                id="mobile-nav"
255                class="site-header__mobile fixed inset-0 z-50 flex flex-col bg-[var(--surface-canvas)]/90 backdrop-blur-md px-6 py-8 lg:hidden"
256                x-show="$store.frame.mobileOpen"
257                x-transition:enter="transition ease-out duration-200"
258                x-transition:enter-start="opacity-0"
259                x-transition:enter-end="opacity-100"
260                x-transition:leave="transition ease-in duration-150"
261                x-transition:leave-start="opacity-100"
262                x-transition:leave-end="opacity-0"
263                x-cloak
264                x-on:click.self="$store.frame.mobileOpen = false"
265            >
266                <div class="mb-6 flex items-center justify-between">
267                    <p class="text-sm font-semibold tb-text-muted">Menu</p>
268                    <button type="button" class="site-header__icon" @click="$store.frame.mobileOpen = false" aria-label="Close menu">
269                        <svg class="h-5 w-5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true">
270                            <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 
27018 6M6 6l12 12" />
271                        </svg>
272                    </button>
273                </div>
274
275                
276                <nav class="flex-1" aria-label="Mobile navigation">
277                    
278                    <div class="mb-6">
279                        <p class="mb-2 text-xs font-semibold tb-text-muted">Discover</p>
280                        <ul class="space-y-2">
281                            
282                            <li>
283                                <a href="/" class="block rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click="$store.frame.mobileOpen = false">Apprentice</a>
284                            </li>
285                            
286                            <li>
287                                <a href="/#pricing" class="block rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click="$store.frame.mobileOpen = false">Pricing</a>
288                            </li>
289                            
290                            <li>
291                                <a href="/posts" class="block rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click="$store.frame.mobileOpen = false">Posts</a>
292                            </li>
293                            
294                            <li>
295                                <a href="/downloads" class="block rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click="$store.frame.mobileOpen = false">Downloads</a>
296                            </li>
297                            
298                            <li>
299                                <a href="/docs" class="block rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click="$store.frame.mobileOpen = false">Documentation</a>
300                            </li>
301                            
302                        </ul>
303                    </div>
304                    
305                </nav>
306
307                <div class="space-y-3 border-t pt-4 tb-border-soft">
308                    <button type="button" class="flex w-full items-center justify-between rounded-lg px-3 py-2 tb-text-secondary hover:bg-[var(--surface-muted)] hover:tb-text-primary transition" @click.stop="$store.frame.toggleTheme()">
309                        <span>Switch to <span x-text="$store.frame.theme === 'dark' ? 'Light' : 'Dark'"></span> Mode</span>
310                        <svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true">
311                            <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2m0 14v2m10-10h-2M4 12H2m15.536-7.536-1.414 1.414M7.05 16.95l-1.414 1.414m12.728 0-1.414-1.414M7.05 7.05 5.636 5.636M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z" />
312                        </svg>
313                    </button>
314
315                    <a href="/login" hx-boost="false" class="site-header__auth-btn site-header__auth-btn--secondary w-full text-center" @click="$store.frame.mobileOpen = false">Sign In</a>
316                    <a href="/register" hx-boost="false" class="site-header__auth-btn site-header__auth-btn--primary w-full text-center" @click="$store.frame.mobileOpen = false">Register</a>
317                </div>
318                
319</div>
320
321    
322    <main id="main-content" class="flex-1">
323        
324        
325            <div class="mx-auto w-full max-w-7xl px-6 py-12 lg:px-10">
326                
327                
328                
329                
330<section class="about">
331    <header class="about__hero">
332        <p class="eyebrow">About</p>
333        <h1>Crafting code and dreams in Warsaw</h1>
334        <p class="about__lead">From the bustling cityscapes of Istanbul to the historical heart of Warsaw, my life has been a journey through innovation, culture, and code.</p>
335    </header>
336
337    <div class="about__grid">
338        <article class="about__bio">
339            
340            <p>My name is Ilgıt Yıldırım, and I&#39;ve been building software for over 28 years. My adventure with coding began at 13; a curiosity-fueled dive that quickly became a lifelong passion. In 1997 I wrote my first program, and by February 1998 I launched my first website into the vast, uncharted waters of the World Wide Web. That moment marked the beginning of my professional journey.</p>
341            
342            <p>Today I balance life as a father of two, a devoted husband, and a creator of digital things. My dedication to software development continues to thrive; whether for work, for fun, or as creative expression. Over the years I&#39;ve built education platforms serving millions of students, ecommerce systems handling high-traffic loads, fin-tech applications, game platforms, and content portals across every tech stack imaginable.</p>
343            
344            <p>These days, the way software gets built is changing. AI writes more code than ever, and I find myself helping builders in this new era ship their ideas;
344 handling the infrastructure, reliability, security, and maintenance that turns a prototype into a real product. That experience across decades now goes into the products and services I create.</p>
345            
346            <p>When silence descends on the house and paternal duties pause, sometimes I venture into virtual galaxies. Star Citizen is my escape - a universe where I fulfill childhood dreams of exploration. Strategy games, RPGs, MMOs, sci-fi books and movies fill whatever free time remains. Every keystroke is a note in the symphony of my life, where technology and imagination merge.</p>
347            
348        </article>
349
350        <aside class="about__sidebar">
351            <section class="about__card">
352                <h2>Connect</h2>
353                <ul class="about__links">
354                    
355                    <li>
356                        <a href="https://discord.gg/WmWxYbeJuu" target="_blank" rel="noreferrer">
357                            <span class="about__links-label">Discord</span>
358                            <span class="about__links-desc">Join the TripleBits community to ask questions and share feedback.</span>
359                        </a>
360                    </li>
361                    
362                    <li>
363                        <a href="https://www.reddit.com/user/triplebits" target="_blank" rel="noreferrer">
364                            <span class="about__links-label">Reddit</span>
365                            <span class="about__links-desc">Follow me on Reddit for discussions and updates.</span>
366                        </a>
367                    </li>
368                    
369                    <li>
370                        <a href="https://github.com/ilgityildirim?tab=repositories" target="_blank" rel="noreferrer">
371                            <span class="about__links-label">GitHub</span>
372                            <span class="about__links-desc">Peek at what I&#39;m building and maintaining publicly.</span>
373                        </a>
374                    </li>
375                    
376                    <li>
377                        <a href="https://www.youtube.com/@triplebits" target="_blank" rel="noreferrer">
378                            <span class="about__links-label">YouTube</span>
379                            <span class="about__links-desc">Dev logs, walkthroughs, and release streams.</span>
380                        </a>
381                    </li>
382                    
383                    <li>
384                        <a href="https://bsky.app/profile/ilgityildirim.bsky.social" target="_blank" rel="noreferrer">
385                            <span class="about__links-label">Bluesky</span>
386                            <span class="about__links-desc">Follow me on Bluesky for posts and updates.</span>
387                        </a>
388                    </li>
389                    
390                </ul>
391            </section>
392
393            <section class="about__card" x-data="{ expanded: false }">
394                <h2>Work</h2>
395                
396                <p class="about__work-disclaimer">NDA restrictions limit some details and experiences. Earlier entries show my own companies where I contracted with clients instead of listing them directly.</p>
397                
398                <ul class="about__work">
399                    
400                    <li>
401                        <span class="about__work-role">Founder</span>
402                        <span class="about__work-company">TripleBits</span>
403                        <span class="about__work-period">2016 - present</span>
404                        <p>Worked with known companies from portals, social networks, fin-tech to game developers and publishers that serve 100M&#43; users. Now creating products for builders &amp; helping out vibecoders and vibecoded apps.</p>
405                    </li>
406                    
407                    <li x-show="expanded" x-transition>
408                        <span class="about__work-role">Lead Software Developer</span>
409                        <span class="about__work-company">HappyCow</span>
410                        <span class="about__work-period">2024 - present</span>
411                        <p>Helping HappyCow modernize &amp; scale their platform.</p>
412                    </li>
413                    
414                    <li x-show="expanded" x-transition>
415                        <span class="about__work-role">Sr. Software Engineer</span>
416                        <span class="about__work-company">TransferGO</span>
417                        <span class="about__work-period">2024 - 2024</span>
418                        <p>Worked within Payments team as Sr. Software Engineer.</p>
419                    </li>
420                    
421                    <li x-show="expanded" x-transition>
422                        <span class="about__work-role">CTO</span>
423                        <span class="about__work-company">House of Communications - Belgium</span>
424                        <span class="about__work-period">2022 - 2024</span>
425                        <p>Leading tech strategy and delivery for a creative agency powerhouse. Clients include BMW, Mini, L&#39;oreal, Shell, Mars, bpost, and more.</p>
426                    </li>
427                    
428                    <li x-show="expanded" x-transition>
429                        <span class="about__work-role">Tech &amp; Team Lead</span>
430                        <span class="about__work-company">House of Communications - Belgium</span>
431                        <span class="about__work-period">2020 - 2022</span>
432                        <p>Scaling teams and projects with sustainable practices that serve millions.</p>
433                    </li>
434                    
435                    <li x-show="expanded" x-transition>
436                        <span class="about__work-role">Sr. Software Engineer</span>
437                        <span class="about__work-company">BranchLabs</span>
438                        <span class="about__work-period">2019 - 2020</span>
439                        <p>Working on niche ecommerce platforms for high-availability and performance.</p>
440                    </li>
441                    
442                    <li x-show="expanded" x-transition>
443                        <span class="about__work-role">Sr. Software Engineer</span>
444                        <span class="about__work-company">WP Staging</span>
445                        <span class="about__work-period">2018 - 2020</span>
446                        <p>Building &amp; modernizing famous, reliable WordPress plugin WP Staging.</p>
447                    </li>
448                    
449                    <li x-show="expanded" x-transition>
450                        <span class="about__work-role">Sr. Software Engineer</span>
451                        <span class="about__work-company">bPol</span>
452                        <span class="about__work-period">2016 - 2018</span>
453                        <p>Developing &amp; maintaining high-availability ecommerce platforms.</p>
454                    </li>
455                    
456                    <li x-show="expanded" x-transition>
457                        <span class="about__work-role">Founder</span>
458                        <span class="about__work-company">Aydın Sistem</span>
459                        <span class="about__work-period">2008 - 2016</span>
460                        <p>Scaled my niche ecommerce platform to serve 1M&#43; users. Worked with high traffic portals (global top 10), known companies from fin-tech to game developers and publishers.</p>
461                    </li>
462                    
463                    <li x-show="expanded" x-transition>
464                        <span class="about__work-role">Founder</span>
465                        <span class="about__work-company">Bay Sistem</span>
466                        <span class="about__work-period">2002 - 2008</span>
467                        <p>Created a high-availability SaaS platform for education sector. Served millions of students and teachers. Started working on my ecommerce platform.</p>
468                    </li>
469                    
470                </ul>
471                <div class="about__work-actions">
472                    
473                    <button
474                        type="button"
475                        class="btn btn-tertiary about__work-toggle"
476                        @click="expanded = !expanded"
477                        x-text="expanded ? 'Collapse' : 'Expand'"
478                    >Expand</button>
479                    
480                    
481                </div>
482            </section>
483        </aside>
484    </div>
485</section>
486
487            </div>
488        
489    </main>
490    
491        
492<footer class="border-t tb-border-soft tb-bg-muted">
493    <div class="mx-auto flex w-full max-w-7xl flex-col gap-8 px-6 py-10 text-sm tb-text-muted sm:px-6 lg:flex-row lg:items-center lg:justify-between lg:px-10">
494        <div class="space-y-3">
495            <p class="text-sm font-semibold tb-text-secondary">TripleBits</p>
496            <p class="text-[11px] tb-text-muted">&copy; 2026 TripleBits. Apprentice - Software for Agents.</p>
497            <div class="flex flex-wrap items-center gap-4 text-xs">
498                <a href="/about" class="transition-colors hover:text-[var(--text-primary)]">About</a>
499                <a href="/privacy" class="transition-colors hover:text-[var(--text-primary)]">Privacy</a>
500                <a href="/terms" class="transition-colors hover:text-[var(--text-primary)]">Terms</a>
501                <a href="/help" class="transition-colors hover:text-[var(--text-primary)]">Support</a>
502                <a href="/contact" class="transition-colors hover:text-[var(--text-primary)]">Contact</a>
503            </div>
504        </div>
505        <div class="flex flex-col gap-3">
506            <p class="text-[11px] tb-text-muted">Social</p>
507            <div class="flex flex-wrap items-center gap-3 text-xs">
508                <a href="https://discord.gg/WmWxYbeJuu" class="transition-colors hover:text-[var(--text-primary)]">Discord</a>
509                <a href="https://www.reddit.com/user/triplebits/" class="transition-colors hover:text-[var(--text-primary)]">Reddit</a>
510                <a href="https://github.com/ilgityildirim?tab=repositories" class="transition-colors hover:text-[var(--text-primary)]">GitHub</a>
511                <a href="https://youtube.com/@triplebits" class="transition-colors hover:text-[var(--text-primary)]">YouTube</a>
512                <a href="https://bsky.app/profile/ilgityildirim.bsky.social" class="transition-colors hover:text-[var(--text-primary)]">Bluesky</a>
513            </div>
514        </div>
515    </div>
516</footer>
517
518    
519</div>
520	
521	<div id="loading-bar" class="htmx-indicator fixed inset-x-0 top-0 z-[9999] h-1 origin-left scale-x-0 bg-gradient-to-r from-accent-solid to-accent-solid-alt transition-transform duration-300"></div>
522<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43ccef1386392b6',t:'MTc5MDg3MTc2OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
522</body>
523</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.