Software Developer
2SimpleFeb 2023 – Present
- -Architected an LLM tool-calling service (Node.js/Express) that proxies Claude to backend operations via our PHP API, enabling staff to restructure the platform's layout hierarchy using natural language. Designed a materialized hierarchical CSV model that decouples navigation from the underlying relational schema, enabling rapid experimentation with alternative information architectures without database changes.
- -Created a paired working feature allowing teachers to assign collaborative activities to groups of pupils, including tools to reset and reassign work.
- -Built a configuration-driven rollout system for launching activities across more than 30 applications without requiring code deployments.
- -Led the introduction of a prototype-first development phase where UI concepts are validated end-to-end before backend implementation, reducing wasted engineering effort and surfacing usability issues earlier.
- -Refactored a legacy asset storage system by introducing a storage abstraction layer, enabling scalable cloud-based storage and improving maintainability.
- -Implemented regional content support within an internal CMS, including database migrations, caching improvements, and CDN-aware delivery logic to ensure users receive the correct regional experience.
TypeScriptVuePHPNode.jsExpressLLM toolingRedis