I build websites and web applications.

Developer

I am a web developer

I build websites from the ground up utilizing modern MVC frameworks and clean code.

Front end

I am a front-end engineer

My strength is in designing, programming, and testing user interfaces that are simple yet powerful.

Backend

I have back-end experience

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.

Graphic design

I'm a basic graphic designer

I design in Photoshop and Illustrator. I can make professional designs and convert them into a living website.

I am proficient in:

Js Jquery Html Css Ajax Json Php Mysql

I also have experience with:

Angular Backbone Rails Redis Postgres Cpp Java Python

Some of my projects:

The client requested a cloud-based system that:

  1. securely stores patient data in compliance with federal HIPAA requirements,
  2. provides patients with a user friendly interface for encouraging good dental hygiene and managing which dentists can view the information,
  3. gives dentists and hygienists the ability to quickly and easily upload patient data such as intraoral photographs, insurance information, and treatment plans,
  4. interfaces with existing dental equipment and software,
  5. allows automatic assignment of the patient to a dentist and for dentists to remotely diagnose and communicate with patients.

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:

  • Taking in the initial application
  • Providing an interface for reviewing suitability
  • Implementing a document management framework to aggregate and keep track of background investigations conducted on the applicant
  • Allow for logging and scheduling any appeals on a rejection of an application
  • Allow the issuance of a physical license upon completion of the process
  • Handle payments of the licensing and renewal fees
  • Manage access control
  • Securely store confidential application information and background investigation data.

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 goal of this project was to create a fully functional website that would allow the user to quickly create an optimized itinerary of places to visit in a city, and then have the ability to customize that itinerary extensively. Usability was most important, and quite a bit of testing went into determining which assumptions to make on behalf of the user. We wanted to get the user to a tangible result very quickly. Also, at the core of the website is a trip optimization algorithm that I developed. The algorithm took into consideration the locations, opening hours, and travel times in order to make the best itinerary for seeing everything in a city. Another feature is a custom Ajax/JavaScript calendar that allows you to reorganize your planed venues quickly. It also prevents you from placing two venues so close together that you won't be able to travel from one to the other in time.

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.

Unfortunately, since all of the sites are over 6 years old and things change rapidly in web development, none of these websites are still in existence.

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:

  • Combining two PDF documents
  • Extracting pages from a PDF file
  • Converting a PDF to an image file
  • Counting the number of total pages in a folder of PDF files
  • Placing the contents of one PDF directly above another PDF
  • Removing the password from a PDF or folder of PDF files
  • Recombining a two scanned PDFs after doing two single-sided scans

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.

Work experience:

Virtudent logo

Virtudent

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.

Mgc logo

MA Gaming Commission

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 logo

Itinerate

2010-2012
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.

Dds logo

Digital Design Systems

2006-Present
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.

Penn logo

University of Pennsylvania

2005-2009
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.

Education:

Upenn
B.S.E.
Concentration in Operations
and Information Management

magna cum laude

Representative Courses
  • Business Computer Languages
  • Management Information Systems
  • Decision Processes
  • Statistical Inference
  • Formal Logic
  • Probability
  • Risk Management
Wharton
B.S.E.
Concentrations in
Finance and Accounting

magna cum laude

Representative Courses
  • Venture Capital and Financial Innovation
  • Advanced Corporate Finance
  • Financial Derivatives
  • Taxes and Business Strategy
  • Negotiations
  • Managerial Accounting
  • International Economics
  • Monetary and Global Economics
Bulaw
J.D.
With a focus on
Corporate Law

cum laude

Representative Courses
  • Private Equity and Venture Capital Transactions
  • Real World Contracts
  • Intellectual Property
  • Contract Drafting
  • Corporate Governance
  • Mergers and Acquisitions
  • Securitization

My hobbies:

Travel

Travel

There is nothing like visiting new locations and experiencing the local culture.

Photography

Photography

To supplement my passion for travel, I am an avid photographer. See my flickr page.

Hiking

Running and Hiking

When in the city, I run. When on a mountain, I hike.

Eating

Eating

New and unique cuisines are always a delight.

My info:

© 2014 Artem Shtatnov