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 is a fast thinking strategy game, with deep tactic capabilities and amazing graphics in unique style.
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.
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.
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.
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.