Self-taught Junior Software Developer building end-to-end, working applications with Flutter, PHP, and Python. Completed a technical internship at Turkey's Social Security Institution (SGK), integrating barcode-based asset-assignment hardware with internal enterprise systems.
Independently, I design production-structured projects with encrypted local storage, SQL-injection-safe database access, CSRF protection, automated test suites, and CI/CD pipelines — a security-conscious approach that's uncommon at the junior level.
name: Mert Demir
role: Junior Software Developer
location: İstanbul, Türkiye 🇹🇷
focus:
- Mobile apps (Flutter / offline-first)
- Secure backend systems (PHP)
- Data & automation (Python)
security_practices:
- SQLCipher / encrypted local storage
- PDO prepared statements (SQL-injection safe)
- CSRF protection & CSP headers
- Row-level locking for concurrency safety
- Audit logging
currently_learning:
- Software architecture & design patterns
- DevOps & cloud technologies
goal: >
Build scalable, secure, and maintainable software.Diller: Dart, PHP, Python, JavaScript, C#, HTML5, CSS Framework'ler: Flutter, Riverpod, go_router Veritabanları: SQLite, Drift, SQLCipher, MySQL/MariaDB, SQL Server DevOps & Test: GitHub Actions, Dependabot, Git, flutter_test, mocktail, PHPUnit, pytest Data / ML: TensorFlow, Streamlit, YOLO, OpenCV
💊 Dozunda — Offline-First Medication Tracker
Flutter Dart SQLCipher
- Database-level encryption (SQLCipher) using a 256-bit key generated and stored via
flutter_secure_storage— no secrets embedded in code - Rule-based reminder-time suggestion engine based on recent dosing behavior
- 48 source files covered by 21 automated tests; CI via GitHub Actions + Dependabot
📦 StokFlow — PHP Inventory & Sales Management System
PHP 8.1 MySQL PHPUnit
- Prevented stock race conditions on concurrent sales using row-level locking (
SELECT ... FOR UPDATE) - Eliminated SQL-injection risk by routing all DB access through PDO prepared statements
- Built an audit-log service; modeled currency as integer kuruş to avoid rounding errors; backed by 25 automated tests including sales/refund integration tests
📊 Hesapça — Offline Bookkeeping App for SMEs
Flutter Dart Drift Riverpod
- Layered architecture (
app/core/data/features/shared) using Riverpod + go_router - Type-safe SQL layer over SQLite via Drift; PDF/Excel export and optional biometric authentication
- GitHub Actions pipeline running format, analyze, coverage-tested runs, and debug APK builds on every push
Software Development
- ✅ Flutter ile Mobil Uygulama Geliştirme
- ✅ Dart Programlama Dili
- ✅ Sıfırdan İleri Seviye Python Programlama
- ✅ C# ile Programlama
- ✅ HTML5 ile Web Geliştirme
- ✅ CSS Temelleri
- ✅ Versiyon Kontrolleri: Git ve GitHub
Data Science & Machine Learning
- ✅ Veri Bilimi için Python ve TensorFlow
- ✅ Makine Öğrenmesinin Matematiksel Temelleri
Databases
- ✅ Her Yönüyle SQL Server
Foundations & Security
- ✅ Bilgi Teknolojilerine Giriş
- ✅ Adli Bilişim
Intellectual Property
- ✅ Patent ve Faydalı Modellerin Korunması
- ✅ Markaların Korunması
Inventory & Asset Tracking Systems Intern — Social Security Institution (SGK), İstanbul Sep 2025 – Jun 2026 Supported integration of barcode-printing hardware with SGK's internal asset-tracking systems; worked with the internal stock management program used to assign and track institutional equipment.