Open Metrics

Site Statistics

An overview of my blog posts, projects, and tech stack.

Short answer

This dashboard reports open metrics read from the site's own database: 242 published blog posts, 36 projects and 232 GitHub stars. Core Web Vitals figures are the p75 of real field measurements. Every card states its source, window and last refresh; this snapshot is as of Sep 17, 2026, 10:45 AM.

Blog Posts
242
Projects
36
Technologies
73
Years of Experience
12
Comparisons
72
English Translations
57

These numbers are read from the site database and refresh every 5 minutes. Sep 17, 2026, 10:45 AM

0

Blog Posts

source
Source
Site database (PostgreSQL)
Location
blog_posts.status = 'published'
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

Projects

source
Source
Site database (PostgreSQL)
Location
projects.status = 'published'
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

Technologies

source
Source
Site database (PostgreSQL)
Location
projects.technologies — tekil değer (status = 'published')
Window
point-in-time count
Sample
36
Last refresh
Sep 17, 2026, 10:45 AM

0

Years of Experience

source
Source
Source file in the repository
Location
src/lib/constants/about.ts → TIMELINE (en eski yıl)
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

Comparisons

source
Source
Source file in the repository
Location
src/lib/comparisons-data.ts → COMPARISONS.length
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

English Translations

source
Source
Site database (PostgreSQL)
Location
blog_translations.locale = 'en' AND status = 'published'
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

Categories

source
Source
Site database (PostgreSQL)
Location
blog_posts GROUP BY category (status = 'published')
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM

0

GitHub Stars

source
Source
GitHub snapshot (build time)
Location
public/github-data.json → totalStars
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 4:25 AM

Blog Categories

source
Source
Site database (PostgreSQL)
Location
blog_posts GROUP BY category (status = 'published')
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 10:45 AM
242posts

Grouping rule: categories are ranked by post count, the top 8 each get their own slice and the rest are summed into a single “Other” slice — no post is left out of the chart.

Posts by category
CategoryPostsShare
AI7731.8%
iOS3614.9%
Swift145.8%
Android125%
Backend125%
Flutter114.5%
SwiftUI93.7%
Architecture93.7%
Other (27)6225.6%

Core Web Vitals (p75 · last 7 days)

source
Source
analytics-api field measurements
Location
analytics-api /vitals → lcp_p75 · inp_p75 · cls_p75
Window
last 7 days
Sample
263
Last refresh
Sep 17, 2026, 10:45 AM

LCP

2219ms

INP

88ms

CLS

0.017

263 samples

Language Distribution

source
Source
GitHub snapshot (build time)
Location
public/github-data.json → languages (dil → depo sayısı)
Window
point-in-time count
Sample
the count itself
Last refresh
Sep 17, 2026, 4:25 AM
  • Swift
    48
  • Dart
    3
  • Python
    3
  • Makefile
    2
  • TypeScript
    2

This chart shows the NUMBER OF REPOSITORIES per dominant language, not lines of code. I do not publish self-scored skill percentages.

I can set up this measurement discipline in your project

Every figure above is read from a live source and states where it comes from. If you want the same discipline for performance, architecture and measurement in your mobile or web product, leave a short brief.

  • 242 posts
  • 36 projects
  • LCP p75 2,219 ms (n=263)
Safe Walk için Core Location ve Core Motion entegrasyonunu Muhittin yaptı. Arka plan konum takibi %40 daha az pil tüketiyor, SOS sistemi milisaniyeler içinde çalışıyor.
Oğuzhan Demir · CTO · Safe Walk

Metrics I deliberately do not publish

The measurement stack collects these; I do not print them as numbers here for sample-size or privacy reasons.

Visitor and session counts
The sample is not large enough for a meaningful trend on a portfolio site; a single shared link rewrites the whole chart.
Conversion rate
A rate published on a small denominator reads like a real performance claim. I publish the raw counts instead.
Revenue and project budgets
This belongs to client contracts; even anonymised, combining it with project counts makes it recoverable.
Total code volume (lines/bytes)
The GitHub snapshot does not carry repository size, and size would count generated files and assets anyway — so it is not a measure of “code written”. I publish the language distribution instead.