Singapore, Singapore
Staff Software Engineer at Flybot, writing Clojure for production systems in Singapore. I write about architecture decisions at loicb.dev. 8 years of experience · Master's in CS · French citizen (EP) I work across pull-pattern data APIs, config-driven analytics platforms, Clojure-to-.NET compiler tooling, and developer experience. Most of my focus goes into designing systems where the architecture does the heavy lifting: composable, data-oriented, minimal ceremony.
♦️ Lead Flybot's engineering team (3 engineers), reporting to the CEO. Clients are software companies, most collaboration is engineer-to-engineer on architecture and integration. ♦️ Designed and built a Rama-based analytics platform for gaming stats. Started as a POC replacing Apache Druid, then pivoted the architecture when Rama's strengths turned out to be cross-topic JOINs and entity-scoped analytics rather than raw aggregation. Extracted the result into Hibou, a generic platform where EDN configs generate the Rama module, API schemas, and UI. ♦️ Contributed to lasagna-pattern, a monorepo of composable libraries for pull-based data APIs. Built production examples and integration testing across the stack. ♦️ Transitioned the team to AI-assisted development with custom Claude Code plugins encoding Clojure conventions, REPL workflows, and code review standards. https://www.loicb.dev/tags/hibou https://www.loicb.dev/tags/lasagna-pattern
♦️ Extended flybot.sg with a ClojureScript React Native mobile app sharing most logic with the web client, then led a v2 rewrite with a junior engineer. ♦️ Designed and built a real-time recommendation platform on Kafka: event-driven pipeline processing player events at <10ms, with pluggable recommender backends and built-in A/B testing. Managed integration with both internal and external recommendation engines. ♦️ Onboarded and mentored junior engineers through real projects. Led technical interviews, candidate assessments, and hiring decisions for the Singapore team.
♦️ Developed Clojure backend libraries for the Golden Island gaming platform: card game engines (PDK, Big Two), a generic poker-utils library, and a meta-game tournament system composing games via protocols and pure data. ♦️ Contributed to the MAGIC compiler (Clojure-to-.NET): CI pipelines, NuGet packaging, Nostrand tooling, and Magic.Unity improvements enabling iOS builds via IL2CPP. Managed two improvement contracts with the compiler's author. ♦️ Implemented a game-agnostic Monte Carlo Tree Search AI for card games, compiled to both JVM and CLR. ♦️ Built flybot.sg from JS prototype to full-stack Clojure web app using the lasagna-pull architecture, with CI/CD deploying to AWS EC2. https://www.loicb.dev/tags/magic https://www.loicb.dev/tags/meta-game
♦️ Automated AWS infrastructure deployment (CloudFormation, Jenkins) for a car diagnostics platform at Bosch SEA, enabling full demo environments in minutes for client showcases. 6-month engineering internship completing Master's in CS.
♦️ Improved the company e-commerce site design, contributing to increased sales. Set up Google Ads campaigns and analytics tracking. ♦️ Developed a barcode generator (C#, SQL) supporting standard and thermal printers, integrated with the inventory database. ♦️ Built a warehouse inventory management system with UPC barcode scanning (PHP). Gap year internship between Y4 and Y5 of engineering studies.