Peter Leinonen

Peter Leinonen

Senior Developer

Work Project Education

Aug 2026 – Present

Cube Snake

Snake played on the surface of a cube, in the browser, as a single index.html in vanilla JavaScript and WebGL with no dependencies. Each face is a grid and the snake wraps onto the neighbouring face at the edges; a quaternion camera rolls over the edge continuously with the snake and peeks toward nearby faces. Scene is rendered to a framebuffer and post-processed in GLSL (bloom, chromatic aberration, scanlines, warp starfield). SID-style chiptune and sound effects are synthesized live with WebAudio (PWM pulse waves, 50 Hz arpeggios, filter sweeps) and react to gameplay. Combo scoring, timed food, obstacles, collapsing faces and power-ups. Deployed to S3 + CloudFront.

JavaScriptWebGLGLSLWebAudioAWS

Aug 2026 – Present

Draken

Vertical-scrolling bullet-hell shmup in the browser, written in vanilla JavaScript on WebGL2 with no dependencies. You fly a Saab 35 Draken defending the Swedish archipelago; the coastline is a procedurally generated heightfield rendered in shaders, and all sprites are drawn to a texture atlas with the Canvas API at startup. Instanced sprite batching, bloom and chromatic-aberration post-processing, procedural WebAudio sound, and a bullet-pattern system for enemies and bosses. Deployed to S3 + CloudFront.

JavaScriptWebGL2GLSLWebAudioAWS

May 2026 – Present

golisp-language

A general-purpose, Clojure-style Lisp hosted on Go — the way Clojure is hosted on the JVM. Where my earlier Go-Lisp project was an interpreter built to explore language design, this is a full compiled language; .glsp files transpile to Go source and build into single static binaries with no runtime. Ships a typed syntax, its own standard library, a CLI with build/run/watch/test/doc commands, a formatter, and an LSP server for editor support.

GoLispCompiler DesignLSP

Apr 2026 – Present

Ask

CLI for querying LLMs from the terminal, written in Go. Supports Anthropic (Claude), OpenAI, and Google (Gemini) by talking to each provider's REST API directly over net/http — no vendor SDKs, single external dependency. Features shell command generation, code-only output mode, piped input, and a first-run config wizard.

GoAnthropic APIOpenAI APIGemini API

2026

Factorio Dashboard

Real-time monitoring of Factorio factories in Grafana. A Lua mod exports factory statistics as JSON every two seconds, a Go exporter converts them into Prometheus metrics, and a Docker Compose stack with Prometheus and Grafana renders a live dashboard. Exposes 50+ metrics covering item/fluid production and consumption rates, pollution, evolution, electric networks, logistic bots, and research progress.

GoLuaPrometheusGrafanaDocker

2026

Grunts

Clone of the classic Worms artillery game, written in JavaScript. Real-time destructible terrain, a full weapon arsenal, ninja rope, and keyboard/mouse controls — rendered on a layered canvas setup with WebGL post-processing effects for the game world. Playable in the browser, with 2-player online multiplayer via deterministic lockstep over a serverless WebSocket relay.

JavaScriptCanvasWebGLAWS

Nov 2025 – Apr 2026

Assembly Emulator

x86 assembly emulator written in Go with VGA Mode 13h graphics support, enabling retro demoscene-style programming. Features authentic x86 real mode with segment-based memory addressing, 1MB addressable memory, and 320×200 resolution with 256-color palette. Supports a subset of the x86 instruction set including data movement, arithmetic, logic, and control flow operations. A tribute to 1990s demoscene programming with modern Go implementation.

Gox86 AssemblyEbitenVGA Graphics

Aug 2025 – Present

Blog

Personal blog about minimalism, mindfulness and software development. Built with Go and has a built in scheduler for automated publishing of content.

GoHTMXAWS Route53AWS LambdaAWS DynamoDBTerraform

Jun 2025 – Jul 2025

Go-Lisp

