# Dimitrios Rarras > Full-stack developer με έδρα τα Ιωάννινα. Headless commerce (Medusa.js, Next.js), AI-augmented PIM συστήματα και λογισμικό για ιδρύματα υγείας (FHIR). Heartbeat Pharmacy την ημέρα, εθελοντική civic-tech ανάπτυξη για ελληνικά ιδρύματα υγείας στον ελεύθερο χρόνο. Δίγλωσσο site: ελληνικά ως κύρια γλώσσα, αγγλικός καθρέφτης κάτω από το /en/. Βασική εξειδίκευση: headless commerce πλατφόρμες (Medusa.js, Next.js, B2C + B2B), κατάλογοι και PIM με AI-augmented enrichment, multi-supplier ingestion και ERP sync, λογισμικό υγείας και civic-tech (FHIR, Bun/Elysia, clinical operations), και ελληνικά δίγλωσσα websites (Astro, EL + EN, schema-first SEO). ## Σελίδες - [Δημήτριος Ράρρας · Full-Stack Developer](index.md): Full-stack developer με έδρα τα Ιωάννινα. Headless commerce, AI-augmented PIM και λογισμικό για ιδρύματα υγείας. ## Άρθρα - [Άρθρα · Δημήτριος Ράρρας](articles/index.md): Τεχνικά άρθρα του Δημήτριου Ράρρα για headless commerce με Medusa.js, λογισμικό υγείας συμβατό με FHIR, και ενσωματωμένους MCP servers σε TypeScript. - [Embedded MCP Server σε Production: AI Agents μέσα στο TypeScript Backend](embedded-mcp-servers-production-typescript/index.md): Το Model Context Protocol (MCP) συνήθως παρουσιάζεται ως standalone server, αλλά το πραγματικό production unlock είναι να ενσωματώσεις έναν MCP server μέσα στο υπάρχον TypeScript backend σου, ώστε οι Claude agents να κάνουν direct tool calls στα δεδομένα σου χωρίς ενδιάμεσο REST hop. Δύο πραγματικά MCP shipments, οι αποφάσεις στο @modelcontextprotocol/sdk, και πότε να ενσωματώνεις vs externalise-άρεις. - [Πραγματικό FHIR 4.0.1 σε Mobile Health App: Πέρα από το Marketing Claim](fhir-mobile-health-react-native-observation/index.md): Οι περισσότερες mobile health apps ισχυρίζονται FHIR compatibility και παραδίδουν ad-hoc JSON ντυμένο σαν FHIR. Το πραγματικό FHIR 4.0.1 σημαίνει ότι ένας νευρολόγος μπορεί να εισάγει το export σου απευθείας στο EHR του. Μοντελοποίηση ημικρανιακού επεισοδίου ως Observation resource με SNOMED CT + HL7 terminology, τι σημαίνει στην πραγματικότητα η επαλήθευση, και ποιες React Native + Expo αποφάσεις κρατούν το υπόλοιπο stack ζωντανό. - [Headless Commerce με Medusa.js: Γιατί το Heartbeat Pharmacy δεν επέλεξε Shopify Plus](headless-commerce-medusa-vs-shopify-plus/index.md): Το Shopify Plus χρεώνει ποσοστό σε κάθε συναλλαγή και κλειδώνει το data layer πίσω από ένα tenant boundary που δεν ελέγχεις. Το Medusa.js όχι, και είναι μία από τις λίγες headless commerce πλατφόρμες που χωράει ενσωματώσεις ελληνικών τραπεζών, marketplace feeds και πραγματικά B2B workflows χωρίς paid app marketplace. ## Έργα - [Έργα και Case Studies · Δημήτριος Ράρρας](projects/index.md): Έντεκα case studies από συστήματα που τρέχουν σε παραγωγή σήμερα. - [Heartbeat Pharmacy Platform](projects/heartbeat-pharmacy/index.md): Πλήρης πλατφόρμα e-commerce για ελληνικό φαρμακείο, ιδιόκτητη (όχι SaaS χρεώσεις ανά συναλλαγή), με AI να συντομεύει το SKU enrichment από μέρες σε ώρες. - [Kleidarakos B2B & Papanikolaou Doors](projects/kleidarakos-papanikolaou/index.md): B2B marketplace που αντικαθιστά τη διαδικασία με spreadsheet και τηλέφωνο για ελληνικό δίκτυο κλειδαράδων. Quote workflows, multi-supplier ενημέρωση καταλόγου και 3D door configurator που επιτρέπει στους πελάτες να βλέπουν το προϊόν πριν παραγγείλουν. - [Γηροκομείο Ζωσιμάδων Ιωαννίνων: Healthcare Ops Stack](projects/zosimadon-healthcare-ops/index.md): Τρία ολοκληρωμένα συστήματα που έβγαλαν το Γηροκομείο Ζωσιμάδων Ιωαννίνων από το χαρτί: κλινικές λειτουργίες, διαχείριση αποθεμάτων, και handheld scanner για καταγραφή αποθεμάτων ανά βάρδια. Εθελοντική εργασία, σε καθημερινή παραγωγή. - [Π.Γ.Ν. Ιωαννίνων StorageManagement](projects/pgni-storage/index.md): Desktop app σε Tauri + Rust + React που αντικατέστησε ένα legacy C# WinForms σύστημα παρακολούθησης αντιδραστηρίων και εξοπλισμού στο Πανεπιστημιακό Γενικό Νοσοκομείο Ιωαννίνων. Εθελοντική civic-tech εργασία για ελληνικό δημόσιο νοσοκομείο. - [Migraine Tracker](projects/migraine-tracker/index.md): Mobile app για παρακολούθηση ημικρανίας όπου το FHIR export είναι πραγματικά συμβατό: ένας νευρολόγος μπορεί να εισάγει το ιστορικό του ασθενούς απευθείας στο EHR του. iOS και Android, λειτουργεί offline. - [Komvos Connect](projects/multi-tenant-calendar/index.md): Self-hosted πλατφόρμα κρατήσεων: ένα script tag σε οποιοδήποτε website και έχεις διαθεσιμότητα, calendar sync και επιβεβαιώσεις. Αντικαθιστά το Calendly και παρόμοια SaaS για ιατρεία, κομμωτήρια και service providers. - [TaskFlow](projects/taskflow/index.md): Offline-first task-dispatch PWA για ομάδες φιλοξενίας. Realtime updates μέσω Socket.IO, BullMQ scheduler για επαναλαμβανόμενες εργασίες, IndexedDB mutation queue ώστε η εφαρμογή να δουλεύει όταν πέφτει το Wi-Fi. Multi-tenant SaaS, live και δωρεάν στο tasks.jimrarras.com. - [Delivery Tracker](projects/delivery-tracker/index.md): Real-time delivery-dispatch σύστημα που αναθέτει παραγγελίες σε οδηγούς βάσει απόστασης, τρέχοντος φόρτου και ιστορικής απόδοσης. PostGIS spatial queries, Socket.IO driver tracking, scoring-based assignment που iterate-άρισα με την ομάδα του dispatch. - [WooCommerce Plugins για pooq.gr](projects/pooq-plugins/index.md): Τέσσερα custom plugins (ACS Courier, Skroutz feed, multi-vendor importer, Piraeus Bank gateway) σε live ελληνικό κατάστημα που συντηρώ. Τα plugins καλύπτουν τα κενά που αφήνει το stock WooCommerce για ελληνικό e-commerce. Το ACS Courier είναι open-source. - [Rorsa Tools](projects/rorsa-tools/index.md): MCP toolkit που επιτρέπει στο Claude (και άλλους AI agents) να δημιουργούν, να επεξεργάζονται και να μετασχηματίζουν εικόνες σε production κλίμακα. 14 εργαλεία, batch processing, GPU-accelerated background removal. Το toolkit που έχτισε τις εικόνες αυτού του portfolio. - [Ιδιωτικό ΚΕΠ e-support Ιωαννίνων](projects/esupport-ioannina/index.md): Δίγλωσσο website για ιδιωτικό ΚΕΠ στα Ιωάννινα: 12 κατηγορίες υπηρεσιών, JSON-LD με ΓΕΜΗ/ΑΦΜ identifiers, AEO layer με build-time llms.txt και markdown mirror, και CI gates σε κάθε βήμα. Από τα design comps ως το Cloudflare production. ## Υπηρεσίες - [Τι κάνω · Δημήτριος Ράρρας](services/index.md): Τέσσερις κατηγορίες υπηρεσιών, η καθεμία υποστηριζόμενη από τουλάχιστον δύο production συστήματα. - [Πλατφόρμες e-commerce που σου ανήκουν](services/headless-commerce/index.md): Αντικατάστησε το Shopify Plus ή το νοικιασμένο WooCommerce με ένα storefront που ελέγχεις. Ίδιο checkout, χαμηλότερα κόστη, όλες οι ελληνικές ενσωματώσεις που χρειάζεσαι: couriers, τράπεζες, marketplaces, multi-vendor importers. Φτιαγμένο για B2B καταλόγους, brands που πουλάνε σε όγκο, και καταστήματα που το SaaS δεν μπορεί να παραδώσει. - [Διαχείριση καταλόγου που κλιμακώνεται](services/catalog-pim-systems/index.md): PIM συστήματα με AI-augmented enrichment, multi-supplier ingestion και ERP sync. Το back-of-house που κρατά την πλατφόρμα σου σε πώληση, αντί να σταματά για εισαγωγή δεδομένων. - [Λογισμικό για ιδρύματα που το χρειάζονται](services/healthcare-civic-tech/index.md): Πλατφόρμες clinical operations, διαχείριση αποθεμάτων, FHIR-compliant mobile health apps. Χτισμένο (συχνά εθελοντικά) για ελληνικά ιδρύματα υγείας όπου η εναλλακτική είναι το χαρτί, ή τίποτα. - [Δίγλωσσα websites με ελληνικό SEO](services/bilingual-websites/index.md): Astro websites με σωστό ελληνικό SEO, structured schema και edge-cached static hosting. EL primary, EN mirror. Παράδοση σε εβδομάδες, όχι μήνες. ## Pages (EN) - [Dimitrios Rarras · Full-Stack Developer](en/index.md): Full-stack developer based in Ioannina. Headless commerce, AI-augmented PIM, and software for healthcare institutions. ## Articles (EN) - [Articles · Dimitrios Rarras](en/articles/index.md): Technical deep-dives by Dimitrios Rarras on headless commerce with Medusa.js, FHIR-compliant healthcare software, and embedded MCP servers in TypeScript. - [Embedded MCP Servers in Production: AI Agents Inside Your TypeScript Backend](en/embedded-mcp-servers-production-typescript/index.md): The Model Context Protocol (MCP) is usually shown as a standalone server, but the real production unlock is embedding an MCP server inside your existing TypeScript backend so Claude agents make direct tool calls against your data without an intermediate REST hop. Two real-world MCP shipments, the @modelcontextprotocol/sdk decisions, and when to embed vs externalise. - [Real FHIR 4.0.1 in a Mobile Health App: Beyond the Marketing Claim](en/fhir-mobile-health-react-native-observation/index.md): Most mobile health apps claim FHIR compatibility and ship ad-hoc JSON dressed up to look like FHIR. Real FHIR 4.0.1 means a neurologist can import your export straight into their EHR. How to model a migraine episode as an Observation resource with SNOMED CT + HL7 terminology, what verification actually looks like, and the React Native + Expo decisions that hold the rest of the stack together. - [Headless Commerce with Medusa.js: Why Heartbeat Pharmacy Didn't Go With Shopify Plus](en/headless-commerce-medusa-vs-shopify-plus/index.md): Shopify Plus charges a percentage of every transaction and locks the data layer behind a tenant boundary you don't control. Medusa.js doesn't, and it's one of the few headless commerce platforms that fits Greek bank integrations, marketplace feeds, and real B2B workflows without a paid app marketplace. ## Projects (EN) - [Projects & Case Studies · Dimitrios Rarras](en/projects/index.md): Eleven case studies from systems in production today. - [Heartbeat Pharmacy Platform](en/projects/heartbeat-pharmacy/index.md): A full e-commerce platform for a Greek pharmacy, owned outright (no per-transaction SaaS bill), with AI shrinking SKU enrichment from days to hours. - [Kleidarakos B2B & Papanikolaou Doors](en/projects/kleidarakos-papanikolaou/index.md): A B2B marketplace replacing the spreadsheet-and-phone process for a Greek locksmith network. Quote workflows, multi-supplier catalog imports, and a 3D door configurator that lets customers visualise before ordering. - [Zosimades Nursing Home of Ioannina: Healthcare Ops Stack](en/projects/zosimadon-healthcare-ops/index.md): Three integrated systems that took the Zosimades Nursing Home of Ioannina off paper: clinical operations, inventory management, and a handheld scanner for shift inventory counts. Built as volunteer work, in production daily. - [PGNI Hospital StorageManagement](en/projects/pgni-storage/index.md): A Tauri + Rust + React desktop app that replaced a legacy C# WinForms system for tracking lab reagents and equipment at Ioannina University Hospital. Volunteer civic-tech work for a Greek public hospital. - [Migraine Tracker](en/projects/migraine-tracker/index.md): A migraine-tracking mobile app where the FHIR export is actually compliant: a neurologist can import the patient's history straight into their EHR. iOS and Android, works offline. - [Komvos Connect](en/projects/multi-tenant-calendar/index.md): A self-hosted booking platform: drop a single script tag on any business website and you have availability, calendar sync, and confirmations. Replacing Calendly-class SaaS for clinics, hairdressers, and service providers. - [TaskFlow](en/projects/taskflow/index.md): An offline-first task-dispatch PWA for hospitality teams. Realtime updates via Socket.IO, BullMQ scheduler for recurring tasks, IndexedDB mutation queue so the app keeps working when the Wi-Fi drops. Multi-tenant SaaS, live and free at tasks.jimrarras.com. - [Delivery Tracker](en/projects/delivery-tracker/index.md): A real-time delivery-dispatch system that assigns orders to drivers based on distance, current load, and historical performance. PostGIS spatial queries, Socket.IO driver tracking, scoring-based assignment iterated with the dispatch team. - [WooCommerce Plugins for pooq.gr](en/projects/pooq-plugins/index.md): Four custom plugins (ACS Courier, Skroutz feed, multi-vendor importer, Piraeus Bank gateway) shipped to a live Greek e-commerce store I maintain. The plugins fill the gaps stock WooCommerce leaves for Greek commerce. The ACS Courier plugin is open-source. - [Rorsa Tools](en/projects/rorsa-tools/index.md): An MCP toolkit that lets Claude (and other AI agents) generate, edit, and process images at production scale. 14 tools, batch processing, GPU-accelerated background removal. The toolkit that built this very portfolio's image set. - [e-support Private KEP, Ioannina](en/projects/esupport-ioannina/index.md): Bilingual website for a private citizen-services bureau in Ioannina: 12 service categories, JSON-LD with GEMI/VAT identifiers, an AEO layer with build-time llms.txt and a markdown mirror, and CI gates at every step. From design comps to Cloudflare production. ## Services (EN) - [What I do · Dimitrios Rarras](en/services/index.md): Four service categories, each backed by at least two production systems. - [Commerce platforms you own](en/services/headless-commerce/index.md): Replace your Shopify Plus or rented WooCommerce with a storefront you control. Same checkout, lower fees, every Greek integration your business needs: couriers, banks, marketplaces, multi-vendor importers. Built for B2B catalogs, high-volume brands, and stores SaaS cannot ship. - [Product catalogs that scale](en/services/catalog-pim-systems/index.md): PIM systems with AI-augmented enrichment, multi-supplier ingestion, and ERP sync. The back-of-house that keeps your commerce platform selling instead of pausing for data entry. - [Software for institutions that need it](en/services/healthcare-civic-tech/index.md): Clinical operations platforms, inventory management, FHIR-compliant mobile health apps. Built (often volunteered) for Greek healthcare institutions where the alternative is paper, or nothing. - [Greek-first bilingual websites](en/services/bilingual-websites/index.md): Astro websites with proper Greek SEO, structured schema, and edge-cached static hosting. EL primary, EN mirror. Deliverable in weeks, not months. ## Contact - Email: demetriosrarras@gmail.com - GitHub: https://github.com/jimrarras - LinkedIn: https://linkedin.com/in/jimrarras - ORCID: https://orcid.org/0009-0003-8961-6206 ## Optional - [Πολιτική απορρήτου](privacy/index.md) and [Privacy policy](en/privacy/index.md): Legal boilerplate (GDPR), no portfolio content. - [Πολιτική cookies](cookies/index.md) and [Cookie policy](en/cookies/index.md): Legal boilerplate, no portfolio content. - [XML sitemap](https://jimrarras.com/sitemap-index.xml): Every indexable URL. - [llms-full.txt](https://jimrarras.com/llms-full.txt): The whole site as one markdown file. Each page also has a markdown twin at its URL plus index.md, e.g. https://jimrarras.com/projects/index.md.