Bir sistem, mimarisini aştığında biz devreye giriyoruz.
Değişken Yazılım, var olan üretim yazılımlarını detaylı inceler, modernize eder, geliştirir, test eder ve uzun süreli destek sunar. Yirmi yıldır yazılım geliştiriyoruz; bu sürenin çoğu PHP, dotnet ve TypeScript ile yeni sistemler oluşturmak ve var olan sistemleri ayakta tutmakla geçti: istikrarsız platformlar, performans sorunları, ölçeklenmeyi bırakmış monolitler, yeni özelliklerin eklenemez duruma gelmesi ve bir türlü karşılanamayan gereklilikler.
Hizmetler
Neler yapıyoruz
Yazılım geliştirme süreçlerinin tamamında, baştan sona veya talep edilen noktasında hizmet verebiliyoruz.
- 01
İş analizi
Projenin amacını, hedef kitlesini ve varsa mevcut sorunlarını çıkarıyoruz. Ne yapılacağına karar vermeden önce neyin gerektiğini netleştiriyoruz.
- 02
Mimari karar
Projeye uygun alternatifleri belirliyor, araştırıyor ve ön testlerini yapıyoruz. Karar varsayımla değil, ölçümle veriliyor.
- 03
Yazılım geliştirme
Belirlenen mimariye uygun, okunabilir ve sürdürülebilir kod yazıyoruz; bugünkü özellik listesini değil, önümüzdeki yılların değişimini taşıyacak şekilde.
- 04
Entegrasyon
ERP, CRM, ödeme sistemleri ve üçüncü taraf servislerle entegrasyonları kuruyoruz. Araya sınır koyuyoruz ki dışarıdaki bir sistemin arayüzü değiştiğinde uygulamanız kırılmasın.
- 05
Yazılım testleri
Unit, integration, e2e, smoke ve güvenlik testlerini kurup CI'da bloklayan kapılar hâline getiriyoruz. Test edilmemiş kod, yalnızca çalıştığı varsayılan koddur.
- 06
CI/CD süreçleri
Yayına çıkmayı elle yapılan bir işten otomatik ve tekrarlanabilir bir sürece çeviriyoruz. Her dağıtım health-check'ten geçiyor, geri alma yolu önceden tanımlı oluyor.
- 07
Bakım ve izleme
Üretimi merkezi loglama, panolar ve uyarılarla izliyoruz. Amaç, problemi müşteriniz bildirmeden önce görüp aksiyon almak.
- 08
Yapay zekâ destekli geliştirme
Kod tabanınızın kurallarını bilen ajan ve skill araçları kuruyoruz; ayrıca sistemlerinize kurallı erişim veren MCP sunucuları. Kazancın nerede bittiğini de açıkça söylüyoruz.
- 09
Eğitim
Devrettiğimiz sistemi ekibinizin çalıştırabilmesi ve geliştirebilmesi için eğitim veriyoruz. Yerinde ya da uzaktan, konuya ve karşımızdakinin seviyesine göre.
- 10
Danışmanlık
Yazılım süreçlerinin tamamında ya da yalnızca ihtiyaç duyduğunuz noktasında danışmanlık veriyoruz. Bazen en işe yarar cevap, hiçbir şey inşa etmemektir.
Seçili işler
Neler yaptık
Bizim için işin büyüğü küçüğü yok; fark yaratabildiğimiz her iş doğru iştir. Aşağıdaki işlerin ayrıntılarını işler sayfasında bulabilirsiniz.
Kurumsal perakende e-ticaret
Kurumsal bir e-ticaret platformunu günde 1.000 hatadan çift haneye indirmek
Büyük bir optik perakende zinciri için kurulmuş composable commerce platformu günde yaklaşık bin hata kaydı üretiyor, indirimlerde zaman aşımına düşüyor ve yanlış tutar tahsil ediyordu. Hata sınıflarını sırayla aşağı çektik.
~1.000 → çift haneliGünlük hata kaydı
Vaka çalışmasını okuyun →
Düzenlemeye tabi tüketici ürünleri · D2C
Düzenlemeye tabi bir doğrudan satış mağazası, 45 günde canlı ve ödeme alıyor
İşi, rakiplerin vermediği bir taahhütle kazandık: 45 gün içinde kart ödemesi alan özel bir mağaza, %100 uptime garantisi altında. İkisi de tutuldu.
45 günSıfırdan canlı kart ödemesine
Vaka çalışmasını okuyun →
Lead-generation SaaS
Bir SaaS platformunun ölçeklenme tavanını kaldırmak
Editörde on eşzamanlı kullanıcı tüm ürünü dakikalarca beklemeye düşürüyordu. O yükü önce izole ettik, sonra kalanı ayrıştırdık; müşteri tabanı mimari sınır olmadan altı katına çıktı.
300 → ~2.000İş süresince müşteri hesabı
Vaka çalışmasını okuyun →
Bina otomasyonu · IoT
Cihaz sözleşmesinin bir kez tanımlandığı bir bina otomasyon platformu
KNX donanımı üreten bir firma, hem kendi cihazlarını hem de herhangi bir üçüncü taraf KNX cihazını yönetecek bir yazılım platformuna ihtiyaç duyuyordu. Mimariyi tanımladık; mantık motorunu, görsel otomasyon editörünü ve tablet istemcisini kurduk.
Tek sözleşmeBackend, yönetim paneli ve mobilin paylaştığı düğüm şeması
Vaka çalışmasını okuyun →
Tüketici mobil ürünü
Bir dijital davetiye platformu, kavram kanıtı iskeletinden halka açık yayına
MVP aşamasındaki bir dijital davetiye ürününün backend'i yalnızca bir Laravel iskeleti olarak vardı. DDD etrafında yeniden yapılandırdık, API'yi ve editörü kurduk, halka açık lansmana taşıdık.
Halka açık yayınAnlaşılan kapsam tam teslim edildi
Vaka çalışmasını okuyun →
Yedek parça e-ticareti
Zaman aşımına düşmeyi bırakan bir çok yüzlü katalog
Beş yüzlü bir filtrenin arkasında on binlerce SKU sık sık zaman aşımına düşüyor, sayfalar iki-üç dakika sürüyordu. Filtrenin altındaki veri modelini değiştirdik ve günler süren manuel tedarikçi işini otomatikleştirdik.
2–3 dk → ~5snKatalog sayfası render süresi
Vaka çalışmasını okuyun →
Nasıl çalışıyoruz
Nasıl çalışıyoruz
İşin yoğunluğundan bağımsız şekilde işlerimizi üç adımda ilerletiyoruz.
- 01
Ön inceleme ve rapor
Sistemi kanıta bakarak okuyoruz: üretim logları, APM izleri, hata profili, dağıtım geçmişi, var olan ve olmayan testler. Elinize, yapısal zayıflıkları ve riski gerekçesiyle anlatan yazılı bir rapor geçiyor.
- 02
Önceliklendirilmiş bir uygulama planı
Bulgular etki alanına ve çözülebilirliğine göre sıralanıp ürün yol haritanızla birlikte yürütülebilir bir plana dönüşüyor. Ne kadarını ne zaman yapacağınıza siz karar veriyorsunuz.
- 03
Yapım ve teslim
İş olması gerektiği gibi yapılır ve anlaşılan tarihte teslim edilir. Statik analiz, linting ve testler CI’da bloklayan kapılara dönüşür; dağıtımlar health-check’ten geçer, geri alma yolu tanımlı olur ve bakımını sonra kim yapacaksa onun için dokümantasyon yazılır.
Teknoloji
Teknolojiler
Farklı diller, altyapılar, kütüphaneler... Proje için hangi seçenekler doğruysa onu tercih ederiz. En iyi bildiğimiz, her zaman en doğru seçenek olmayabilir.
Diller ve çatılar
- PHP 8
- Laravel
- Symfony
- dotnet core
- C#
- TypeScript
- JavaScript (ES6+)
- Node.js
- Fastify
- Express
WordPress ekosistemi
- WordPress
- WooCommerce
- BuddyPress
- özel eklenti geliştirme
- özel tema geliştirme
- WP REST API
- headless WordPress
Frontend ve mobil
- React
- Next.js
- Vue.js
- Redux Toolkit
- redux-saga
- React Flow
- TailwindCSS
- SCSS
- Vite
- Webpack
- React Native
- Expo
- SwiftUI
- Kotlin
Veri tabanı ve önbellek
- MySQL
- MariaDB
- PostgreSQL
- MongoDB
- AWS RDS
- Redis
- AWS ElastiCache
- Eloquent
- Doctrine
Mesajlaşma ve arama
- RabbitMQ
- NATS
- Apache Kafka
- AWS SQS
- Elasticsearch
- Algolia
- Socket.IO
- Laravel Reverb
Test ve kalite
- PHPUnit
- Jest
- PHPStan
- Larastan
- Laravel Pint
- PHPCS
- ESLint
- Prettier
- Husky
- TypeBox
- OpenAPI / Swagger
CI/CD ve altyapı
- Docker
- Docker Compose
- GitHub Actions
- GitLab CI
- Bitbucket Pipelines
- AWS EC2
- AWS S3
- Elastic Beanstalk
- Elastic Load Balancing
- Nginx
- Apache
İzleme ve gözlemlenebilirlik
- Elasticsearch
- Logstash
- Kibana
- Datadog
- New Relic
- Sentry
- Tideways
- health check
- uyarı kuralları