ionTrails IT Consulting
EN

Technical Insights & Articles

In-depth explorations of TypeScript runtime validation, Apache Spark type safety, and distributed computing patterns.

AI & LLM Integration

October 1, 2026 • Viliam Simko

From GitLab Duo to Junie: Building an OpenAI-Compatible LLM Adapter

How to build an OpenAI-compatible adapter for GitLab Duo's GraphQL API to enable JetBrains Junie CLI in restricted enterprise environments.

Read Article →
AI & MCP

May 12, 2026 • Viliam Simko

How to Build an MCP Server in JavaScript: A Practical Step-by-Step Guide

Learn how to build a Model Context Protocol (MCP) server in JavaScript/Node.js using the official SDK, implement practical tools and resources, and connect to Claude or IDE agents.

Read Article →
TypeScript & Zod

May 1, 2022 • Viliam Simko

Best way to enforce type-safety at runtime in TypeScript

Learn why TypeScript type declarations alone don't protect you at runtime and how to use composable schema validation with Zod to parse untrusted external inputs safely.

Read Article →
Apache Spark & Scala

June 1, 2022 • Viliam Simko

Using Enumerations with Apache Spark

A practical comparison of Scala Enumeration, sealed traits, Enumeratum, and Java enums when working with Apache Spark Dataset API.

Read Article →
Apache Spark & Scala

December 10, 2022 • Viliam Simko

How to Make Joins in Spark Dataset API More Type-Safe

How to make outer joins in Apache Spark's Dataset API more type-safe using Scala extension methods and Option-aware join results.

Read Article →
Apache Spark & Scala

December 18, 2022 • Viliam Simko

Working with Nested JSON Data in Apache Spark

A practical guide to working with nested data in Apache Spark, using to_json and from_json, JDBC, and Spark-native transformations.

Read Article →