Alexander AleshchenkoContact
Alexander Aleshchenko

Projects in web development, robotics, and more!

Cover image from Interactive 3d + AR Art Gallery - bcsculpture.com
Interactive 3d + AR Art Gallery - bcsculpture.com

Performance is the name of the game. For a compelling and high fidelity 3d experience on the web, I incorporated every trick in the book and some that aren't in the book at all. Ask me about the automated compression pipeline taking 500MB + photogrammetric scans into lean and web friendly ~500kb GLB files. The web content is partially hydrated and lazy loaded, with smart pre-loading and LOD levels allowing for top notch SEO even on an extremely animation and media heavy website. React.JS + Typescript web app, using Framer-Motion and Babylon.js, with a compression pipeline for sculptures in Python.


React.js
Framer Motion
BabylonJS
Blender
GatsbyJS
Typescript
Contentful CMS
RealityKit
Cover image from EZVote
EZVote

Peer to peer votes as simple as sharing your vote link and letting people give you their feedback. Questions and poll options update in realtime using a shared state enabled by WebRTC.

React.js
Next.js
Framer-Motion
PeerJS
Cover image from Video Content - Algorithms & Data Structures @ McGill University
Video Content - Algorithms & Data Structures @ McGill University

Award winning animated, live streamed, and pre recorded content which has been used to teach over 3000 undergraduates at McGill.

Motion Canvas
OBS
Java
After Effects
After Effects Scripting (JS)
Maya
Maya Scripting (Python)
Cover image from MotionMaster
MotionMaster

Motion control for cameras with ESP32 based wireless control. Implemented a follow focus (wireless device to allow manual focus on a camera stabilizer), motorized crane, motorized pan tilt head. Uses a custom serial protocol over bluetooth allowing dual mode operation with either real-time or keyframe based pre-programmed moves.

C++
ESP32
Arduino
Java
Android
Cover image from Best of Comp Showcase
Best of Comp Showcase

A showcase of McGill's top student projects in Algorithms & Data Structures, site archived for 2020 and 2021. Check out those animations!

HTML
CSS
JavaScript
Lottie
Cover image from HelpSched
HelpSched

Office hours and tutorial scheduling integrated into a deeply modern and secure application, adding smart curation to help for large classes. With 30+ TAs and 800+ students, it can be a challenge to match up the skillset of a TA to the needs of students. Some TAs may be experts in MacOS, some in database connections, so hundreds of student and TA hours are saved automatically matching the right TA to the right problem. A smart dashboard for instructors shows exactly what students struggle with and where more resources are needed.

Kotlin
React.JS
Framer Motion
GraphQL
Spring Boot
Cover image from Algorithm Leaderboard
Algorithm Leaderboard

Competitive assignment framework for CodePost with public anonymous leaderboard, a custom benchmarks API, and more!

Vuejs
Spring Boot
Java
Python
gRPC