Yury's Projects
RouteTrack
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. https://github.com/yvoloshin/MyRecipeBoxCode highlights from StormyKnights and from My Recipe Box can be viewed as snippets on my Webfolio page.
StormyKnights Chess
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 forobstructed?
. 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 formove_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 thevalid_move?
method belonging to the piece's subclass. If the move is a castling, then it calls thecastling_to?
method. Castling logic is implemented inperform_move!
method and in King modelking.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.-
Added button for deleting proposals from organizer view
Commit# 613f31100e270821a80d3e77eded7cb620dc19a9
Freecodecamp Projects
Freecodecamp is a web development school specializing in JavaScript, HTML, and CSS. All projects listed below were built from scratch.
Portfolio site
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.
Calculator
This is a working JavaScript calculator.
comments powered by Disqus