Dennis Krasnov

programming icon

programming

  • Java, JavaFX, J2EE
  • Python
  • HTML/CSS, JS, React
  • Dart, Flutter
  • C++, C
  • Racket/Scheme
  • SQL, Firestore NoSQL
skills icon

skills

  • Mobile Development
  • UI/UX Design
  • Client Interaction
  • Test-Driven Development
  • ROS, FRC Robotics
tools icon

tools

  • JetBrains IDEs, Eclipse
  • Git, JIRA Issue Tracker
  • Linux, Bash, Nginx
  • GCP, AWS, Docker
languages icon

languages

  • Native English
  • Native Russian
  • French DELF B2

Projects

Diet Driven

DecemberDec 2017 - present

Highly customizable multi-platform calorie counter mobile app created in Flutter. Features food tracking by search via nutrition API, tracking food by recent/frequent/popular food records, complete real-time synchronization with the Firestore database, and offline support. Uses GCP cloud functions for the serverless backend, and a reactive stream-based state management system for the front end (BLoC). Used Test-Driven Development methodology to build an extensive unit test suite.

Civilizations Wars

MayMay 2017 - JuneJun 2017

Civilizations Wars is a fast thinking strategy game, with deep tactic capabilities and amazing graphics in unique style.

Neural Network Driving

MarchMar 2017 - MayMay 2017

Computer model for my 2017 science fair project, which simulates an autonomous car. It's built from scratch using Java and JavaFX. I built a physics engine, an artificial neural network, and machine learning using neuroevolution without using any pre-built libraries. Includes support for keyboard and ANN controlled driving, neuroevolution batch execution, and progress demo player.

Anti-Gravitational Collision Avoidance

JanuaryJan 2016 - AprilApr 2016

Computer model for my 2016 science fair project which analyses the effect of changing parameters for my own "gravitational repulsion" collision avoidance algorithm. Includes an A* algorithm for pathfinding, object oriented design, batch statistics export, and save and load functionalities.

Chess

DecemberDec 2016 - JanuaryJan 2017

The full game of chess including castling and promotion as my grade 11 summative project for computer science, which I took in grade 10. Created using Java and Swing, uses an object oriented design, multi threading, and recursion. Includes 4 difficulties of AI with full turn (both players) future planning, illegal move restrictions, highlight, save and load, themes, sound, and a timer.

Work

Krasnov Tech  in London, ON

Freelance Web Developer
JuneJun 2018 - present
  • sgbiotec.com is an e-commerce store selling Fluorescent Proteins
  • Solely created UI, admin backend, and shipping label automation
  • JavaScript, MobX, React, Material-UI, Firebase, Stripe API, Shippo

What's New Direct  in London, ON

Web Developer
JulyJul 2016 - AugustAug 2017
  • Implemented a PHP online trade show platform for salespeople and organizations to connect
  • Designed MySQL database to work with both website and apps
  • Created separate view and experience for buyer/seller
  • Integrated AWS S3 for user file storage
  • Configured and maintained server and DNS

Northwest London Resource Centre  in London, ON

Volunteer Tutor
SeptemberSep 2016 - JuneJun 2017
  • Tutored elementary school pupils in literature, math, and science
  • Introduced difficult concepts and reinforced student’s understanding

Education

University of Waterloo

2A Honours Computer Science Student (BCS)
2018 - present
  • President’s Scholarship of Distinction
  • Watonomous autonomous car design team, Qt UI developer

Sir Frederick Banting S.S.

OSSD Diploma
2014 - 2018
  • 95% average
  • French Immersion, Excellence in Education, Business, Computer Science & Engineering Certificates
  • Mathematics (gr. 12), Computer Studies (gr. 11) Department Awards
  • Best in School for Gr. 12 Euclid, Gr. 12 Senior, Gr. 11 Hypatia, Gr. 10 Galois CEMC Math Contest Awards

Accomplishments

DECA - Team Entrepreneurship Decision Making Challenge

Ontario Provincials in Toronto, ON
FebruaryFeb 2018
  • Secretary for team chapter
Regional Competition in Waterloo, ON
NovemberNov 2017
  • Top 10 written award
  • Top 10 oral award (with partner)

Artificial Neural Network for Autonomous Driving

Intel International Science and Engineering Fair in Pittsburgh, PA
MayMay 2018
  • Shortlisted for Canada's ISEF team (top 30 projects)
Prime Minister's Science Fair in Ottawa, ON
SeptemberSep 2017
  • Presented project to Prime Minister Justin Trudeau
Canada-Wide Science Fair in Regina, SK
MayMay 2017
  • Excellence Award - Senior Gold Medal
  • International Summer School for Young Physicists Award
  • Challenge Award - Senior Information
  • 5 Scholarships totalling $22000
Thames Valley Science and Engineering Fair in London, ON
MarchMar 2017
  • Gold Senior Engineering Divisional award
  • Trip to Canada-Wide Science Fair award
  • University of Ottawa Admission Scholarship award
  • Three Minute Thesis award
  • OES award

FIRST Robotics Competition team 5870

Programming & Electrical
2015 - 2018
  • Wired and programmed large scale semi-autonomous robot in 6 week period
  • Controls/programming captain from 2016 - 2018
  • Ran 4 hour of code sessions for elementary and high school students
  • Advanced to provincials in 2017 for Engineering Inspiration Award
  • Advanced to World's competition in St. Louis, MO in 2016 for Rookie All Stars Award

Anti-gravitational Collision Avoidance Algorithm

Thames Valley Science and Engineering Fair in London, ON
AprilApr 2016
  • Silver Intermediate Engineering Divisional award
  • Western Engineering Summer Academy award

About me

Dennis Krasnov is a 2A Computer Science co-op student at the University of Waterloo. His ambitious attitude drives him to constantly create side projects, explore artificial intelligence, and is responsible for his national success in science fairs. Following his passion of entrepreneurship, working part time as a freelance software developer was a natural fit. In his spare time, he enjoys spending time with friends, compete in competitive programming, and making the gym his second home.

Contact

Location icon

Location

Waterloo, Ontario
phone icon

phone

+1 (226) 580 - 9797
email icon

email

dennis.krasnov@gmail.com

Have a question?

Fill out this form to contact me directly.

Submit
Message sent.

Thank you for taking your time to contact me.

Something failed...

Please try again...