[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"post-\u002Ftr\u002Fteknik\u002Fpage\u002F2":3,"cat-counts-tr":4,"hub-technical-tr-p2":10},null,{"technical":5,"business":6,"ai":7,"engineering":8,"life":9},109,7,4,3,1,{"items":11,"total":5,"topTags":405},[12,22,30,37,48,56,66,77,83,90,97,105,112,117,129,136,142,149,157,165,172,182,193,203,212,221,230,240,247,255,262,270,276,282,290,297,306,313,318,327,333,340,347,353,361,368,375,385,391,398],{"path":13,"title":14,"date":15,"tags":16,"description":19,"image":20,"readingTime":21},"\u002Ftr\u002Ffacade-tasarim-deseni-nedir","Facade Tasarım Deseni Nedir?","2021-09-13",[17,18],"design-pattern","ipucu","Facade (Önyüz) tasarım kalıbını, karmaşık alt sistemleri basitleştirmeyi, sipariş süreci senaryolarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F09\u002Ffacade-tasarim-deseni.avif",5,{"path":23,"title":24,"date":25,"tags":26,"description":27,"image":28,"readingTime":29},"\u002Ftr\u002Fdecorator-tasarim-deseni-nedir","Decorator Tasarım Deseni Nedir?","2021-09-12",[17,18],"Decorator tasarım deseni nedir, ne işe yarar? Nesnelere dinamik davranış kazandıran Wrapper yapısı, PHP ve Python kod örnekleri.","\u002Fimages\u002Fposts\u002F2021\u002F09\u002Fdecorator-tasarim-kalibi.avif",10,{"path":31,"title":32,"date":33,"tags":34,"description":35,"image":36,"readingTime":6},"\u002Ftr\u002Fcomposite-tasarim-deseni-nedir","Composite Tasarım Deseni Nedir?","2021-09-11",[17,18],"Composite (Kompozit) tasarım kalıbını, ağaç yapılarını, dosya sistemi senaryolarını ve PHP\u002FPython kod örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F09\u002Fcomposite-design-pattern.avif",{"path":38,"title":39,"date":33,"tags":40,"description":46,"image":47,"readingTime":7},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?",[41,18,42,43,44,45],"go","javascript","php","python","yazilim-ipucu","Kimi kaynaklarda Early Return, kimi kaynaklarda Return Early ve hatta zaman zaman Early Return pattern olarak geçen bu kavram, yani erken dönüş kavramı…","\u002Fimages\u002Fhero\u002Fearly-return.avif",{"path":49,"title":50,"date":51,"tags":52,"description":53,"image":54,"readingTime":55},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?","2021-08-23",[17,18],"Bu yazı Design Patterns\u002FTasarım Desenleri nedir? başlıklı yazı dizisinin bir parçasıdır.","\u002Fimages\u002Fposts\u002F2021\u002F08\u002Fbridge1.avif",6,{"path":57,"title":58,"date":59,"tags":60,"description":64,"image":65,"readingTime":55},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?","2021-08-21",[61,18,62,63],"design-patterns","tasarim-desenleri","tasarim-kaliplari","Adapter (Adaptör) tasarım kalıbını, sınıf ve nesne adaptörleri arasındaki farkları, log entegrasyonu senaryolarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F08\u002Fadapter-tasarim-deseni.avif",{"path":67,"title":68,"date":69,"tags":70,"description":75,"image":76,"readingTime":7},"\u002Ftr\u002Fmutable-ve-immutable-kavrami","Mutable ve Immutable Kavramları Nedir?","2021-08-17",[71,18,72,73,42,74],"immutable","mutable","pointer","golang","Programlamada mutable (değiştirilebilir) ve immutable (değiştirilemez) veri kavramlarını, bellek yönetimini ve JS\u002FGo dillerindeki yansımalarını öğrenin.","\u002Fimages\u002Fhero\u002Fmutable-immutable.avif",{"path":78,"title":79,"date":69,"tags":80,"description":81,"image":82,"readingTime":55},"\u002Ftr\u002Fsingleton-tasarim-deseni-nedir","Singleton Tasarım Deseni Nedir?",[17,18],"Singleton (Tekil) tasarım kalıbını, kullanım alanlarını, anti-pattern tartışmalarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F08\u002Fsingleton-pattern.avif",{"path":84,"title":85,"date":86,"tags":87,"description":88,"image":89,"readingTime":55},"\u002Ftr\u002Fprototype-tasarim-deseni-nedir","Prototype Tasarım Deseni Nedir?","2021-08-16",[17,18],"Prototype (Prototip\u002FKlon) tasarım kalıbını, shallow\u002Fdeep copy farklarını, şablon klonlama senaryolarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F08\u002Fprototype.avif",{"path":91,"title":92,"date":93,"tags":94,"description":95,"image":96,"readingTime":6},"\u002Ftr\u002Fbuilder-tasarim-deseni-nedir","Builder Tasarım Deseni Nedir?","2021-08-03",[61,18,62,63],"Builder (Kurucu) tasarım kalıbını, Teleskobik Yapıcı problemini, SQL Query Builder uygulamalarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F08\u002Fbuilder-en.avif",{"path":98,"title":99,"date":100,"tags":101,"description":103,"image":104,"readingTime":7},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?","2021-08-02",[41,102],"websockets","Gorilla WebSocket kütüphanesindeki websocket.Upgrader yapısının detaylı parametre incelemesi ve Go ile çalışan bir WebSocket sunucu örneği.","\u002Fimages\u002Fhero\u002Fgo-websockets.avif",{"path":106,"title":107,"date":108,"tags":109,"description":110,"image":111,"readingTime":7},"\u002Ftr\u002Ffactory-method-ve-abstract-factory-farki-nedir","Factory Method ve Abstract Factory Farkı Nedir?","2021-07-27",[17,18],"Factory Method ve Abstract Factory tasarım desenleri arasındaki temel farklar, PHP kod örnekleri ve karşılaştırma tablosu.","\u002Fimages\u002Fposts\u002F2021\u002F07\u002Fabstract-factory-en1.avif",{"path":113,"title":114,"date":108,"tags":115,"description":53,"image":111,"readingTime":116},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",[61,18],11,{"path":118,"title":119,"date":120,"tags":121,"description":127,"image":128,"readingTime":8},"\u002Ftr\u002Fapi-gateway-nedir","API Gateway Nedir? Ne İşe Yarar?","2021-07-24",[122,123,124,125,126],"api","backend","restful","restful-api","microservices","API Gateway nedir? Mikroservis mimarilerinde istemcilerle arka uç servisleri arasında duran bu katmanın avantajlarını, kullanım alanlarını ve popüler araçları öğrenin.","\u002Fimages\u002Fhero\u002Fapi-gateway.avif",{"path":130,"title":131,"date":120,"tags":132,"description":133,"image":134,"readingTime":135},"\u002Ftr\u002Fdesign-patterns-tasarim-desenleri-nedir","Design Patterns \u002F Tasarım Desenleri nedir?",[61,62,63],"Bu içerik ağırlıklı olarak refactoring.guru sitesindeki içeriğin tercümesi ve derlenmesinden oluşturulmuştur.…","\u002Fimages\u002Fposts\u002F2021\u002F07\u002Fpatterns-011.avif",2,{"path":137,"title":138,"date":120,"tags":139,"description":140,"image":141,"readingTime":55},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-factory-method-nedir","Factory Method Tasarım Deseni Nedir?",[61,18],"Factory Method (Fabrika Metodu) tasarım kalıbını, kullanım senaryolarını, nesne havuzu optimizasyonlarını ve PHP\u002FPython örneklerini öğrenin.","\u002Fimages\u002Fposts\u002F2021\u002F07\u002Ffactory-method-en1.avif",{"path":143,"title":144,"date":120,"tags":145,"description":147,"image":148,"readingTime":21},"\u002Ftr\u002Fvue-3-hakkinda-bilmeniz-gerekenler-yenilikler","Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler",[42,146],"vuejs","Vue 3 ile gelen Composition API, \u003Cscript setup>, Pinia, Vite derleme aracı ve yerleşik bileşenleri (Teleport, Suspense) öğrenin.","\u002Fimages\u002Fhero\u002Fvue-3.avif",{"path":150,"title":151,"date":152,"tags":153,"description":155,"image":156,"readingTime":8},"\u002Ftr\u002Fprogralama-ipucu-yoda-gosterimi","Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu","2021-07-23",[18,42,43,154],"programlama","Yoda gösterimi (Yoda conditions) nedir, ne işe yarar? Koşullu ifadelerde atama hatalarını (bug'ları) önleme yöntemi ve modern linter'lardaki durumu.","\u002Fimages\u002Fhero\u002Fyoda-notation.avif",{"path":158,"title":159,"date":152,"tags":160,"description":163,"image":164,"readingTime":7},"\u002Ftr\u002Ftailwind-css-just-in-time-modu","Tailwind CSS Just-in-Time (JIT) Modu Nedir?",[161,162],"css","tailwind-css","Tailwind CSS Just In Time (JIT) modu nedir, nasıl çalışır? Derleme sürelerini milisaniyelere indiren JIT motorunun kurulumu ve özellikleri.","\u002Fimages\u002Fhero\u002Ftailwind-jit.avif",{"path":166,"title":167,"date":152,"tags":168,"description":170,"image":171,"readingTime":8},"\u002Ftr\u002Fyeni-tema-honeywind","Yeni WordPress Temam Honeywind: Tailwind CSS ve Minimalizm",[42,43,162,169],"wordpress","Tailwind CSS ve WordPress kullanarak geliştirdiğim minimalist Honeywind teması, Bricks.js entegrasyonu ve Next.js öncesi dönem mimarisi.","\u002Fimages\u002Fposts\u002F2021\u002F07\u002Fscreenshot.avif",{"path":173,"title":174,"date":175,"tags":176,"description":180,"image":181,"readingTime":9},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu","2021-03-13",[177,178,179],"docker","mongodb","nosql","Docker Compose kullanarak Bitnami MongoDB veri tabanını ve Mongo-Express web tabanlı yönetim arayüzünü hızlıca ayağa kaldırma rehberi.","\u002Fimages\u002Fhero\u002Fmongodb.avif",{"path":183,"title":184,"date":185,"tags":186,"description":191,"image":192,"readingTime":7},"\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur","Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi","2021-03-12",[177,187,188,189,178,190],"elasticsearch","graylog","log","opensearch","Graylog nedir, ne işe yarar? Docker Compose kullanarak OpenSearch ve MongoDB destekli modern Graylog sunucusunu nasıl kuracağınızı adım adım öğrenin.","\u002Fimages\u002Fhero\u002Flog-management.avif",{"path":194,"title":195,"date":196,"tags":197,"description":201,"image":202,"readingTime":135},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu","2021-03-11",[177,198,199,200],"full-stack","queue","rabbitmq","Docker kullanarak Bitnami RabbitMQ container'ını ayağa kaldırma, Dockerfile ile kullanıcı izinlerini ayarlama, docker-compose konfigürasyonu ve port tanımları.","\u002Fimages\u002Fhero\u002Fmessage-queue.avif",{"path":204,"title":205,"date":206,"tags":207,"description":210,"image":211,"readingTime":135},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu","2021-03-09",[208,177,198,209],"devops","redis","Docker kullanarak Bitnami Redis container'ını ayağa kaldırma, docker-compose konfigürasyonu, izin problemleri için kullanıcı değiştirme ve güvenlik ipuçları.","\u002Fimages\u002Fhero\u002Fredis.avif",{"path":213,"title":214,"date":215,"tags":216,"description":219,"image":220,"readingTime":8},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu","Docker ile MariaDB Kurulumu","2021-03-01",[208,177,198,217,218],"mariadb","mysql","Bitnami MariaDB Docker imajını kullanarak tekil (standalone) veya replikasyonlu veritabanı sunucusu kurulumu ve yapılandırma rehberi.","\u002Fimages\u002Fhero\u002Fmariadb.avif",{"path":222,"title":223,"date":224,"tags":225,"description":228,"image":229,"readingTime":21},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","RestApi ve HATEOAS Kavramı","2021-02-24",[122,226,227],"hateoas","rest","HATEOAS (Hypermedia as the Engine of Application State) kavramını, Richardson Olgunluk Modeli'ni ve REST API'lerdeki rolünü öğrenin.","\u002Fimages\u002Fhero\u002Frest-api-hypermedia.avif",{"path":231,"title":232,"date":233,"tags":234,"description":238,"image":239,"readingTime":21},"\u002Ftr\u002Fcodeserver-nedir-codeserver-nasil-kurulur","Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu","2021-02-21",[123,235,236,177,237],"frontend","ide","vps","Kendi sunucunuz üzerinde çalışan tarayıcı tabanlı Visual Studio Code ortamı olan code-server nedir, Docker Compose ile nasıl kurulur ve AI çağında hâlâ mantıklı mıdır?","\u002Fimages\u002Fhero\u002Fcloud-ide.avif",{"path":241,"title":242,"date":233,"tags":243,"description":245,"image":246,"readingTime":7},"\u002Ftr\u002Fdocker-ile-litespeed-enterprise-kurulumu","Docker ile LiteSpeed Enterprise Kurulumu",[208,177,244],"litespeed","Docker ve docker-compose kullanarak LiteSpeed Enterprise web sunucusunu standalone olarak kurma, dizin eşlemeleri ve WebAdmin yapılandırması.","\u002Fimages\u002Fhero\u002Fwebserver-docker.avif",{"path":248,"title":249,"date":233,"tags":250,"description":253,"image":254,"readingTime":8},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",[208,177,198,251,252],"portainer","ubuntu","Ubuntu sunucu üzerine Docker Engine, Docker Compose ve görsel yönetim paneli Portainer CE kurulumunu adım adım öğrenin.","\u002Fimages\u002Fhero\u002Fdocker-portainer.avif",{"path":256,"title":257,"date":233,"tags":258,"description":260,"image":261,"readingTime":9},"\u002Ftr\u002Fubuntu-20-04-composer-kurulumu","Ubuntu 20.04 - Composer Kurulumu",[259,43,252],"composer","Composer çoğu PHP projesinde kullanılan popüler bir bağımlılık\u002Fpaket yöneticisi. Yerel makinemde yıllardır kullandığım için artık benim için sistem…","\u002Fimages\u002Fhero\u002Fcomposer.avif",{"path":263,"title":264,"date":265,"tags":266,"description":268,"image":269,"readingTime":21},"\u002Ftr\u002Fdigital-oceanda-vps-kurulumu","DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber","2021-02-20",[198,252,237,267],"digitalocean","DigitalOcean üzerinde sıfırdan bir VPS (Droplet) kurarak kendi geliştirme veya web sunucunuzu nasıl hazırlayacağınızı adım adım öğrenin.","\u002Fimages\u002Fhero\u002Fvps-setup.avif",{"path":271,"title":272,"date":265,"tags":273,"description":274,"image":275,"readingTime":21},"\u002Ftr\u002Froot-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir","Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?",[208,198,252],"Root yetkisi olmayan kullanıcılar için SSH anahtarı üretimi, ssh-copy-id kullanımı, yetkilendirme ve StrictModes sorunlarının çözümü.","\u002Fimages\u002Fhero\u002Fssh-key.avif",{"path":277,"title":278,"date":265,"tags":279,"description":280,"image":281,"readingTime":8},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",[208,252],"DigitalOcean'da VPS kurulumu başlıklı yazı için kurduğum Ubuntu 20.04'ü hemen öldürmek yerine Ubuntu üzerinde…","\u002Fimages\u002Fhero\u002Fserver-control-panel.avif",{"path":283,"title":284,"date":285,"tags":286,"description":288,"image":289,"readingTime":21},"\u002Ftr\u002Flitespeed-web-server-performans-artisi","Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server","2021-02-19",[287,208,244,169],"benchmark","Eski paylaşımlı MediaTemple Grid hosting altyapısından AWS VPS üzerine Docker LiteSpeed Web Server ve LSCache geçişi, benchmark ve yük testleri.","\u002Fimages\u002Fhero\u002Fserver-performance.avif",{"path":291,"title":292,"date":293,"tags":294,"description":295,"image":296,"readingTime":135},"\u002Ftr\u002Ffull-stack-proje-agaci","Full-Stack Proje Yol Haritası ve İçindekiler","2021-02-16",[123,208,235,198],"Bu yazı, Full-Stack Proje Geliştiriyoruz başlıklı yazı dizisinin tüm adımlarını, kurulum rehberlerini ve dizin yapısını içermektedir.","\u002Fimages\u002Fhero\u002Ffull-stack.avif",{"path":298,"title":299,"date":293,"tags":300,"description":305,"image":296,"readingTime":55},"\u002Ftr\u002Ffull-stack-proje-gelistiriyoruz","Full Stack Proje Geliştiriyoruz",[122,198,301,302,303,43,200,209,227,125,304,146],"laravel","lumen","monolog","tailwindcss","Sıfırdan bir full-stack süpermarket fiyat arama motoru projesi planı: VPS kurulumu, API tasarımı, Vue.js, Tailwind CSS ve RabbitMQ entegrasyonu.",{"path":307,"title":308,"date":293,"tags":309,"description":311,"image":312,"readingTime":55},"\u002Ftr\u002Frest-api-dokumantasyonu-nasil-yapilir","REST Api Dokümantasyonu Nasıl Oluşturulur?",[122,227,310],"swagger","Bu yazı RESTFul Api Tasarım İncelikleri serisinin bir parçası niteliğindedir. Eğer okumadıysanız önce serinin diğer yazılarını okumanızı tavsiye ederim.","\u002Fimages\u002Fhero\u002Fapi-documentation.avif",{"path":314,"title":315,"date":293,"tags":316,"description":311,"image":317,"readingTime":21},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST Api Güvenliği Nasıl Sağlanır?",[122,227],"\u002Fimages\u002Fhero\u002Frest-api-security.avif",{"path":319,"title":320,"date":321,"tags":322,"description":325,"image":326,"readingTime":8},"\u002Ftr\u002Fnostalji-ibibik-online","Nostalji: İbibik Online (1998'den Bir Web Macerası)","2021-02-15",[323,324],"nostalji","web-history","1998 yılında GeoCities üzerinde kurulan İbibik Online web sitesinin hikayesi, bedava SMS\u002Ffaks servisleri ve Türkiye Banner Değişim (TBD) ağı.","\u002Fimages\u002Fhero\u002Fretro-web.avif",{"path":328,"title":329,"date":321,"tags":330,"description":311,"image":332,"readingTime":7},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",[122,331,227],"error-handling","\u002Fimages\u002Fhero\u002Frest-api-error-handling.avif",{"path":334,"title":335,"date":321,"tags":336,"description":338,"image":339,"readingTime":55},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır?",[122,337,227],"authentication","RESTful API tasarımlarında Stateful ve Stateless kavramları, HTTP Basic, Bearer Token, API Key ve OAuth 2.0 kimlik doğrulama yöntemleri.","\u002Fimages\u002Fhero\u002Frest-api-auth.avif",{"path":341,"title":342,"date":343,"tags":344,"description":345,"image":346,"readingTime":7},"\u002Ftr\u002Frest-api-tasarimi","REST API Tasarım İncelikleri","2021-02-04",[122,227],"Birden fazla platforma hizmet verecek modern, standart ve performanslı bir RESTful API tasarlarken dikkat edilmesi gereken mimari kurallar.","\u002Fimages\u002Fhero\u002Frest-api-design.avif",{"path":348,"title":349,"date":343,"tags":350,"description":351,"image":352,"readingTime":7},"\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali","REST API URI Yapısı Nasıl Olmalı?",[122,227],"RESTful API tasarlarken kaynak yönelimli (resource-oriented) uç noktaları (URI) belirleme kuralları, çoğul isim kullanımı ve en iyi pratikler.","\u002Fimages\u002Fhero\u002Frest-api-uri.avif",{"path":354,"title":355,"date":356,"tags":357,"description":359,"image":360,"readingTime":8},"\u002Ftr\u002Faws-ec2-uzerinde-docker-ve-full-stack-web-performansi","AWS EC2 Üzerinde Docker ve Full Stack Web Performansı","2021-02-01",[358,177],"aws","AWS EC2 t3a.small üzerinde Ubuntu ve Docker Konteynerleri ile kurduğum Nginx, PHP-FPM, MariaDB, Redis ve RabbitMQ yığınının performans analizi.","\u002Fimages\u002Fhero\u002Fcloud-docker.avif",{"path":362,"title":363,"date":364,"tags":365,"description":366,"image":367,"readingTime":21},"\u002Ftr\u002Fdocker-swarm-nedir","Docker Swarm Nedir?","2021-01-19",[177,208],"Docker Swarm nedir? Konteyner orkestrasyonunun temelleri, Raft konsensusu, yönetici (manager) düğüm kuralları ve Kubernetes ile karşılaştırması.","\u002Fimages\u002Fhero\u002Fdocker-swarm.avif",{"path":369,"title":370,"date":364,"tags":371,"description":373,"image":374,"readingTime":21},"\u002Ftr\u002Frestful-api-bilesenleri","RESTful API Bileşenleri",[122,208,372,217,218,209],"json","Platform bağımsız modern web servisler ve mobil API'ler tasarlarken kullanılan teknoloji yığını (tech stack), cache mekanizmaları ve JSON API standartları.","\u002Fimages\u002Fhero\u002Frest-api-components.avif",{"path":376,"title":377,"date":378,"tags":379,"description":383,"image":384,"readingTime":21},"\u002Ftr\u002Fjwt-guvenli-mi-guvenlik-acigi-olusturmayin","JWT Güvenli Derken Güvenlik Açığı Oluşturmayın","2021-01-08",[380,381,382],"guvenlik","guvenlik-acigi","jwt","JWT (JSON Web Token) kullanırken yapılan yaygın güvenlik hataları, stateless yapının getirdiği kısıtlamalar ve oturum iptal (revocation) yöntemleri.","\u002Fimages\u002Fhero\u002Fjwt-security.avif",{"path":386,"title":387,"date":388,"tags":389,"description":390,"image":202,"readingTime":21},"\u002Ftr\u002Frabbitmq-nedir","RabbitMQ Nedir?","2021-01-07",[208,200],"RabbitMQ nedir, ne işe yarar? E-posta gönderimi, video işleme gibi uzun süren arka plan işlemlerinde mesaj kuyruklarının (Message Queue) kullanımı.",{"path":392,"title":393,"date":394,"tags":395,"description":396,"image":397,"readingTime":8},"\u002Ftr\u002Fdocker-nedir","Docker Nedir?","2021-01-06",[208,177],"Docker nedir, ne işe yarar? Konteyner (container) teknolojisinin temelleri, sanal makinelerden farkı ve yazılım geliştiricilere sağladığı avantajlar.","\u002Fimages\u002Fhero\u002Fdocker-container.avif",{"path":399,"title":400,"date":394,"tags":401,"description":403,"image":404,"readingTime":8},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",[402],"ergonomi","Bu yazımda sizlere senelerdir bilgisayarımın sağ alt köşesinde sessiz sakin çalışan, dün yanlışlıkla kapatarak ne kadar harika bir program olduğunu tekrar…","\u002Fimages\u002Fhero\u002Fblue-light-filter.avif",[406,408,410,412,414,416,417,418,419,420,423,425,426,427,429,430,431,432],{"tag":18,"count":407},26,{"tag":42,"count":409},22,{"tag":17,"count":411},19,{"tag":208,"count":413},16,{"tag":41,"count":415},14,{"tag":43,"count":116},{"tag":122,"count":116},{"tag":74,"count":116},{"tag":177,"count":116},{"tag":421,"count":422},"ecmascript",9,{"tag":252,"count":424},8,{"tag":198,"count":424},{"tag":227,"count":424},{"tag":428,"count":55},"ecma",{"tag":61,"count":21},{"tag":244,"count":7},{"tag":169,"count":7},{"tag":162,"count":7},1782142007878]