Hey! I'm Kirill Tregubov, a 23 year-old software developer based in Canada. I specialize in building modern web, mobile and desktop apps using React, a JavaScript framework. My preferred tech stack includes React Native, Tauri (Rust), Vite, TailwindCSS, Node.js and PostgreSQL. I also graduated the University of Toronto with an Honours Bachelor of Science in Computer Science. I'm passionate about open-source software, interface design, science fiction and astronomy.

I'm available for contract work and job opportunities. If you have a project in mind or a position at your company, feel free to email me at [email protected].

My favourite planet, Saturn. Source

Work Experience

Roles and projects where I have applied my skills professionally, showcasing my impact and expertise.

Screenshots of the EQAO Practice Test website

Pollution Reporter

December 2024 - March 2025

Updated a mobile app that provides academic research connecting polluters to pollution to health harms in Ontario's Chemical Valley. It also helps residents report pollution incidents by drafting an email addressed to the Ontario Ministry of the Environment's Spills Action Center.

Built with

TypeScript
React Native
Expo
Reanimated
Airtable

Migrated an outdated Flow React Native app to the latest Expo managed workflow with TypeScript. Released the app on the Google Play Store.

Refined the UI by fixing splash screen issues, adjusting safe areas and content padding, adding animations and fixing data loading issues.

Modernized the app's architecture by automating native code generation, transitioning to functional components and hooks where appropriate, integrating linting and formatting tools, and applying best practices.

Peel District School Board

November 2023 - March 2025

Created a practice test website for students in grades 3, 6, 9, and 10 to prepare for provincial tests in mathematics and language. It has been used by over 40,000 students across the last two years.

Built with

TypeScript
React
React Router
Vite
Tailwind CSS
Motion

Designed and developed a React single-page website closely modeled after the official ministry practice test platform. Focused on responsive styling, proper accessibility, and added confetti on submission to add a touch of fun.

Extensively tested the website across different browsers, screen sizes, and old browser versions like Chrome 76 and iOS 14 Safari. Conducted classroom usability testing to observe student engagement and identify areas for improvement, particularly in UI and UX.

Screenshots of the EQAO Practice Test website
Screenshots of the EQAO Practice Test website

Beanera

July 2023 - December 2023

Created a startup for a coffee shop directory app, with the aim of helping people discover their next favorite cup of coffee.

Built with

TypeScript
React Native
Expo
Reanimated
Node.js
Fastify
PostgreSQL
Prisma
Next.js
Tailwind CSS

Designed and developed a strict TypeScript monorepo integrating a React Native mobile app, a Next.js admin dashboard, and a Node.js backend with PostgreSQL database. Implemented a shared Zod schema layer for data synchronization across the stack.

Documented backend HTTP endpoints, request structures, response payloads (including HTTP codes), authentication requirements, logging and error handling, integrated Swagger and OpenAPI 2.0. Configured a continuous deployment pipeline to deploy the backend to a dedicated Linux server using Docker and GitHub Actions.

Featured Projects

Projects I have worked on that best showcase my abilities.

  • A screenshot of the Overbuddy app open on a Windows desktop. The app shows a background selector and a button to apply the selected background.

    OverBuddy

    Early 2024

    -

    Early 2025

    A Windows desktop app for customizing your Overwatchâ„¢ 2 main menu background.

    Built with

    Tauri
    Rust
    TypeScript
    React
    Vite
    Tailwind CSS
  • Mobile phones showing the app Landing page, Events page with a calendar and list of event cards, and the Insights page with a graph and a list of visitors

    RAIVEN

    Early 2023

    A Computer Vision powered Identification System and cross-platform mobile app that uses facial recognition to verify customers while providing valuable insights to businesses.

    Built with

    React Native
    Expo
    TypeScript
    Jest
    Next.js
    Python
    Docker
  • A computer showing a playlist analysis screen and a tablet showing song recommendations

    SoundInsights

    Late 2022

    A Spotify track recommendation tool and playlist analyzer.

    Built with

    TypeScript
    React
    Tailwind CSS
    Vite
    Vitest
    Python
    Flask
    Docker

Tech Stack

Technologies and programming languages that I enjoy using, and have worked with in the past.

JavaScript

TypeScript

Node.js

React

Next.js

Astro

React Native

Expo

Rust

Tauri

Electron

Vue.js

Nuxt.js

Express

Jest

Vite

Vitest

Tailwind CSS

Sass

PostgreSQL

SQLite

MySQL

MongoDB

Redis

Python

Flask

C

C++

Java

Manifest V3

GDScript

Racket

Assembly

Mbed OS

Tools & Services

Tools and services that I enjoy using regularly and have experience with.