# Aleksandar Velichkovikj > Senior Flutter & Next.js Developer based in Berlin, Germany. I build and ship production mobile and web products end to end — Flutter for cross-platform apps, Next.js for the web surfaces around them. Self-taught senior software developer with six-plus years building and shipping production mobile and web applications. Lead developer on Seasn, a financial planning app for Goethe-Universität Frankfurt with more than 10,000 users and winner of the German App Award 2026. Core expertise in Flutter and Dart for cross-platform iOS and Android, with Next.js and React for admin tooling, internal dashboards and web surfaces. Owns delivery end to end: architecture, state management, implementation, cross-device testing, app store release and direct communication with non-technical stakeholders. ## Availability Freelance contracts and Permanent roles. Remote-first. Based in Berlin, available on-site in the Berlin area. Authorised to work in Germany. Currently self-employed and delivering under recurring client contracts. ## Selected work - **Seasn** (Digitaler Finanzplaner) — Financial planning app for Goethe-Universität Frankfurt. Lead developer through senior ownership — architecture, state management, release cycles and roadmap, still under recurring contract. Stack: Flutter, Dart, GetX, iOS, Android. 10,000+ users; German App Award 2026. - **GRIND** (Interval timer) — A static Next.js progressive web app. Built, shipped and marketed solo, from concept through public launch on Reddit and Product Hunt. Stack: Next.js, TypeScript, PWA. Live. https://grind-timer.fit - Also independently designed and shipped consumer iOS applications to the Apple App Store. ## AI-assisted development I work with Claude Code as a daily part of my development process, not as an autocomplete. The value is in how the work is set up: clear written context, documented conventions, and a plan agreed before any code gets written. - **Documentation as the interface** — Projects carry a CLAUDE.md or AGENTS.md describing conventions, architecture and intent. Written context is what makes an AI collaborator useful instead of noisy — and it makes onboarding a human developer faster for exactly the same reason. - **Plan before code** — Non-trivial work starts with a design agreed up front, not a guessed implementation. Surfacing assumptions early is cheaper than reworking later. - **Verified, not assumed** — Changes get built and run before they are called done. AI output is reviewed like any other contribution — the accountability for what ships stays with me. - **Agent-ready by default** — This site is an example: it publishes a live MCP endpoint alongside the human-readable page, so an AI agent can answer questions about my work and get in touch on a visitor's behalf. ## Background I trained as a photographer before I wrote software — a diploma from ESRA, then several years working with images. I came to development self-taught, learning by shipping rather than by curriculum. Both still show up in how I work: I care how things look, and I would rather have something running than specified. ## Education - Ironhack — Full-Stack Web Development Programme (2021) - Sprachschule ABW — German language studies to level B2 (2018 — 2020) - ESRA — Diploma of Education, Photography (2012 — 2014) ## Languages - Macedonian: Native - Croatian: Native or bilingual - English: Full professional proficiency (C1) - German: B2, conversational ## Machine interfaces - MCP endpoint (Streamable HTTP): https://alekvel.dev/api/mcp - MCP server card: https://alekvel.dev/.well-known/mcp/server.json - Hiring contract for agents: https://alekvel.dev/AGENTS.md - Plain-text resume: https://alekvel.dev/api/resume.txt ## Contact - Email: al.velichkovikj@gmail.com - GitHub: https://github.com/dashwhiz