Uzmanlık
TypeScript geliştiricisi — 2019'dan beri
2019'dan beri TypeScript yazıyorum; tipler çalışma anında silindiği için onu sınırları, yani MCP sunucularını ve servis sözleşmelerini tarif etmek için kullanıyor, dışarıdan gelen girdiyi ayrıca doğruluyorum.
- yıl
- 7
TypeScript ekosisteminde ben
Tipler çalışma anında silinir. TypeScript benim için bu yüzden bir koruma değil, sınırları tarif etme yolu: bir MCP sunucusunun dışarıya açtığı araç, bir servisin kuyruktan aldığı mesaj, bir API’nin döndürdüğü cevap. Şekli kodda yazılı olunca kodun kendi içindeki yanlış kullanım çalıştırılmadan yakalanıyor. Yapay zekâ sistemleri tarafında bu, modele araç açan sunucular demek; backend tarafında servis ve veri sözleşmeleri.
Tipin yetkinin yerini tutmadığını da baştan kabul ediyorum. Bir modele bağlanan sunucu bir güven sınırıdır; şekli doğru bir çağrı yetkili bir çağrı olmak zorunda değil. Bu yüzden tipi ilk katman sayıyor, yetkiyi ve çalışma anı doğrulamasını ayrıca kuruyorum. Protokolün kendisini MCP sayfasında, bir modelin cevabını dokümanlardan kurmayı RAG sayfasında anlatıyorum.
Dili probleme göre seçiyorum: model eğitimi ve veri hazırlama Python’da, performansın ve bellek güvenliğinin belirleyici olduğu yerler Rust’ta, protokol ve servis katmanı TypeScript’te. Ayrıntıya inen yazılar blogda duruyor.
TypeScript Geliştirici nedir?
TypeScript, JavaScript'in üstüne statik tip sistemi ekleyen ve JavaScript'e derlenen bir programlama dilidir. TypeScript geliştiricisi, bir değerin hangi şekle sahip olduğunu çalışma anından önce, yazarken yakalatan kodu yazan kişidir.
TypeScript Geliştirici ne iş yapar?
TypeScript ile Model Context Protocol sunucuları ve Node.js üzerinde çalışan servisler yazıyorum. Bir sunucunun dışarıya açtığı araçları ve aldığı girdileri tiplerle tarif ediyor, veritabanı, kuyruk ve önbellek katmanlarını aynı dilde, aynı sözleşmeyle bağlıyorum; test ve deploy adımlarını GitHub Actions'ta tutuyorum.
Birlikte kullandığım teknolojiler
-
TypeScript
Model Context Protocol sunucusu yazdığım dil.
-
Node.js
TypeScript kodunu sunucu tarafında çalıştıran runtime.
-
Model Context Protocol
Bir modele araç ve bağlam açan protokol; bağlanan her sunucuyu bir güven sınırı olarak ele alıyorum.
-
PostgreSQL
Kuyruk tablosu ve index davranışını üzerinde ölçtüğüm veritabanı.
-
Redis
Önbellek, sayaç ve kısa ömürlü kilit.
-
RabbitMQ
Servisler arası asenkron teslim; outbox relay'inin çıkış kapısı.
-
Docker
Geliştirme ortamı ve dağıtım paketi.
-
GitHub Actions
Test ve deploy hattı; sunucuya SSH ile çıkan adımlar burada tanımlı.
Sık sorulanlar
7 soru
-
TypeScript ile kaç yıldır çalışıyorsun?
2019 yılından bu yana, 7 yıldır.
-
TypeScript geliştirici ne iş yapar?
TypeScript ile tarayıcıda ve sunucuda çalışan uygulamalar yazar; değerlerin şeklini tiplerle tarif eder ve yanlış kullanımı çalıştırmadan önce yakalatır. Bende bu, ağırlıkla sunucu tarafı: MCP sunucuları ve Node.js servisleri.
-
TypeScript ile JavaScript arasındaki fark ne?
TypeScript, JavaScript'in üstüne tip sistemi ekleyen bir dildir ve JavaScript'e derlenir. Dilin kendi ekosistemini JavaScript sayfasında, TypeScript'i sunucu ve protokol tarafında nasıl kullandığımı bu sayfada anlatıyorum.
-
MCP sunucusunu neden TypeScript ile yazıyorsun?
Bir MCP sunucusunun işi, araçlarını ve girdilerini bir modele açmak. Bu sözleşmeyi tiple tarif etmek, sunucu kodunun kendi içinde tutarlı kalmasını sağlıyor. Tipler çalışma anında silinir; dışarıdan gelen girdiyi ayrıca doğrulamak gerekiyor. Bağlanan sunucuyu bir güven sınırı sayıyorum ve tip bu sınırın yalnız bir katmanı.
-
TypeScript'i hangi veri katmanlarıyla birlikte kullanıyorsun?
PostgreSQL'i ilişkisel depo olarak, Redis'i önbellek, sayaç ve kısa ömürlü kilit için, RabbitMQ'yu servisler arası asenkron teslim için kullanıyorum.
-
TypeScript kodunu sunucuda nasıl çalıştırıyorsun?
Node.js runtime'ında. TypeScript bir dil, Node.js onu sunucu tarafında çalıştıran runtime; ben servisleri Docker ile paketleyip GitHub Actions hattından çıkarıyorum, sunucuya SSH ile çıkan adımlar bu hatta tanımlı.
-
Blogda TypeScript hakkında ne yazdın?
Tip güvenliği, generic'ler ve tip çıkarımı, utility types, API'den arayüze uçtan uca tip güvenliği ve TypeScript'in yeni derleyicisi üzerine ayrı yazılar var; bir MCP sunucusu kurma kararını anlatan yazı da bu etikette.
Birlikte çalışalım
Bu ekosistemde bir işiniz varsa, ne yaptığınızı anlatın; nasıl kurulacağını konuşalım.