Bogdan Novosad
Developer Tools / .NET / TypeScript / LLM Tooling
- Email: bogdan@sacrorum.com
- Website: sacrorum.com
- LinkedIn: www.linkedin.com/in/novosad
- Location: Spain
Summary
Senior software engineer (12+ years) building developer tools and full-stack systems. Recent focus: making AI-assisted coding reliable on large C# codebases via Roslyn-based semantic analysis (MCP server for navigation, diagnostics, and safe refactoring). Strong TypeScript SPA background (Angular/Svelte/Vue) and pragmatic delivery with CI/CD and cloud infrastructure.
- Developer tools: Roslyn/MCP semantic code navigation, refactoring workflows, performance benchmarking harnesses
- LLM integration: RAG features and AI assistants (OpenAI API)
- Full-stack delivery: .NET + TypeScript SPAs, CI/CD (GitLab CI, ArgoCD), AWS infrastructure
Experience
SWE — Special Projects Team
Transforming a long-lived e-learning platform into a safer-to-change, service-oriented architecture.
- Design services and APIs while migrating a 25-year monolith (~7M daily users) toward a cloud-native architecture
- Deliver RAG-based LLM features (OpenAI API) to generate learning materials from multiple sources
Full Stack Engineer
Full-stack delivery (architecture, database, implementation, and operations) in a Scrum team.
- Designed and built an online document viewer SaaS: .NET 8 services + Angular (TypeScript) SPA + PostgreSQL + S3
- Delivered an AI assistant (OpenAI API) for documentation/support workflows
- Owned delivery automation: GitLab CI + ArgoCD for repeatable deployments and faster feedback loops
Senior Software Engineer
Library engineering: performance, correctness, and shipping customer-facing functionality.
- Built CI-integrated tooling to collect and compare library performance metrics across commits
- Implemented core layout/formatting features and resolved customer issues while keeping performance stable release-to-release
Full-Stack Engineer
Full-stack development with an emphasis on reliability and performance.
- Introduced unit testing (xUnit + AutoFixture) and improved maintainability of a legacy system
- Diagnosed and fixed critical performance bottlenecks (incl. load testing) and extracted monolith functionality into services
Core Skills
Developer Tools & AI
Backend
Frontend
Delivery
Data
Projects
Glider MCP
Roslyn-powered MCP server for semantic C# analysis and safe refactoring in MCP clients (e.g., Claude Code).
- Keeps an in-memory semantic model for solutions/projects; resolves symbols the way the compiler does (not grep)
- LLM-first tooling: bounded outputs with pagination/filtering, stable identifiers, batching, and cancellation
- Automatic file watching to keep the semantic state synchronized as the code changes
- Safe refactors (e.g., rename symbol, move type/member); ships as a .NET global tool with stdio and HTTP transports
Education
- Moscow Aviation Institute (National Research University)Master's degree, Computer Science — 2011–2013
- Moscow Aviation Institute (National Research University)Bachelor's degree, Computer Science — 2007–2011
Languages
- English — C2 (EF SET, 2024)