YaptıklarımWhat I've built
Hepsi aynı fikirden çıkıyor: tekrar eden bir işi bir kere düzgün çözüp makineye devretmek. They all come from the same idea — solve a repetitive job properly once, then hand it over to a machine.
RoboMed
Yazılımın ekranda bitmediği yer. Where software stops being a screen.
Bir hastane otomasyon yazılımı yazdık, sonra onu kendi yaptığımız bir eczane otomatına bağladık. Doktor reçeteyi masaüstü uygulamadan yazıyor; hasta otomatın tuş takımından kimliğini giriyor, telefonuna gelen kodu doğruluyor ve makine ilacı düşürüyor.
Zincir dört katmandan geçiyor: masaüstü uygulama, sunucu, veritabanı ve otomatın üzerindeki gömülü taraf. Yazılımı da makineyi de biz yaptık; ikisini güvenilir şekilde konuşturmak işin en zor kısmıydı.
We wrote hospital automation software, then wired it to a pharmacy dispenser we built ourselves. The doctor writes the prescription in a desktop app; the patient enters their ID on the keypad, confirms a code sent to their phone, and the machine dispenses the medication.
The chain runs through four layers: the desktop app, the server, the database and the embedded side on the machine. We built both the software and the machine — getting the two to talk to each other reliably was the hard part.
OmniDoc
Belgeler için tek bir alet çantası. One toolbox for documents.
PDF birleştirmek için bir site, Word açmak için başka bir uygulama, imza atmak için üçüncüsü — hepsi dosyanızı kendi sunucularına yüklüyor.
OmniDoc dokuz formatı açıyor, kamerayla belge, kimlik ve pasaport tarıyor, PDF üzerinde yirmi bir işlem yapıyor: birleştirme, imzalama, OCR. Tamamı telefonun içinde çalışıyor — internet, hesap ve sunucu gerekmiyor; reklam, satın alma ve analitik kütüphanesi de yok.
One website to merge PDFs, another app to open Word files, a third to sign something — and every one of them uploads your file to its own servers.
OmniDoc opens nine formats, scans documents, ID cards and passports with the camera, and runs twenty-one operations on PDFs: merging, signing, OCR. All of it happens on the phone — no internet, no account, no server, and no ads, purchases or analytics libraries either.
Ekran görüntülerindeki belgeler test için üretilmiş sentetik dosyalardır. The documents in these screenshots are synthetic files generated for testing.
Şirkette ne yapıyorumThe work itself
Bir veri teknolojileri şirketinde çalışıyorum. Akademik yayın kaynaklarından dergi, makale ve kitap bölümü verisi çekip düzenleyip teslim ediyorum. I work at a data technology company. I pull journal, article and book-chapter records out of academic publishing sources, tidy them up and hand them over.
Scraper yazıyorumI write the scrapers
Her kaynağın sayfa yapısı farklı. Biri için yazdığın şey diğerinde çalışmıyor; her kaynak ayrı bir problem olarak geliyor. No two sources are laid out the same way. What works on one breaks on the next, so every source arrives as its own problem.
Engelleri aşıyorumI get past the blocks
Kaynakların çoğu otomatik erişimi kısıtlıyor. İsteklerin hızını ve sırasını ayarlamak, işin en çok vakit alan kısmı. Most sources restrict automated access. Tuning the pace and the order of requests is where most of the time goes.
Düzenleyip teslim ediyorumI clean it up and deliver
Eksik ve bozuk kayıtları temizliyorum. Eksik veri, hiç veri olmamasından daha kötüdür — çünkü doğru sanılır. I clear the broken and incomplete records out. Half-missing data is worse than no data at all, because people trust it.
Kaynaklar ve müşteri bilgileri gizli; burada isim ya da örnek çıktı yok. The sources and client details are confidential — no names or sample outputs here.
GitHub'daki şeyler işten bağımsız: öğrendiklerimi, başkasının da işine yarar diye paylaşıyorum. What's on GitHub has nothing to do with the job — I put up what I learn, in case it's useful to someone else.
github.com/farukbagciBir projeyi konuşalım mı?Want to talk one through?
Nasıl yaptığımı ve nerede hata yaptığımı anlatabilirim. I can walk you through how I built it — and where I got it wrong.
hello@omerfarukbagci.com