- Yalnızca akıllı telefonla, her yerden her zaman kod yazmanın yolunu adım adım anlatan açık kaynaklı bir rehber
- Tailscale, Termius, Claude Code kullanarak uzak bir bilgisayara bağlanıp terminalde doğrudan kod çalıştırmak mümkün
- Bilgisayarın 24 saat internet bağlantısıyla açık kalması gerekir; akıllı telefonda ise VPN ve SSH istemcisi ayarlanır
- Web sitesi önizleme, veritabanı erişimi, oturum kayıtlarını yönetme gibi mobil geliştirme verimliliğini artıran ipuçları içerir
- Hareket halindeyken de geliştirme ortamını koruyarak geliştiricinin üretkenliğini ve özgürlüğünü genişleten pratik bir yaklaşım
Doom Coding'e Genel Bakış
- Doom Coding, akıllı telefon kullanarak terminalde kod yazma yöntemi olup, Doom Scrolling'in (anlamsız kaydırma) yerine üretken bir etkinlik önerir
- İnternet bağlantısı olan bir ortamdaysanız her yerden kod yazabilirsiniz
- Yazar, Tayvan'dan Philadelphia'daki bilgisayarına bağlanıp prototip geliştirdiği deneyiminden söz ediyor
- Bu rehber, 5 dakika içinde kurulabilecek adım adım bir kılavuz olarak hazırlanmış
- Modern mobil kodlama araçlarıyla ilgili (ör. Claude Code on the Web) karşılaştırmalı güncellemeler planlanıyor
Gerekenler
- 24 saat çalışan, internet bağlantılı bir bilgisayar
- Akıllı telefon
- Claude Pro aboneliği olan bir hesap
Genel Kurulum Özeti
- Tailscale, Termius, Claude Code ile uzak geliştirme ortamı kurulur
- VPN ve SSH üzerinden akıllı telefondan bilgisayar terminaline doğrudan erişim sağlanır
1. Adım: Bilgisayarı Ayarlama
- Bilgisayarın sürekli açık kalması için uyku modunu devre dışı bırakın
- SSH/uzaktan oturum açmayı etkinleştirmek gerekir
- Tailscale'i kurun ve giriş yapın
- Claude Code'u kurun
2. Adım: Akıllı Telefonu Ayarlama
- Tailscale uygulamasını kurun ve aynı hesapla giriş yapın
- Termius'u kurun (mobil SSH istemcisi)
- MagicDNS adresini kontrol edin (ör. my-computer.tailnet-name.ts.net)
- Termius'ta yeni bir host oluşturun
- Label: bağlantı adı
- Hostname: MagicDNS adresi
- Port: 22
- Username/Password: bilgisayar oturum açma bilgileri
3. Adım: Bağlanma ve Kod Yazma
- Akıllı telefonda Tailscale VPN'i etkinleştirin
- Termius'ta host'u seçip bağlanın
- Terminalde
claude komutunu çalıştırın ve kod yazmaya başlayın
Sorun Giderme (Troubleshooting)
- Bağlantı başarısız olduğunda yapılacaklar
- Tailscale VPN'in açık olup olmadığını kontrol edin
- Tailscale uygulamasında cihazın yanındaki yeşil daireyi kontrol edin (yoksa ağ sorunu olabilir)
- Bilgisayarın açık ve kilidinin açılmış olduğundan emin olun
- Güç yeniden bağlandıysa kilidi mutlaka tekrar açmak gerekir
En İyi Uygulamalar (Best Practices)
- İlerlemeyi kaydetme
- Oturum biterken Claude'dan
CLAUDE.md dosyasını güncellemesini isteyin
- Web sitesi önizleme
- Veritabanını görüntüleme
- Yararlı siteleri yer imlerine ekleme
- Google OAuth, GitHub gibi sık kullanılan geliştirme sitelerini Chrome uygulamasından doğrudan erişilebilecek şekilde kaydedin
Kapanış
- Doom Coding, hareket halindeyken de geliştirmeyi sürdürebileceğiniz pratik bir uzak kodlama yöntemi
- Kullanıcıların kendi en iyi uygulamalarını ve kullanım örneklerini paylaşmaları teşvik ediliyor
- Proje, “Happy Doom Coding!” selamlamasıyla sona eriyor
6 yorum
Ah, ne olur şirket bunu görmesin.
Hahahahahahahahahaha
Meğer o doom değilmiş
Bu gerçekten tam anlamıyla DOOM.
Haha, sanırım bir README ile ilk kez bu kadar eğlendim.
Hacker News yorumları
Bilgisayarı 24 saat açık tutmak istemediğim için enerji tasarrufu ve otomatik başlatmayı aynı anda çözen bir yöntem geliştirdim
Yaptığım ssh-wol-proxy, SSH bağlantısı kurulduğunda hedef makineye WOL paketi gönderiyor ve açılana kadar bağlantıyı koruyor
Ardından debian-autoshutdown ayarlayarak 15 dakika boyunca SSH trafiği olmazsa otomatik kapanmasını sağladım
Böylece dizüstü bilgisayar ya da telefondan sadece SSH ile bağlanınca sunucu 30 saniye içinde uyanıyor. Fiziksel düğmeye basmak gerekmiyor
Ayrıntılı süreci blogumda anlattım; şu anda da Proxmox VM'leri uzaktan açmak için “machine on proxy (mop)” sürümünü geliştiriyorum
Ben de Android terminali ve Claude Code kullanarak hareket halindeyken kod yazıyorum
Ailemleyken yemek yaparken ya da temizlik sırasında bile Claude ile konuşarak geliştirme yapıyorum
Yaklaşık 500 kelimelik bir prompt ile Claude,
nmapkullanarak ağ portlarını taradı,cURLile fuzzing yaptı, Hue bridge ile eski bir Samsung TV'nin API'lerini buldu ve ışık kontrol betiğiyle HTML+JS uzaktan kumandası oluşturduEn ilginç an, Claude'un bana API anahtarı almak için Hue bridge üzerindeki düğmeye basmamı söylediği andı
Sonuçta Hue'nun kimlik doğrulama yapısını, Entertainment modunu ve SmartThings'in websocket tabanlı iletişimini anlamış oldum. Sadece 500 kelimeyle böyle bir öğrenim elde etmek şaşırtıcıydı
Dosya düzenleyip yardımcı araçlar çalıştırırken hata oranı düşük mü, gerçekten üretken olacak kadar iyi mi, bir de bu yetenekler yalnızca Claude'da mı var bunu bilmek istiyorum
VPN kullanarak telefondan kod yazma üzerine birkaç yazı gördüm; acaba e-posta arayüzü üzerinden Claude Code kullanmak daha iyi olmaz mı diye düşündüm
Claude'a e-postayla görev gönderip, gerekirse o da gerekli bilgileri e-postayla sorar, ben de yanıt vererek yönlendiririm
Program çıktılarının ekran görüntüsünü göndermek de mümkün olabilir. VPN'den daha basit görünüyor; dezavantajı ne olur merak ediyorum
Dürüst olmak gerekirse telefondan kod yazmak ilginç ama benim gerçekten yapmak isteyeceğim bir şey değil. Ciddi geliştirme için sonuçta dizüstü bilgisayar çok daha iyi bir deneyim sunuyor
Yazar, oturumu korumak için Termius SSH uygulaması ve Mosh kullanıyor, çalışmayı da tmux ile sürdürüyor
Ben de benzerini yapıyorum ama evdeki Mac yerine 5 dolarlık bir Linode VPS kullanıyorum. Görünüşe göre bu yaklaşımı ilk popülerleştiren kişi Pieter Levels (@levelsio) olmuş
Eskiden yerel hesaplama ile uzak terminal arasında gidip gelen bir akış olduğunu düşünürdüm; şimdi ise çift uzaktan yapıya (telefon → bilgisayar → Claude sunucuları) gidiyor gibiyiz
Yapay zeka ile kodlama, bir araştırmacı olarak benim için de hâlâ tam oturmamış bir alan. Telefonda ise yazmak zor olduğu için belki daha anlamlı olabilir
Android'de QPython ile gayet rahat kod yazılabilir. 24 saat açık duran uzak bir bilgisayara bağımlı olmaya gerek yok gibi görünüyor
Telefonda konuşur gibi kod yazabilmek büyük bir değişim gibi geliyor
Eskiden telefonda kod yazmak işkenceydi ama konuşmalı bir arayüzle belki daha bile iyi olabilir
Yatakta uzanırken bug düzeltmek ya da yoldayken MVP oluşturmak artık mümkün
Daha küçük ve bütünleşik bir yaklaşım isteyenlere, yaptığım açık kaynak uygulama oluşturucu tinykit'i öneririm
Lovable benzeri oluşturuculardaki gibi veritabanı, dosya, kimlik doğrulama, ödeme gibi gömülü hizmetler var ve tek bir Svelte 5 dosyasıyla uygulama yapılabiliyor. Node + PocketBase tabanlı olduğu için 2 dolarlık bir VPS'te bile rahatça çalışıyor
Ben toad ve opencode ile anlık fikirleri hemen hayata geçiriyorum. Aklıma bir anda gelen düşünceleri yakalamak için harika ama büyük projelerde sınırlarına çarpıyor
Yıllardır özelleştirilmiş hacker klavyesi (GNU screen, emacs için ctrl/meta tuşları dahil) ve çatallanmış bir SSH istemcisi kullanıyorum
Pixel Fold kapalıyken bile neredeyse aynı üretkenliği veriyor; açınca ekran ve tuşlar büyüdüğü için daha da rahat oluyor
Yakında çıkacak Click Communicator'ı bekliyorum
Kendi kurulumumu yazıya döküp açık kaynak olarak paylaşmayı planlıyorum
Clojure gibi özlü bir dil kullanınca telefonda da idare ediyor ama Java gibi uzun sözdizimi olan diller 80 karakter sınırı yüzünden zorlayıcı oluyor
“Claude Pro aboneliği” demek yerine ‘Doom Slopping’ demenin daha uygun olacağı şeklinde bir şaka yapıldı
Telefonda kod yazmak yeni bir şey değil. Eskiden de tmux ile doğrudan geliştirme yapan pek çok kişi vardı
Bazı bölgelerde dizüstü bilgisayar olmadığı için telefon tek geliştirme aracı da olabiliyor
Yalnız bu yazıdaki örnek görseller bayağı komikti