Hi, I'm Shane Edelstein

Computer Science Student at Western University. Passionate about Full Stack Development, AI, and building scalable digital experiences.

Profile

About Me

I am an Honors Computer Science student at Western University (Class of 2027) specializing in full-stack development and system architecture. My technical work focuses on building scalable applications using modern tools like Next.js, React Native, and OpenAI.

Complementing this, my background as a robotics mentor and programming instructor has honed my ability to deconstruct complex algorithmic problems, a skill I apply to writing clean, structured, and maintainable code.

Technical Skills

JavaPythonC/C++LinuxSQLTypeScriptJavaScriptReactNext.jsNode.jsReact NativeMongoDBPostgreSQLSupabaseJacksonGitRESTful APIstRPCTanStack QueryStripeFigma

Workplace Skills

Problem SolvingCommunicationLeadershipTeam CollaborationMentorshipProject ManagementAdaptabilityCritical Thinking

Professional Experience

My journey through education, teaching, and engineering.

Programming Instructor

Jun 2025 - Sep 2025
Brickworks Academy

Taught fundamental programming concepts and logical thinking to students aged 9 to 13. Developed their problem-solving skills by guiding them through structured solution design, breaking down complex problems into manageable, hands-on coding projects.

Robotics Mentor

Jun 2021 - Sep 2023
First Lego League

Mentored the award-winning Glen Ames P.S. Robotics Team, leading them to two international competitions. Instructed students in LEGO EV3 and Python programming, with a strong emphasis on object-oriented code, structure, and clear documentation.

Education

Academic background and qualifications.

Western University

Honors Specialization in Computer Science

2023 - 2027

Coursework includes Operating Systems, Algorithms, Data Structures, Software Engineering, and Database Management Systems.

Featured Projects

A selection of my recent work and experiments.

TorqueDesk

TorqueDesk

Full-stack automotive repair management app for customers and mechanics, covering booking, messaging, and job tracking. Built a C++20 async REST server with SQLite, JWT auth, role-based access, and coroutine-based concurrency. Desktop client delivered via Qt5 with CMake/Ninja and GoogleTest coverage.

C++20Qt5SQLiteJWTGoogleTest
Min-Max Life (Productivity)

Min-Max Life (Productivity)

Gamified productivity app using React Native (Expo), TypeScript, and Supabase. Features reduced manual input via OpenAI GPT-4 API for automatic quest assignment and real-time stat visualization.

React NativeTypeScriptSupabaseOpenAITanStack Query
Multi-tenant E-Commerce

Multi-tenant E-Commerce

Full-stack platform enabling users to create digital storefronts. Features isolated data with PayloadCMS & MongoDB, Stripe Connect integration for payments, and a pickup-only farmer's market system.

Next.js 15PayloadCMSMongoDBStripe ConnecttRPC
Legend of a Missing Diamond

Legend of a Missing Diamond

2D adventure puzzle engine in Java. Features object-oriented design patterns, JSON-based persistence, and rigorous JUnit testing for collision and game state management.

JavaJUnitJacksonFigmaGame Dev
Personal Website

Personal Website

A modern, responsive, and interactive portfolio website built with Next.js 15, TypeScript, and Tailwind CSS. Features smooth animations and a dynamic dark mode, as well as device-specific layouts.

Next.js 15TypeScriptTailwind CSSFramer Motion
File Manager

File Manager

A lightweight, graphical file manager for Linux built with C++ and wxWidgets. Features core file system operations and a custom UI for efficient navigation.

C++LinuxwxWidgets

Get In Touch

I'm currently looking for internships and new opportunities. Whether you have a question or just want to say hi, I'll try my best to get back to you!

Say Hello