{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://floriansabate.top/#person","name":"Florian Sabaté","alternateName":"Florian Sabate","jobTitle":"Web & Mobile Software Engineer","url":"https://floriansabate.top","image":"https://floriansabate.top/assets/assets/images/profile.webp","description":"Web & Mobile Software Developer with 3+ years of production experience. Specialized in cross-platform (Flutter) and Web (Angular, React) development, UI architecture, and backend integration (REST/gRPC APIs, Golang, Node.js, SQL). I worked in a international team, from design through to production release of high-performing, reliable, and user-friendly applications.","email":"mailto:contact@floriansabate.top","address":{"@type":"PostalAddress","addressLocality":"Perpignan","addressCountry":"FR"},"knowsLanguage":["fr","en"],"knowsAbout":["Flutter","Dart","Angular","React","TypeScript","Golang","Kotlin","Node.js","Docker","Kubernetes","Rancher","WebAuthn","Passkeys","AI & RAG Solutions","TensorFlow Lite","ONNX Runtime","gRPC","Web3","Cross-platform mobile development","Flame Game Engine"],"sameAs":["https://github.com/flrnsbt","https://www.linkedin.com/in/flrnsbt","https://pub.dev/publishers/floriansabate.top/packages"],"worksFor":{"@type":"Organization","name":"Frontware International Ltd.","url":"https://www.frontware.com"},"alumniOf":{"@type":"EducationalOrganization","name":"Stamford International University","url":"https://www.stamford.edu"}},{"@type":"WebSite","@id":"https://floriansabate.top/#website","url":"https://floriansabate.top/","name":"Florian Sabaté — Space Portfolio","description":"Web & Mobile Software Developer with 3+ years of production experience. Specialized in cross-platform (Flutter) and Web (Angular, React) development, UI architecture, and backend integration (REST/gRPC APIs, Golang, Node.js, SQL). I worked in a international team, from design through to production release of high-performing, reliable, and user-friendly applications.","author":{"@id":"https://floriansabate.top/#person"},"inLanguage":["en","fr"],"hasPart":[{"@type":"WebPage","@id":"https://floriansabate.top/#webpage-about","url":"https://floriansabate.top/about","name":"About Florian Sabaté","description":"Career timeline, technical skills, open-source work and background."},{"@type":"WebPage","@id":"https://floriansabate.top/#webpage-projects","url":"https://floriansabate.top/projects","name":"Projects Catalogue","description":"Interactive catalog of projects, case studies, and open-source packages."},{"@type":"WebPage","@id":"https://floriansabate.top/#webpage-chat","url":"https://floriansabate.top/chat","name":"Portfolio AI Assistant","description":"Interactive AI chat assistant providing answers on Florian Sabaté’s experience and stack."},{"@type":"WebPage","@id":"https://floriansabate.top/#webpage-contact","url":"https://floriansabate.top/contact","name":"Contact Florian Sabaté","description":"Direct email contact channel protected by Firebase App Check."}]},{"@type":"WebApplication","@id":"https://floriansabate.top/#ai-chat-app","name":"Florian Sabaté Portfolio AI Assistant","applicationCategory":"UtilitiesApplication","operatingSystem":"Any (Web browser)","url":"https://floriansabate.top/chat","description":"An intelligent on-site AI chat assistant built with Server-Sent Events, Firebase App Check, and speech synthesis.","author":{"@id":"https://floriansabate.top/#person"}},{"@type":"ItemList","@id":"https://floriansabate.top/#projects-list","name":"Selected Projects & Open Source Contributions","description":"A bit of everything: open-source tools you can clone, products that only exist online, and client work I can only show as screenshots, since the code was never mine to publish.","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-querymate","name":"QueryMate","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://floriansabate.top/projects","description":"Frontware’s private RAG product for businesses. Teams can query documents, SQL databases and Odoo ERP through private or public LLMs, with fine-grained access control. I built the cross-platform client and most of the AI that runs client-side.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":2,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-alter-ethno","name":"Alter Ethno","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://alter-ethno.fr/","description":"A React website for a client's anthropology podcast with AI-powered transcription: a dark editorial design with an episode list, a listening page, an admin panel with real-time transcript editing, and a contact form.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":3,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-weladee","name":"Weladee","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://www.weladee.com/","description":"Weladee is a Time Attendance HRMS for businesses in Thailand. Employees clock in/out with location verification, manage timesheets, request leave and overtime, and view payroll. I worked as a senior Flutter developer on the new client that unified the separate Android and iOS codebases into a single cross-platform app, drastically reducing maintenance time and cost.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":4,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-fluxedge","name":"FluxEdge","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://console.fluxedge.ai/","description":"The web console of the FluxEdge GPU marketplace, part of the RunOnFlux decentralized cloud. Users browse and rent enterprise GPUs, deploy Kubernetes workloads and track their usage.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":5,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-fluxcore","name":"FluxCore","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://docs.runonflux.com/fluxcore/overview","description":"Tools for the people who supply the FluxEdge network: a desktop app to rent out idle GPUs or mine FLUX, plus a web companion to manage machines, mining and availability.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":6,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-signal-duty-bot","name":"signal-duty-bot","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://github.com/flrnsbt/signal-duty-bot","description":"A free, fully self-hosted Signal bot for small teams. It handles on-call rotation, forwards DMs to whoever is on duty, and transcribes voice notes locally with an AI summary.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":7,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-jsoncrack","name":"jsoncrack","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://jsoncrack-bdf.pages.dev/","description":"Embed the JsonCrack JSON viewer as a Flutter widget. Visualize JSON data as an interactive, zoomable graph directly inside your app.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":8,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-drawer-state-observer","name":"drawer_state_observer","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pub.dev/packages/drawer_state_observer","description":"Detect when a Flutter Scaffold drawer opens or closes, even when you cannot modify the Scaffold or Drawer implementation.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":9,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-force-graph","name":"force_graph","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://force-graph.pages.dev","description":"An interactive graph renderer driven by physics: nodes push each other apart, links pull them together, and the layout settles in real time.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":10,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-alvoria-community","name":"Alvoria CommUnity","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://community.alvoria.com","description":"Alvoria specializes in BYOD (Bring Your Own Device) platforms that bring all the services of an establishment onto the client's personal device. I developed the CommUnity Admin back-office — a Flutter Android app and PWA letting administrators manage photo albums and send alerts to community members.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":11,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-protech-qrcode","name":"Protech QR Code","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://protech-transfer.com/","description":"A mobile-first PWA for managing industrial machine service reports, contracts, and technician workflows. Technicians scan QR codes on machines to view details, create service reports, and sync data with an Odoo backend via a Go gRPC proxy.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":12,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-musica","name":"Musica","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://floriansabate.top/projects","description":"A Flutter music app for mobile, desktop and web. Browse, search and play music, build playlists, keep a personal library and sign in to an account. One shared playback engine keeps audio running in the background.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":13,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-ai-caption","name":"AI Caption","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://floriansabate.top/projects","description":"A Flutter app that generates SRT and WebVTT subtitles with a locally running Whisper model. No audio or video ever leaves your device, whether you’re on macOS, Windows, Linux, mobile or the web.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":14,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-better-stepper","name":"better_stepper","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://github.com/flrnsbt/better_stepper","description":"A drop-in Flutter stepper that gives more control over appearance, behavior and flow than the stock Material Stepper.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":15,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-pingprice","name":"PingPrice","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pingprice.be/","description":"A multi-country supermarket price comparator for Belgium, France and the Netherlands. Users scan barcodes, track deal histories and manage shopping baskets. I took ownership of the Flutter mobile project, turning an early-stage prototype into a structured, production-ready app.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":16,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-netflox","name":"netflox","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://github.com/flrnsbt/netflox","description":"A streaming app for web, desktop, Android and iOS to browse a local movie database enriched with TMDB data. Movies stream over SFTP, and a wishlist keeps track of the ones you don’t own yet.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":17,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-music-reactive-led-strips","name":"Music Reactive LED Strips","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://github.com/flrnsbt/music_reactive_led_strips","description":"LED strips driven by a NodeMCU and controlled over MQTT from a Flutter app I wrote myself. The room pulses in time with whatever is playing.","author":{"@id":"https://floriansabate.top/#person"}}},{"@type":"ListItem","position":18,"item":{"@type":"SoftwareApplication","@id":"https://floriansabate.top/#project-sftp-video-player","name":"sftp_video_player","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pub.dev/packages/sftp_video_player","description":"A Flutter video player that browses a remote machine over SSH/SFTP and streams its videos directly. No cloud upload, no third-party service.","author":{"@id":"https://floriansabate.top/#person"}}}]}]}