Yury's Projects

RouteTrack

Image Missing RoutineTrack is a personal project that I started after starting my first job as a software developer. The project served two goals. First, it started out as a tool for my own use that I could not find anywhere else. Second, since I did not use Rails in my new job, I worked on it in order to avoid losing my Rails knowledge. RoutineTrack is a tool for creating workout routines and then recording the results of these routines. It is different from existing workout apps because it allows the user to create a workout plan, or a routine, prior to the workout, and then to record the actual results of this routine.

My Recipe Box

My Recipe Box is another personal project. It is an app for displaying and sharing recipes. Image Missing https://github.com/yvoloshin/MyRecipeBox

Code highlights from StormyKnights and from My Recipe Box can be viewed as snippets on my Webfolio page.

StormyKnights Chess

Image Missing
StormyKnights is an online chess game. I was a part of a team of four developers that worked on this project. StormyKnights was the capstone app for The Firehose Project, an immersive web development program with a focus on Ruby on Rails.

  • Added method obstructed?. This method determines whether the path between a piece and an intended destination is a straight line (either horizontal, vertical, or diagonal). If the path is a straight line, then it checks whether the path is obstructed by another piece. Returns true if one or more squares between the piece and the destination are occupied. Otherwise, returns false. If the path is not a straight line, then it raises a RuntimeError. This commit includes a unit test for obstructed?.
    Commit# a1cd563d3acec61c02902faeadcbf474a5d1e700
  • Added method move_to! that implements the logic for capturing an opponent's piece. This method implements a capture if a piece lands on a square occupied by a piece of the opposite color. This is done by setting coordinates of the captured piece to nil and by setting coordinates of the capturing piece to new values. This commit includes a unit test for move_to!.
    Commit# 984dc7a5f6f69ad60db3ca1f59475ba3b3b4796a
  • Added method perform_move! in Piece model (pieces.rb) that implements a move. It checks whether the intended move is valid by executing the valid_move? method belonging to the piece's subclass. If the move is a castling, then it calls the castling_to? method. Castling logic is implemented in perform_move! method and in King model king.rb. If the move is valid, then it calls the move_to! method to check whether the destination is occupied and to perform a capture if appropriate. This commit includes a unit test for castling logic.
    Commit# 79ed22198ee0b3393eaec0902b1b1742dd5442c9
  • Added index of existing games and "Join a game" feature.
    Commit# 79ed22198ee0b3393eaec0902b1b1742dd5442c9


CFP-App

CFP-App is a Ruby on Rails application that lets you manage your conference's call for proposal (CFP), program and schedule. It was written by Ruby Central to run the CFPs for RailsConf and RubyConf. This contribution helped the organizer of NYC.rb meetup group to customize the app to the group's needs.


Freecodecamp Projects

Freecodecamp is a web development school specializing in JavaScript, HTML, and CSS. All projects listed below were built from scratch.


Portfolio site

Image Missing

Pomodoro Clock

Pomodoro method is a time management technique that works by breaking down the day into work and rest periods of pre-determined length. A Pomodoro Clock is a tool for keeping track of work and rest intervals. In this implementation of the clock, an alarm sets off when each interval is completed. The length of each interval is customized.

Image Missing

Calculator

This is a working JavaScript calculator.

Image Missing
comments powered by Disqus