Hi, I'm Vesa, a solution architect from Finland.
For many years I've worked across Finnish finance and insurance, on internet banking, system integrations, and various enterprise systems. My current focus is legacy modernization, performance, and integrating LLMs into existing systems.
Records JDBC calls and produces a report of the most expensive queries, including query text, execution time, and call stack. Useful for identifying bottlenecks in Java applications.
Converts legacy Cobol programs into modern Java. A grammar-driven parser and multi-stage deterministic AST pipeline produce runtime-correct Java. LLM stages then modernize and optimize the output.
An architecture auditing tool that speeds up getting oriented in an unknown codebase. It combines static analysis, dependency scanning, code metrics, and structure extraction into an interactive terminal-based findings browser.
Web/mobile application for quickly viewing departure times for nearby public transport stops. Data fetched realtime from the HSL GraphQL API.
Application which charts the major macroeconomic indicators with an EU focus. Data is fetched every day from the BLS, FRED, and ECB APIs.
Neural networks with automatic differentiation and backpropagation in Java from scratch.
In game development WFC (Wave Function Collapse) is used for generating output based on a set of tiles and rules. This output can then be used for different purposes, like level or texture generation. Here I'm creating textures. This is a simple Java implementation of Wave Function Collapse algorithm where the rules are defined in code.
2D game with procedural level generation and dynamic area of sight calculation.
Vectorized path tracer in Java.