Technical Insights & Articles
In-depth explorations of TypeScript runtime validation, Apache Spark type safety, and distributed computing patterns.
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.
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.
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.
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.
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.
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.