Teknik Detaylar

Yazılımın tezgahından notlar

Yıllar boyunca biriktirdiğim pratik rehberler ve derinlemesine incelemeler; Go, Linux, Docker, web temelleri ve arada bir karşılaştığım o keskin köşeler. İşe yarar detaylar her an el altında olsun diye hepsini pratik, test edilmiş ve indekslenmiş olarak tutuyorum.

Etiketler
2021(50)
Facade Tasarım Deseni Nedir?
2021-09-13 · 5 dk

Facade Tasarım Deseni Nedir?

Facade (Önyüz) tasarım kalıbını, karmaşık alt sistemleri basitleştirmeyi, sipariş süreci senaryolarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-pattern#ipucu
Decorator Tasarım Deseni Nedir?
2021-09-12 · 10 dk

Decorator Tasarım Deseni Nedir?

Decorator tasarım deseni nedir, ne işe yarar? Nesnelere dinamik davranış kazandıran Wrapper yapısı, PHP ve Python kod örnekleri.

Oku →
#design-pattern#ipucu
Composite Tasarım Deseni Nedir?
2021-09-11 · 7 dk

Composite Tasarım Deseni Nedir?

Composite (Kompozit) tasarım kalıbını, ağaç yapılarını, dosya sistemi senaryolarını ve PHP/Python kod örneklerini öğrenin.

Oku →
#design-pattern#ipucu
Early Return / Erken Dönüş nedir?
2021-09-11 · 4 dk

Early Return / Erken Dönüş nedir?

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ı…

Oku →
#go#ipucu#javascript#php#python#yazilim-ipucu
Bridge Tasarım Deseni Nedir?
2021-08-23 · 6 dk

Bridge Tasarım Deseni Nedir?

Bu yazı Design Patterns/Tasarım Desenleri nedir? başlıklı yazı dizisinin bir parçasıdır.

Oku →
#design-pattern#ipucu
Adapter Tasarım Deseni Nedir?
2021-08-21 · 6 dk

Adapter Tasarım Deseni Nedir?

Adapter (Adaptör) tasarım kalıbını, sınıf ve nesne adaptörleri arasındaki farkları, log entegrasyonu senaryolarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-patterns#ipucu#tasarim-desenleri#tasarim-kaliplari
Mutable ve Immutable Kavramları Nedir?
2021-08-17 · 4 dk

Mutable ve Immutable Kavramları Nedir?

Programlamada mutable (değiştirilebilir) ve immutable (değiştirilemez) veri kavramlarını, bellek yönetimini ve JS/Go dillerindeki yansımalarını öğrenin.

Oku →
#immutable#ipucu#mutable#pointer#javascript#golang
Singleton Tasarım Deseni Nedir?
2021-08-17 · 6 dk

Singleton Tasarım Deseni Nedir?

Singleton (Tekil) tasarım kalıbını, kullanım alanlarını, anti-pattern tartışmalarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-pattern#ipucu
Prototype Tasarım Deseni Nedir?
2021-08-16 · 6 dk

Prototype Tasarım Deseni Nedir?

Prototype (Prototip/Klon) tasarım kalıbını, shallow/deep copy farklarını, şablon klonlama senaryolarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-pattern#ipucu
Builder Tasarım Deseni Nedir?
2021-08-03 · 7 dk

Builder Tasarım Deseni Nedir?

Builder (Kurucu) tasarım kalıbını, Teleskobik Yapıcı problemini, SQL Query Builder uygulamalarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-patterns#ipucu#tasarim-desenleri#tasarim-kaliplari
Go ile WebSockets: Upgrader Nedir?
2021-08-02 · 4 dk

Go ile WebSockets: Upgrader Nedir?

Gorilla WebSocket kütüphanesindeki websocket.Upgrader yapısının detaylı parametre incelemesi ve Go ile çalışan bir WebSocket sunucu örneği.

Oku →
#go#websockets
Factory Method ve Abstract Factory Farkı Nedir?
2021-07-27 · 4 dk

Factory Method ve Abstract Factory Farkı Nedir?

Factory Method ve Abstract Factory tasarım desenleri arasındaki temel farklar, PHP kod örnekleri ve karşılaştırma tablosu.

Oku →
#design-pattern#ipucu
Abstract Factory Tasarım Deseni Nedir?
2021-07-27 · 11 dk

Abstract Factory Tasarım Deseni Nedir?

Bu yazı Design Patterns/Tasarım Desenleri nedir? başlıklı yazı dizisinin bir parçasıdır.

Oku →
#design-patterns#ipucu
API Gateway Nedir? Ne İşe Yarar?
2021-07-24 · 3 dk

API Gateway Nedir? Ne İşe Yarar?

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.

Oku →
#api#backend#restful#restful-api#microservices
Design Patterns / Tasarım Desenleri nedir?
2021-07-24 · 2 dk

