Diller & geliştirme
- C#
- Java
- JavaScript
- Python
- Rust
- ASP.NET Core
- React
// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);// Application/Orders/CreateOrderHandler.cspublic sealed class CreateOrderHandler : IRequestHandler<CreateOrder, Result<OrderId>>{ public async Task<Result<OrderId>> Handle(CreateOrder cmd, CancellationToken ct) { var order = Order.Create(cmd.CustomerId, cmd.Lines); await _repo.AddAsync(order, ct); await _uow.CommitAsync(ct); return Result.Ok(order.Id); }}# inference/pipeline.pydef predict(model, batch): features = normalize(batch) scores = model(features) return rank(scores, top_k=5)-- reports/latency.sqlSELECT service, p95(duration_ms)FROM tracesWHERE ts > now() - interval '1 day'ORDER BY 2 DESC;// domain/src/lib.rspub trait Repository<T> { fn find(&self, id: Id) -> Option<T>; fn save(&mut self, item: T) -> Result<()>;}// ui/useOrders.tsexport const useOrders = () => useQuery(['orders'], fetchOrders);Yazılım geliştirici · Sistem tasarımıPortföy / 01
Fikirleri koda, kodu çözüme dönüştürüyorum.
Karmaşık problemlere sade çözümler. Backend mimarisi, modern web teknolojileri ve yapay zekâ ile sürdürülebilir sistemler tasarlıyorum.
1const developer = {2mindset: 'problem solver',3focus: ['clean architecture',4'scalable systems',5'continuous learning'],6build: () => createImpact()7};8// Daha iyi bir çözüm her zaman var.
Mantık. Mimari. Etki.
Keşfetmeye devam etTeknik odak / 01
Yaklaşımım / 02
İyi yazılımın yalnızca çalışması değil, anlaşılabilir ve geliştirilebilir olması gerektiğine inanıyorum...
Teknolojiyi kullanmanın ötesinde, çözümler tasarlıyorum. Yazılım geliştirmeyi, gerçek dünyadaki problemleri anlamak ve bu problemlere sürdürülebilir çözümler üretmek olarak görüyorum. Geliştirme sürecinde yalnızca çalışan kod üretmeye değil; doğru mimariyi oluşturmaya, kod kalitesine, sürdürülebilirliğe ve sistemlerin uzun vadeli gelişimine önem veriyorum.
Backend geliştirme, yazılım mimarisi, veri yönetimi ve yapay zekâ teknolojileri başlıca ilgi alanlarım arasında yer alıyor. Mühendislik yaklaşımım: Her yazılım projesinin temelinde doğru analiz ve doğru tasarımın bulunduğuna inanıyorum. Problemi anlamadan çözüme başlamam. Karmaşıklığı azaltan mimarileri tercih ederim. Okunabilir, test edilebilir ve sürdürülebilir kod geliştirmeyi önemserim. Yeni teknolojileri yalnızca kullanmak için değil, sağladıkları değeri anlamak için öğrenirim.
Yazılım dünyasındaki değişimi takip ediyor, farklı teknolojiler ve mimari yaklaşımlar üzerinde çalışıyorum. Özellikle modern backend sistemleri, Clean Architecture, Domain-Driven Design, Rust, Python ve yapay zekâ uygulamaları üzerine bilgi ve deneyimimi geliştirmeye devam ediyorum. Benim için yazılım geliştirmek; sürekli öğrenmek, sorgulamak ve daha iyi çözümler üretmektir.
Ürettiklerim / 03
Not defteri / 04
İletişim / 05
Aklındaki fikri, problemi ya da projeyi kısaca yaz; birlikte bakalım.