Projects
Web Development
Barrington Outfitters
Barrington Outfitters is a small company in scenic Great Barrington, MA, that specializes in selling high end outdoor furniture to the surrounding area.
We were able to redesign their website with a high quality, sleek and professional design that reflects the high quality of the furniture they sell.
FirstFind
FirstFind is an online resource aggregator used by the Westchester Library System, which collaborates with dozens of libraries in Westchester county, NY. FirstFind’s goal is to collect and organize online resources to help Westchester residents learn English, study for a high school equivalency test, learn how to browse the internet, and more.
We were able to take the resources already available on the old version of the site and organize and condense them. Paired with a clean and simple site design, FirstFind contains great resources that are easy to find.
Kelly’s Bakery
Kelly’s Bakery is a new artisan bakery in Poughkeepsie, NY, which serves up delicious pastries and breads, as well as coffee and drinks. Run by Kevin Halim, a graduate of Le Cordon Bleu and the Culinary Institute of America, this bakery is a new hit in the area.
We were able to give Kelly’s Bakery both a website and an easy to use point-of-sale system, giving Kevin more time to focus on the things that matter – making delicious bread and pastries!
Personal
Tetris Clone
Here’s a quick HTML/CSS/JavaScript recreation of the classic game Tetris that you can play in your browser!
The game logic and event handling is written in JavaScript, which then draws the game on the screen through an HTML canvas element. I used some light CSS to display things properly.
Note: It requires a keyboard, so it will not work on tablets/phones.
Sudoku Solver
This C++ project creates well-posed sudoku puzzles, which it verifies via a backtracking algorithm, and then solves them using “human” methods.
The program starts with a solved puzzle, applies transformations that preserve validity to create a new solved puzzle. Then, it removes digits one by one and tests to see if its removal would create a puzzle with multiple solutions. If so, it tries to remove a different digit. Otherwise, it continues removing digits until enough digits have been removed or no more can be removed.
To solve the puzzle, the program uses a process similar to how a person would solve sudoku puzzles – without guessing! It looks at each space on the board and searches for patterns that rule out which digits are possible.