# Duman Haydar > AI-Native Full-Stack Developer · Go · TypeScript · Swift & Flutter · Architecture. Freelance, 17 years of professional experience, based in Liège, Belgium. Available for new freelance engagements (immediate start, no notice period). Works as an external contractor on a day rate, full-time or part-time, and also takes fixed-price projects through SRL Aroneus. Remote worldwide; on site in Belgium and Luxembourg. ## Availability Available for new freelance engagements (immediate start, no notice period). Works as an external contractor on a day rate, full-time or part-time, and also takes fixed-price projects through SRL Aroneus. Remote worldwide; on site in Belgium and Luxembourg. - **Short mission** (a few days to a few weeks; time and materials, day rate): Architecture review, technical audit, proof of concept, or one focused feature taken to production. Billed as a contractor on a day rate, no notice period. Useful when a decision has to be de-risked before a bigger commitment. - **Long-term mission** (several months, part-time or full-time; time and materials, day rate): Team augmentation as an external contractor inside an existing team: feature delivery, legacy migration, technical leadership. Time and materials on a day rate, full-time or part-time, immediate availability with no notice period. Remote worldwide, or on site in Belgium and Luxembourg. - **Fixed-scope project** (scoped per project; fixed price, contracted with SRL Aroneus): A product delivered end to end for a fixed price, from architecture and data model through to production and App Store release: a website, an online shop, a SaaS platform, a mobile app, or the rebuild of an ageing system. Contracted with SRL Aroneus rather than as a day-rate engagement. Contact: haydar@duman.io · +32471248822 · https://www.linkedin.com/in/dumanhaydar ## Services - **Backend & architecture**: Go, TypeScript/Node, PHP. REST APIs, CQRS, event sourcing, microservices. Framing the system before writing the first line, then taking it to production. - **Web applications**: Svelte/SvelteKit, React, Next.js, TailwindCSS. Including embeddable widgets that run inside third-party client websites. - **Mobile applications**: Native iOS in Swift/SwiftUI and cross-platform in Flutter or React Native, published on the App Store for public-sector and private clients. - **AI integration**: Claude and OpenAI APIs, MCP servers, RAG and workflow automation built into shipped products — plus agentic coding used day to day to go from spec to a testable version in days rather than weeks. - **IoT & embedded**: ESP32/ESPHome, electronics prototyping, BLE, GNSS-RTK and Home Assistant, for products that do not stop at the screen. - **E-commerce**: Magento, PrestaShop, Symfony and Laravel platforms: custom pricing and VAT rules, catalogue and search with Elasticsearch, accounting and invoicing integrations. ## Pages - [Français](https://duman.io/fr): portfolio in fr. - [English](https://duman.io/en): portfolio in en. - [Kurmancî](https://duman.io/ku): portfolio in ku. - [Nederlands](https://duman.io/nl): portfolio in nl. - [Deutsch](https://duman.io/de): portfolio in de. - [Türkçe](https://duman.io/tr): portfolio in tr. ## Documents - [CV (web)](https://duman.io/en/cv): the full résumé as a page — same data as the PDF, in six languages. - [CV — English](https://duman.io/en/cv/download): full résumé, PDF. - [CV — French](https://duman.io/fr/cv/download): full résumé, PDF. - [vCard](https://duman.io/en/card): contact card, generated on request (vCard 3.0). ## For agents - [Full text](https://duman.io/llms-full.txt): experience, projects and biography as one plain-text file. - [MCP endpoint](https://duman.io/mcp): Model Context Protocol server (Streamable HTTP, POST only). Tools: get_profile, list_skills, list_clients, get_contact_details, check_availability, get_services, list_experience, list_associations, list_projects. - [Agent card](https://duman.io/.well-known/agent-card.json): machine-readable capability description. The pages themselves also register WebMCP tools on `document.modelContext`, so an in-browser agent can read this profile and drive the page directly.