Design Patterns / Tasarım Desenleri nedir?

Bu içerik ağırlıklı olarak refactoring.guru sitesindeki içeriğin tercümesi ve derlenmesinden oluşturulmuştur.…

Oku →
#design-patterns#tasarim-desenleri#tasarim-kaliplari
Factory Method Tasarım Deseni Nedir?
2021-07-24 · 6 dk

Factory Method Tasarım Deseni Nedir?

Factory Method (Fabrika Metodu) tasarım kalıbını, kullanım senaryolarını, nesne havuzu optimizasyonlarını ve PHP/Python örneklerini öğrenin.

Oku →
#design-patterns#ipucu
Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler
2021-07-24 · 5 dk

Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler

Vue 3 ile gelen Composition API, <script setup>, Pinia, Vite derleme aracı ve yerleşik bileşenleri (Teleport, Suspense) öğrenin.

Oku →
#javascript#vuejs
Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu
2021-07-23 · 3 dk

Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu

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.

Oku →
#ipucu#javascript#php#programlama
Tailwind CSS Just-in-Time (JIT) Modu Nedir?
2021-07-23 · 4 dk

Tailwind CSS Just-in-Time (JIT) Modu Nedir?

Tailwind CSS Just In Time (JIT) modu nedir, nasıl çalışır? Derleme sürelerini milisaniyelere indiren JIT motorunun kurulumu ve özellikleri.

Oku →
#css#tailwind-css
Yeni WordPress Temam Honeywind: Tailwind CSS ve Minimalizm
2021-07-23 · 3 dk

Yeni WordPress Temam Honeywind: Tailwind CSS ve Minimalizm

Tailwind CSS ve WordPress kullanarak geliştirdiğim minimalist Honeywind teması, Bricks.js entegrasyonu ve Next.js öncesi dönem mimarisi.

Oku →
#javascript#php#tailwind-css#wordpress
Docker ile MongoDB Kurulumu
2021-03-13 · 1 dk

Docker ile MongoDB Kurulumu

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.

Oku →
#docker#mongodb#nosql
Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi
2021-03-12 · 4 dk

Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi

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.

Oku →
#docker#elasticsearch#graylog#log#mongodb#opensearch
Docker ile RabbitMQ Kurulumu
2021-03-11 · 2 dk

Docker ile RabbitMQ Kurulumu

Docker kullanarak Bitnami RabbitMQ container'ını ayağa kaldırma, Dockerfile ile kullanıcı izinlerini ayarlama, docker-compose konfigürasyonu ve port tanımları.

Oku →
#docker#full-stack#queue#rabbitmq
Docker ile Redis Kurulumu
2021-03-09 · 2 dk

Docker ile Redis Kurulumu

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

Oku →
#devops#docker#full-stack#redis
Docker ile MariaDB Kurulumu
2021-03-01 · 3 dk

Docker ile MariaDB Kurulumu

Bitnami MariaDB Docker imajını kullanarak tekil (standalone) veya replikasyonlu veritabanı sunucusu kurulumu ve yapılandırma rehberi.

Oku →
#devops#docker#full-stack#mariadb#mysql
RestApi ve HATEOAS Kavramı
2021-02-24 · 5 dk

RestApi ve HATEOAS Kavramı

HATEOAS (Hypermedia as the Engine of Application State) kavramını, Richardson Olgunluk Modeli'ni ve REST API'lerdeki rolünü öğrenin.

Oku →
#api#hateoas#rest
Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu
2021-02-21 · 5 dk

Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu

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?

Oku →
#backend#frontend#ide#docker#vps
Docker ile LiteSpeed Enterprise Kurulumu
2021-02-21 · 4 dk

Docker ile LiteSpeed Enterprise Kurulumu

Docker ve docker-compose kullanarak LiteSpeed Enterprise web sunucusunu standalone olarak kurma, dizin eşlemeleri ve WebAdmin yapılandırması.

Oku →
#devops#docker#litespeed
Docker ve Portainer Kurulumu
2021-02-21 · 3 dk

Docker ve Portainer Kurulumu

Ubuntu sunucu üzerine Docker Engine, Docker Compose ve görsel yönetim paneli Portainer CE kurulumunu adım adım öğrenin.

Oku →
#devops#docker#full-stack#portainer#ubuntu
Ubuntu 20.04 - Composer Kurulumu
2021-02-21 · 1 dk

Ubuntu 20.04 - Composer Kurulumu

Composer çoğu PHP projesinde kullanılan popüler bir bağımlılık/paket yöneticisi. Yerel makinemde yıllardır kullandığım için artık benim için sistem…

Oku →
#composer#php#ubuntu
DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber
2021-02-20 · 5 dk

DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber

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.

Oku →
#full-stack#ubuntu#vps#digitalocean
Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?
2021-02-20 · 5 dk

Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?

