Hi, I'm Vesa, a solution architect from Finland.
30+ years in software, long-time solution architect. Recent focus on compilers, AI/LLM applications, and performance.
System design · Secure development · Cross-stack solutions · Stakeholder alignment · Rapid PoCs
Java · Python · TypeScript · React/Next.js · AWS · Docker · LLMs
Personal projects to learn and explore ideas.
Converts legacy Cobol programs into modern Java. A grammar-driven parser and multi-stage AST pipeline produce runtime-correct Java. LLM stages then modernize the output into records, streams and clean naming, with an optional profile-guided performance pass on hot methods. An integration test suite checks each stage against the Cobol reference.
An architecture auditing tool that speeds up getting oriented in an unknown codebase. It combines Semgrep static analysis, OSV dependency scanning, Tokei code metrics, and tree-sitter structure extraction into an interactive terminal-based findings browser. An optional LLM stage adds risk explanations and remediation guidance per finding.
Neural networks with automatic differentiation and backpropagation in Java from scratch.
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 for the EU and US areas. Data is fetched every day from the Eurostat and FRED APIs.
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.
Minesweeper clone with Godot game engine
Raytracer in Java.
Multiprocessed raytracer in Python.
Local sunset and sunrise times.
Animated wallpaper for Android with minimal battery usage.
Game of connecting same colored items