Hey! I'm Kirill Tregubov, a
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].
Work Experience
Roles and projects where I have applied my skills professionally, showcasing my impact and expertise.

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
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 EQAO Practice Tests
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
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.


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
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.
-
SoundInsights
Late 2022
A Spotify track recommendation tool and playlist analyzer.
Built with
TypeScriptReactTailwind CSSViteVitestPythonFlaskDocker
-
Devil's Advocate
Early 2024
You are the devil's advocate! Finesse your way through a hellish legal system as a court-appointed counsel defending the indefensible. An entry for the Ludum Dare 55 Game Jam.
Built with
GDScript -
Trading Helper
Late 2023
A Chrome extension for automating Lot Size and Take Profit calculations based on your trading parameters for smarter risk management.
Built with
Manifest V3TypeScriptReactViteTailwind CSS -
SoundInsights
Late 2022
A Spotify track recommendation tool and playlist analyzer.
Built with
TypeScriptReactTailwind CSSViteVitestPythonFlaskDocker -
Eventure
Mid 2022
A next-generation Event Platform. An entry for the HackThe6ix 2022 hackathon.
Built with
React NativeExpoTypeScriptNode.jsExpressMySQL -
SmartLock
Early 2022
A TOTP-based smart lock built for a microprocessor system.
Built with
C++Mbed OS -
Luna.js
Late 2021
A dependency-free JavaScript WYSIWYG HTML editor.
Built with
JavaScript -
Append App
Late 2021
A university student-oriented community-based social network.
Built with
ReactNode.jsMongoDBExpress -
Special Olympics Ontario
Late 2021
A companion app that allows users to register for Special Olympics Ontario events.
Built with
React NativeExpoJest -
Tennis Checkout
Late 2021
A web checkout experience built with Next.js and using Stripe.
Built with
Next.jsReactTailwind CSSJestStripe -
Centipede MIPS
Mid 2021
A modified version of the popular 1980 Atari game Centipede built in MIPS Assembly.
Built with
Assembly -
Winelier
Early 2020
A website and admin dashboard for a Canadian wine and winery directory.
Built with
Vue.jsSassMySQL -
Harkness Helper
Mid 2019
A web app for high school teachers to track Harkness tables.
Built with
Vue.jsSassFirebase
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.