Lisp interpreter implemented in Go, demonstrating language design and compiler/interpreter construction principles. Built to explore functional programming concepts and deepen understanding of Go's capabilities for building programming language tools.

GoLispInterpreter Design

Nov 2024 – Jul 2025

HyperColorAI

Built serverless AI art gallery showcasing my work created with DALL-E (OpenAI) and Imagen 3 (Google). The site is powered by Go and leverages AWS Lambda to process newly uploaded images in an S3 bucket, applying watermarks, resizing, and generating HTML dynamically. For a seamless user experience, HTMX enables dynamic content loading, including an infinite scroll feature for effortless browsing. Remix functionality to let visitors create remixes of existing images using OpenAI APIs. The entire infrastructure is provisioned using Terraform, ensuring a scalable and automated deployment.

GoHTMXAWSDynamoDBTerraformOpenAI

Sep 2024 – Present

Lynchburg Collective

Senior Consultant

Client: Saab AB Feb 2025 – Present

Project details are under NDA. Leading architecture and delivery of a full-stack system built on Go and PostgreSQL, with a React frontend on PatternFly — wrapped behind a ports-and-adapters layer so the component library can be swapped without ripping apart the UI. Work includes hardening backend services for scalability and resilience and optimizing Kubernetes deployments, all in a daily Linux-based development environment.

OpenCodeGoPostgreSQLTypeScriptReactPatternFlyPodmanLinuxNeovimBitbucketJiraKubernetes
Client: Mensch Dec 2024

Integrated Storyblok CMS into a React/Gatsby website, enhancing content management capabilities with a user-friendly, headless CMS. Developed dynamic, reusable components to and empower non-technical users to manage content effortlessly.

ReactTypeScriptGatsbyStoryblokNetlify
Internal: TimeTracker Sep 2024 – Dec 2024

Enhanced our time-tracking system by developing new features and seamless integrations. Automated time tracking via Slack integration

GoReactPostgreSQLAWSServerlessSlack

Aug 2024 – Sep 2024

Flow

Developed a Kanban board application during a vacation to deepen my Go expertise. The infrastructure is fully automated with Terraform on AWS, ensuring scalability and reliability. HTMX simplifies the development process, allowing me to write clean HTML with lightweight dynamic interactions—making task management seamless and intuitive.

GoHTMXPostgreSQLTerraformAWS

Jan 2023 – Aug 2024

Acorn Technology

Senior Consultant

Client: Volvo - GTT (Group Trucks Technology) Jan 2023 – Aug 2024

Developed and implemented microservices in TypeScript for a new vehicle diagnostics platform, enabling a scalable, efficient, and modular system architecture. Designed APIs for seamless data exchange and optimized overall system performance.

TypeScriptNodeJSWeb Components (polymer & lit)DockerOpenShift on Azure

Jun 2022 – Nov 2022

Irisity

Senior Front-end Developer

Camera surveillance application Nov 2022

We acquired a new codebase through a business acquisition, but it was riddled with bugs that took significant time to fix.

AngularTypeScriptHTMLSASSDocker
Site Planning application Jun 2022 – Oct 2022

Developed a powerful application that helps customers strategically plan the placement of surveillance cameras for optimal coverage. Users can map out different sites, experiment with camera angles, and ensure no blind spots—turning complex security planning into a seamless, intuitive process.

Docker.NET CoreTypeScriptReactHTMLSASSGoogle Maps

2018

Artifact

Collaborated with a friend (Stalvik) to create a WebGL demoscene production, released at the Compusphere 2018 demo party in Gothenburg. Developed using JavaScript, WebGL (GLSL), and WebAudio, our demo transformed code into an artistic audiovisual experience. Released under the group alias Bitbendaz—because in the demoscene, every coder belongs to a crew. Dedicated countless hours to perfecting it, pushing creative and technical boundaries.

JavaScriptWebGLWebAudio

