Skip to main content

Work

  • Dec2024 - Current
    Software Engineer

    At PhotoPrism, a remote-first open-source team, I work across the Vue.js frontend, the Go backend and the project’s documentation — shipping user-facing features, maintaining the testing infrastructure and supporting the community. Full-time Mar–Aug 2026, part-time before and since.

    On the frontend I built the 360° panorama viewer for photos and videos, an inline multi-page PDF viewer, the redesigned info sidebar with inline metadata editing and face markers, the batch edit dialog with its API endpoints, and a map-based location editor. On the backend I rewrote the XMP sidecar reader so face regions, names and GPS data are imported from HEIC and RAW sources and re-read whenever a sidecar changes, built a Model Context Protocol (MCP) server that lets AI assistants interact with PhotoPrism’s API, and contributed to the clustered Portal edition (OIDC login, role propagation).

    I moved the vision stack to ONNX Runtime with selectable, checksum-pinned models for image labeling and NSFW screening, and made the face embedding model configurable with pose-invariant alignment. On quality I migrated the JavaScript testing stack from Mocha/Karma/Chai to Vitest, added TestCafe end-to-end coverage, and maintain the project blog plus the English and German user guides.

  • Jan2021 - Feb2023
    Technology Coordinator

    During my time as the technology coordinator at Evrim Ağacı Student Club, I developed a series of digital solutions for the club. Firstly, I designed and coded the club’s website from start to finish, bringing the activities of the student community to the digital platform. I also developed a web-based ticket reading system to track the entry and exit of participants during an event attended by about 600 people. This system recorded the entry times of the people in the event area and allowed us to instantly track how many people were inside at that moment. Thus, we were able to manage the event organization more efficiently.

    In addition, I created personalized tickets for event attendees and organized the sending of these tickets to each attendee via e-mail. Thus, I facilitated participation by digitizing the ticket distribution process.

  • Jan2021 - Current
    Freelancer
    Developer

    As a freelance developer, I build web and mobile applications using modern technologies. On the web side, I work with Next.js, React, and Astro.js to deliver fast, SEO-friendly experiences — from dynamic apps with SSR/SSG to lightweight content sites. For mobile, I use React Native to ship cross-platform apps from a single codebase.

    Beyond the frontend, I build Python automation tools to streamline workflows and integrate with third-party APIs, handle backend needs with SQLite and REST APIs, and ensure code quality through unit testing with Vitest. I’ve also worked with WordPress custom themes and plugins, and use Figma to bridge the gap between design and development.