Web Developer Portfolio

Hi, I'm Karri.

I build practical, fast, and maintainable web products.

Software Engineer trainee at Metropolia University of Applied Sciences.

Open to workBased in Finland
Profile

Karri Partanen

I build web products from concept to launch.

About Me

Developer profile

Fullstack-oriented developer focused on clear architecture and reliable delivery.

What I bring

  • Strong frontend and backend skills with practical experience
  • Clear communication and dependable project delivery
  • Strong interest in CI/CD tools and virtual machines

Outside work, I enjoy the gym, collecting vinyl records, hiking, and metal concerts.

Snapshot

  • ICT Engineering background
  • Experience in Agile team collaboration
  • Open to internship and full-time opportunities
I combine technical execution, user-centered thinking, and smooth collaboration.

Tech Stack

Core tools I use regularly in production and personal projects.

TypeScriptTypeScript
JavaScriptJavaScript
PythonPython
ReactReact
Node.jsNode.js
Next.jsNext.js
PostgreSQLPostgreSQL
MongoDBMongoDB
Tailwind CSSTailwind CSS
GitGit
MySQLMySQL
DockerDocker
LinuxLinux
BlenderBlender

Projects

Selected projects from real product work.

ICT School Chatbot (Work in Progress)
Project 01

ICT School Chatbot (Work in Progress)

Solo

A full-stack AI assistant platform that uses Retrieval-Augmented Generation (RAG) to provide context-aware answers from organization-specific knowledge sources. Built with a microservice architecture, the platform supports secure multi-tenant deployments, allowing multiple frontends to share the same backend while maintaining strict data isolation.

Key points

  • Designed and implemented, together with my team, a production-style microservice architecture
  • Built a complete RAG pipeline for knowledge retrieval
Next.jsReactTypeScriptPythonPostgreSQLDockerPGVectorDocker ComposeApache HTTP ServerREST API
Source code is private
Go Exchange
Project 02

Go Exchange

Team

A full-stack web application that connects students interested in exchange programs with students who have already participated in them. Users can create profiles, share experiences, find potential exchange partners, and access important information about the application process and available support. An OpenAI-powered AI chat was integrated to improve the user experience. Instead of relying on OpenAI's vector store, the project uses a custom Milvus-based vector database for storing and retrieving exchange-related documentation. I was responsible for implementing the vector database and document retrieval functionality alongside other development tasks.

Key points

  • Developed a full-stack exchange student platform as part of a team
  • Implemented a custom Milvus-based vector database instead of using OpenAI's vector store
ReactNext.jsTailwind CSSNode.jsTypeScriptMongoDBMilvusOpenAI API
View Project
Contact

Let's work together

Open to internship and full-time roles after Fall. Best reach: email.

Send email