Dec 2017 – May 2022

Evolve Technology

Senior Consultant

Client: Irisity Apr 2021 – May 2022

Refactored an aging AngularJS application into React for improved performance and maintainability. However, the project was discontinued due to a shift in company priorities. Following AFRY's acquisition of Evolve Technology, I chose to continue my journey at Irisity, embracing new opportunities in the field.

AngularJSReactTypeScriptSASS
Client: Stampen Media Jul 2020 – Mar 2021

As a full-stack developer, my team and I revamped the purchase flow for digital and paper subscriptions, creating a smoother and more intuitive user experience. We also integrated multiple third-party services, including Adyen for seamless and secure payment processing.

NextJSNodeJS
Client: Baby Journey Mar 2019 – Jul 2020

Developed a pregnancy support app designed to empower women throughout their journey. Contributed to key features like a podcast player, custom video player, ads & offers, and co-developed a custom React Native component library—enhancing both functionality and user experience.

TypeScriptReact NativeFirebase
Client: Knodd Sep 2019 – Mar 2020

Developped a cloud-based digital healthcare platform, integrating seamless video chat capabilities. Focused on building a secure, scalable, and user-friendly experience that connects patients and healthcare professionals for remote consultations and improved accessibility.

ReactReact NativeNodeJSMongoDBAWS
Client: Paliscope Dec 2018 – Jun 2019

Worked as a full-stack developer on Paliscope, a powerful desktop application designed to aid online criminal investigations. The platform enables investigators to seamlessly collect intelligence while browsing, compile crucial evidence, and generate legally admissible reports—streamlining the digital investigation process.

ReactReduxElectronNodeJSArangoDB
Client: Toyota Material Handling Dec 2017 – Nov 2018

Served as a front-end developer for a next-generation telematics platform for forklifts, crafting a seamless and intuitive user experience

ReactReduxAzureJavaScriptHTMLCSS

2015 – 2017

ÅF (AFRY)

Consultant

Client: Volvo Group Telematics 2015 – Dec 2017

Was part of a core team that led the complete overhaul of Dynafleet, a legacy fleet management system, transforming it into a modern, microservice-based solution. This remake significantly improved scalability, performance, and maintainability, bringing a cutting-edge approach to fleet operations.

ReactReduxStyled ComponentsWebpackJestEnzymeHTMLCSS
Client: Volvo Group Telematics 2015 – 2016

Contributed to a project that brought fuel efficiency insights to the fingertips of truck drivers and fleet managers. We built a mobile-friendly, responsive report in AngularJS that visualizes fuel efficiency scores, empowering drivers to optimize their driving habits and reduce fuel costs.

AngularJSHTMLCSS

2013 – 2014

Consid

Consultant

Client: Jordbruksverket 2013 – 2014

Led the transformation of our frontend architecture, moving away from the outdated JSF (Java Server Faces) to a modern, dynamic JavaScript-based framework. This shift streamlined development, improved performance, and set the stage for a more scalable and user-friendly experience.

Java EEJavaScriptAngularJSHTMLCSS

2011 – 2012

Apper

Consultant

Client: IKEA IT, Helsingborg 2011 – 2012

Worked on Java development for the IKEA Retail Web (IRW) Platform, contributing to the backbone of IKEA's digital retail experience. Focused on building scalable, efficient solutions to enhance the platform's performance and functionality.

JavaIBM WebSphere CommerceHTMLCSSJavaScript

2008 – 2011

Fiwe Systems & Consulting

Consultant

Clients: Seco Tools, Björn Borg, Elfa, Dahl & Kronans Droghandel 2008 – 2011

Customized and adapted the IBM WebSphere Commerce Platform to align with the client's specific business needs, optimizing functionality and enhancing the overall e-commerce experience.

JavaIBM WebSphere CommerceIBM DB2HTMLCSSJavaScript

2004 – 2008

Chalmers University of Technology

Bachelor in Software Engineering