I build websites from the ground up utilizing modern MVC frameworks and clean code.
My strength is in designing, programming, and testing user interfaces that are simple yet powerful.
I know my way around the back-end of a website. I can write SQL, build efficient databases, work with controllers, and design RESTful APIs.
I design in Photoshop and Illustrator. I can make professional designs and convert them into a living website.
The client requested a cloud-based system that:
See the front-end of the project at myvirtudent.com
The goal was to create a licensing management system that would process the entire licensing process from start to finish, including:
See the front-end of the project at massgaming.com
The client requested a web-based application that would allow a group of individuals to collaborate on about 10GB worth of PDF files. The largest challenge to overcome was the slow speed of loading large PDF files from a server. The solution that I implemented was a single page web application that aggregated the documents in a user friendly interface and anticipated which document the user would request next. The application preloaded the necessary documents asynchronously and provide an almost instantaneous user experience that rivaled viewing the documents locally. The client was highly satisfied as the solution saved the team about 2,700 hours of time compared to the original SharePoint implementation that they were using.
The residential dorm that I was part of during college wanted to modernize their room assignment process. In the past they would use a purely paper
application process and the staff would then spend 2-3 days sifting through the close to 1,000 applications they received. The original process
was cumbersome and led to arbitrary outcomes. The system that I developed was to be a fully transparent and fair process that would allow students
to know exactly which room they would get prior to assignment.
The process I created required that each student login with their university provided account and bid on the specific room and roommates that they wanted. The amount students could bid depended on seniority. The system would then create a “price” estimate for each room based on the amount bid collectively be individuals who requested that room, and the “price” for each room was continuously updated and visible to everyone as more students placed bids. This method allowed students to know exactly which room they could afford based on their seniority and make the necessary changes prior to the final assignment.
Upon the deadline for the room assignment, I ran the algorithm that I created and it was able to assign students in under 2 seconds, as opposed to several days the process took before. The website also automatically emailed students with their assignments and pre-filled a contract for them to sign. The process was highly successful as it resulted in over 80% of students getting the room that they requested. I was able to save hundreds of hours of staff time. The application has been in use unchanged for 4 years after my departure, with many portions of the original system still being used to date.
You may be able to see the remnants of the process at http://harrison.house.upenn.edu during the room assignment process in the spring.
Although Black Jack is a very simple game, it is incredibly complex in terms of calculating odds. For example, let’s say you have an Ace and a Seven while the dealer shows a Jack. How would you calculate the odds of hitting versus staying? Well, the answer would depend on whether the expected win from your hand after receiving one more card is greater than the expected win from your current hand. But to determine the expected win of the hand you expect to get by hitting, you need to also answer the question of whether or not you should hit that hand a second time. This problem quickly turns into a decision tree with at least 11 new branches created at each iteration until each branch finally ends up busting. Then you complicate things with the option to double down, split, and take insurance. Finally you complicate things some more with the decisions of the dealer and the fact that the dealer does not have the same deck to draw from in each variation of the decision tree because you would have drawn those cards.
Throughout my work experience, I have noticed that many companies have required basic and efficient PDF document manipulation features, but were unwilling to spend hundreds of dollars on Adobe Acrobat. I have written this set of very simple scripts to address many of the common needs such as:
In the first few years of my programing experience (back when Nintendo 64 was in its heyday) I decided to emulate many of the concepts I saw in those games. My goal was to create the framework for a 3D video game from the ground up. I did so in C++ and OpenGLIDE. I started with developing functions for basic polygon drawing and then moved up to parsing and importing 3d models into a custom C++ class. I added a camera class to manage the perspective of the user's view with respect to the main model. Controls came next. I built functions that controlled the model for use in a first person shooter type game (walking, running, jumping, launching projectiles) as well functions for a racing game (acceleration, braking, turning, shifting gears). Finally came the most challenging portion: building a collision detection algorithm in 3D space that was fast enough to run on the old Celeron processors of 2002.
The robot was constructed out of Legos and contained a fairly large programmable circuit board in the center (it was 2004 after all and you couldn't
get much for $100 back then). It had 3 motors, one for each of the two wheels and one for a fan mounted on the front. The robot also had 4 sensors:
two proximity sensors on one side for aligning with the walls, one proximity sensor in the front to measure distance, and one light sensor in the
front to locate the candle. The robot was coded in C.
The concept for the robot was to be as minimalistic with the hardware as possible due to the $100 cap on parts. The complexity of the code was where the robot truly shined. The robot was able to gauge its surroundings and map out the course of the maze on the fly. It would branch out to new rooms when found, and keep track of the shortest distance to return to home base.
This robot was built for the Trinity Firefighting Contest in 2004. It placed first in the regional competition by extinguishing the flame and returning to the start location within 48 seconds.
2014 – Present
Virtudent is a tele-health solution for increasing access to oral healthcare. I am creating the consumer facing website, developing a dental records platform, and counseling on the law.
2012 – 2014
The Gaming Commission is a government agency formed in 2012 to create the casino entertainment industry in Massachusetts. I helped expand the Commission from 10 to 100 employees by implementing business technologies essential for growth, designing the technology requirements for the industry, collaborating with industry leaders to plan the casinos, and handling legal matters.
Itinerate is an online travel planning resource for travelers seeking to quickly create, share, and customize their travel itineraries. I lead a team to develop the website from the ground up, including designing the front-end user interface as well as the back-end algorithms and data management systems.
I started a technology development and consulting company to implemented commercial web solutions. Some of the projects include a multimedia content management and streaming website for a religious organization and a contracts management system for an international wholesaler.
I worked for two organizations, Harrison College House and Penn Student Agencies, as well as served on the Class Board. I developed a plethora of web solutions, such as ecommerce systems, a laundry pickup and delivery platform, a video rental management platform, a housing assignment system, a water delivery platform, and a dating app.
There is nothing like visiting new locations and experiencing the local culture.
To supplement my passion for travel, I am an avid photographer. See my flickr page.
When in the city, I run. When on a mountain, I hike.
New and unique cuisines are always a delight.
© 2014 Artem Shtatnov