Software Engineering & IT Consulting
Type-safety all the way down. High-performance distributed data pipelines, cloud-native backend systems, and modern web applications.
Core Specialization
ionTrails delivers high-impact software engineering and data solutions with an uncompromising focus on reliability, maintainability, and end-to-end type safety.
Software Engineering
Robust, maintainable full-stack systems built with Enterprise Java, Scala, modern Frontend architectures, and GraphQL. Clean domain-driven design with end-to-end static and runtime verification.
Data Engineering
Distributed data pipelines using Apache Spark and Apache Kafka. Real-time stream processing, complex ETL pipelines, and high-throughput data architectures.
AI & Data Science
Applied statistical computing, data analysis, custom visualizations (including the acclaimed corrplot project), and machine learning integration.
IT Consulting & Mentoring
System architecture audits, performance tuning (Hazelcast, distributed caching, memory leak prevention), technical leadership, and developer mentoring.
Recent Insights from the Blog
From GitLab Duo to Junie
Building an OpenAI-compatible adapter for GitLab Duo's GraphQL API to enable JetBrains Junie CLI in restricted enterprise environments.
Read Article →How to Build an MCP Server in JavaScript
Practical step-by-step guide to building Model Context Protocol servers in Node.js with the official SDK and Zod.
Read Article →Best way to enforce type-safety at runtime in TypeScript
Runtime data validation, parser combinators, and schema validation with Zod to avoid runtime errors.
Read Article →Using Enumerations with Apache Spark
Increasing type-safety and developer ergonomics in Spark Dataset API using enumerations instead of plain strings.
Read Article →Working with Nested JSON Data in Apache Spark
Practical guide to handling nested data in Apache Spark using to_json, from_json, and relational database integration.
Read Article →How to Make Joins in Spark Dataset API More Type-Safe
Making outer joins in Spark Dataset API more type-safe using Scala extension methods and Option-aware join results.
Read Article →