Hi, I'm Visvaldas

High School Student

Based in Lithuania

I build web applications and desktop software using Rust, TypeScript, and SvelteKit. I enjoy working on projects that solve real problems and create value for users.

Featured Projects

A curated selection of my best work. Each project represents the kind of work I want to continue doing.

RankLab - Multi-Game Performance Analytics Platform project preview

RankLab - Multi-Game Performance Analytics Platform

An analytics system designed for monitoring player statistics in League of Legends, TFT, and Clash Royale. Features include real-time statistics, performance scoring tailored to users, and analytical summaries of trends.

Objective:

An objective is to have a system that enables players to analyze their performance comprehensively across different games.

Why this stack:

I needed to use Rust with Axum in the backend, as it would allow me to make a high number of API requests to Riot Games, while avoiding getting rate limited. The performance and memory safety were huge pluses. For the database, PostgreSQL with SQLx gave me type-safe queries, and SvelteKit was ideal for the frontend as it is fast with a small bundle and great for real-time charts. Built a two-layer caching system (in-memory + database) to keep everything snappy.

Challenges & Solutions:

Dealing with rate-limited APIs and the custom scoring algorithm were the main challenges. For the scoring system, normalizing and adjusting game time and creating role-specific weights was difficult.

RustAxumPostgreSQLSQLxSvelteKitTypeScriptTailwind CSSChart.js
SkyCrypt+ - Desktop Application Enhancement project preview
Archived Jul 23, 2025

SkyCrypt+ - Desktop Application Enhancement

This project is archived and read-only as of Jul 23, 2025.

An Electron desktop wrapper for SkyCrypt, which enhances the web experience by adding custom themes, auto-refreshes, profile management, and UI changes for Hypixel SkyBlock players.

Objective:

Turn web-based SkyCrypt into a native-feeling desktop application, with features like persistent configuration and support for multiple profiles, along with several quality-of-life improvements.

Why this stack:

Developed a cross-platform desktop application using Electron with TypeScript. Electron-store managed the persistent configuration, while a custom script injection system was created to enhance web content. The two-phase injection approach - essential and enhanced - allowed for themes to apply reliably before page load.

Challenges & Solutions:

The main challenges were timing script injection correctly and detecting navigation changes without full page reloads. We solved this by implementing a MutationObserver-based system that watched for URL changes and used requestAnimationFrame to batch DOM operations for better performance. Also built in a version-aware config migration system to handle updates smoothly.

ElectronTypeScriptAxiosVitestElectron-builder

About Me

My Story

I'm a senior year high school student, currently taking IT classes-which involve learning C++ and learning the very fundamentals of programming. I am really into technology and like building projects as it helps in learning and growing as a developer.

Through my projects, I've been learning web development with modern technologies like TypeScript and SvelteKit, as well as doing backend development in Rust. AI tools help me more easily learn and code.

When not coding and studying, I like to tinker with my homelab. I'm always open to learning new stuff and widening my programming abilities.

Main Skills

C++RustTypeScriptSvelteKitPostgreSQLElectronAxumSQLxTailwind CSS

Technologies I Work With

A list of technologies I'm comfortable working with. My projects showcase my skills better than any rating system.

Frontend

ReactNext.jsTypeScriptTailwind CSSJavaScriptHTML/CSS

Backend

C++PythonPostgreSQLREST APIs

Tools & Others

GitDockerFigmaCI/CD

Get In Touch

Have a project in mind or want to collaborate? Let's talk!