Root yetkisi olmayan kullanıcılar için SSH anahtarı üretimi, ssh-copy-id kullanımı, yetkilendirme ve StrictModes sorunlarının çözümü.

Oku →
#devops#full-stack#ubuntu
Ubuntu 20.04 üzerinde CyberPanel kurulumu
2021-02-20 · 3 dk

Ubuntu 20.04 üzerinde CyberPanel kurulumu

DigitalOcean'da VPS kurulumu başlıklı yazı için kurduğum Ubuntu 20.04'ü hemen öldürmek yerine Ubuntu üzerinde…

Oku →
#devops#ubuntu
Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server
2021-02-19 · 5 dk

Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server

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.

Oku →
#benchmark#devops#litespeed#wordpress
Full-Stack Proje Yol Haritası ve İçindekiler
2021-02-16 · 2 dk

Full-Stack Proje Yol Haritası ve İçindekiler

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.

Oku →
#backend#devops#frontend#full-stack
Full Stack Proje Geliştiriyoruz
2021-02-16 · 6 dk

Full Stack Proje Geliştiriyoruz

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.

Oku →
#api#full-stack#laravel#lumen#monolog#php#rabbitmq#redis#rest#restful-api#tailwindcss#vuejs
REST Api Dokümantasyonu Nasıl Oluşturulur?
2021-02-16 · 6 dk

REST Api Dokümantasyonu Nasıl Oluşturulur?

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.

Oku →
#api#rest#swagger
REST Api Güvenliği Nasıl Sağlanır?
2021-02-16 · 5 dk

REST Api Güvenliği Nasıl Sağlanır?

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.

Oku →
#api#rest
Nostalji: İbibik Online (1998'den Bir Web Macerası)
2021-02-15 · 3 dk

Nostalji: İbibik Online (1998'den Bir Web Macerası)

1998 yılında GeoCities üzerinde kurulan İbibik Online web sitesinin hikayesi, bedava SMS/faks servisleri ve Türkiye Banner Değişim (TBD) ağı.

Oku →
#nostalji#web-history
REST Api Hata Yönetimi
2021-02-15 · 4 dk

REST Api Hata Yönetimi

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.

Oku →
#api#error-handling#rest
REST API Kimlik Doğrulama Nasıl Yapılır?
2021-02-15 · 6 dk

REST API Kimlik Doğrulama Nasıl Yapılır?

RESTful API tasarımlarında Stateful ve Stateless kavramları, HTTP Basic, Bearer Token, API Key ve OAuth 2.0 kimlik doğrulama yöntemleri.

Oku →
#api#authentication#rest
REST API Tasarım İncelikleri
2021-02-04 · 4 dk

REST API Tasarım İncelikleri

Birden fazla platforma hizmet verecek modern, standart ve performanslı bir RESTful API tasarlarken dikkat edilmesi gereken mimari kurallar.

Oku →
#api#rest
REST API URI Yapısı Nasıl Olmalı?
2021-02-04 · 4 dk

REST API URI Yapısı Nasıl Olmalı?

RESTful API tasarlarken kaynak yönelimli (resource-oriented) uç noktaları (URI) belirleme kuralları, çoğul isim kullanımı ve en iyi pratikler.

Oku →
#api#rest
AWS EC2 Üzerinde Docker ve Full Stack Web Performansı
2021-02-01 · 3 dk

AWS EC2 Üzerinde Docker ve Full Stack Web Performansı

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.

Oku →
#aws#docker
Docker Swarm Nedir?
2021-01-19 · 5 dk

Docker Swarm Nedir?

Docker Swarm nedir? Konteyner orkestrasyonunun temelleri, Raft konsensusu, yönetici (manager) düğüm kuralları ve Kubernetes ile karşılaştırması.

Oku →
#docker#devops
RESTful API Bileşenleri
2021-01-19 · 5 dk

RESTful API Bileşenleri

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

Oku →
#api#devops#json#mariadb#mysql#redis
JWT Güvenli Derken Güvenlik Açığı Oluşturmayın
2021-01-08 · 5 dk

JWT Güvenli Derken Güvenlik Açığı Oluşturmayın

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.

Oku →
#guvenlik#guvenlik-acigi#jwt
RabbitMQ Nedir?
2021-01-07 · 5 dk

RabbitMQ Nedir?

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

Oku →
#devops#rabbitmq
Docker Nedir?
2021-01-06 · 3 dk

Docker Nedir?

Docker nedir, ne işe yarar? Konteyner (container) teknolojisinin temelleri, sanal makinelerden farkı ve yazılım geliştiricilere sağladığı avantajlar.

Oku →
#devops#docker
Gözlere dost, mavi ışığa düşman ekran filtresi f.lux
2021-01-06 · 3 dk

Gözlere dost, mavi ışığa düşman ekran filtresi f.lux

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…

Oku →
#ergonomi