As a web developer with almost 20 years of experience, I've had the opportunity to work on multiple types of projects for many different clients. I strive for simple, intuitive designs, resulting in straight-forward, easy to use, websites and mobile applications.
I contribute to a project from the earliest stages, through development, and beyond. I can envision a product or concept and think critically about what it takes to make it a reality. I write code to elegantly solve complex problems. I build websites and applications with a strong focus on user experience and conduct usability testing to make sure the final product meets requirements and provides value to users.
My extensive experience allows me to work effectively with programmers, database administrators, and architects. Additionally, my experience with layout, design, and production, allows me to work closely with graphic designers, product designers, and writers to turn their designs and specifications into working websites, products, and applications.
Survive The Season is a mobile app that combines football knowledge and strategic game play. It is simple enough for casual fans to enjoy and compelling enough for hardcore fanatics.
It is similar to a football "eliminator" pool: A group of people start the season. Each person picks one team per week. If that team wins, that person plays again next week. If that team loses, they are out. Once a person picks a team they may not use that team again. From a business perspective, the problem is that users are eliminated. I made a few changes to the rules, rewarding winners, but not eliminating losers.
I plan to refine Survive The Season based on user feedback and build similar applications for other sports.
webPSYtes (pronounced "websites") is a templated website engine designed for mental health professionals.
While developing a site for the Massachusetts School of Professional Psychology (William James College) several psychologists asked me about building sites to support their private practices, only to balk at the cost of custom work. I decided to build webPSYtes to offer these potential clients a less expensive solution.
webPSYtes allows a user to create an account, choose a domain name and design, and pay by credit card. webPSYtes users can log in, edit their content, and change designs, whenever they need to, without having to wait for (or pay for) a developer.
SessionM offers a loyalty and engagement platform geared towards mobile application developers. App developers integrate with SessionM's API to offer their users rewards in the form of points. In order to claim their points, users watch advertising, complete surveys, or engage in other activities. Users redeem points for prizes such as gift cards and contest entries. With millions of registered users and the ability to target very specific audiences SessionM provides great value to advertisers.
AMPMessaging is a service that allows a user to send a message over multiple channels to multiple listeners. Each listener decides which channel(s) they wish to receive messages through. It also allows the listener to respond over that same channel. The hypothesis is that allowing a listener to choose the mode of communication will result in greater effectiveness of the message — improving read rate, response rate, and retention.
Senders interact with a simple AMPMessaging interface. They don't have to log into email, Twitter, or whatever service they are sending from. Listeners specify their preferred channel when they sign up. AMPMessaging handles sending the message from the sender to the listener over the selected channel.
Sears sells refrigerators with a water dispenser. The water dispenser has a filter that should be changed regularly. When someone buys a refrigerator they choose how they would like to receive information, such as reminders to purchase a new water filter. The buyer can specify email, text message, phone call, etc.. Sears only sends one message out to its buyers — AMPMessaging takes care of who gets what message and how. AMPMessaging also listens for responses on all the possible channels ("Yes, please send me a new water filter!") and summarizes the responses.
AMPMessaging is written in PHP and Node.js. Data is stored in a Mongo Database. It interacts with several APIs that allow messages to be sent via email, SMS, Twitter, and Facebook. It is designed so that new channels can be easily added.
AMPTrivia is a web-based trivia game. When I was first designing AMPTrivia, I wanted users to be able to play the game over whatever channel they chose. Some might choose to play on the website, some over text message, email, etc.. I could not find an existing interface that would allow me to send a message over various channels and allow the user to choose which channel, or channels, on which to receive the message. So I decided to build it — AMPMessaging (described above).
The concept of AMPTrivia is typical: Users answer questions. Correct answers earn points. My idea was to allow users to redeem these points for prizes or special offers. Taking it a step further, I wanted advertisers to be able to integrate directly with the questions, becoming part of the game. This is similar to SessionM (described above) and led to my job there.
Gerson Lehrman Group (GLG) has an extensive network of experts across multiple fields. When companies and organizations need information about a particular industry Gerson arranges the meeting in the form of a phone call, lunch, office visit, etc..
Gerson found that many of the experts in their arsenal were not involved on a project at a given time. The work I did for GLG, known as G+, was an attempt to get these experts actively engaged by providing an expert Q&A website / social media portal. Users could create an account and post questions on a variety of subjects for GLG experts to answer. Experts earned "reputation points" by answering questions and having other users vote for their answers. Thus displaying their knowledge and showcasing the resources that GLG had access to.
G+ was a strong Web 2.0 site. It made significant use of HTML5, CSS3, and JavaSript, particularly the JQuery library and the D3.js graphing library.
IntraLinks is a SaaS company that provides virtual collaboration spaces to several verticals, mostly in the financial industry.
In Mergers & Acquisitions for example, a company looking to be acquired needs a physical room full of various records and documentation. Interested parties then must travel to review those documents in person. IntraLinks provides a facility to move that process to the web, allowing documents to be scanned, and users to be permissioned to view them. Additionally, IntraLinks provides detailed reporting of document access.
Initially I worked as a User Interface developer for IntraLinks before becoming a User Experience Designer. In addition to working on the Web 2.0 version of the IntraLinks service, I designed stand-alone applications for clients who demanded additional functionality. This involved traveling to meet with clients to assess needs and develop requirements. It also required designing for mobile platforms.
The MDC Road Closures website provides current information on roadwork activity for the area in and around Hartford, CT.
The civil engineering firm of Fitzgerald & Halliday, Inc. (FHI) developed and maintains the site. I built the Google Maps integration that displays the location of worksites and allows a user to search for traffic-impacting projects by date and city. FHI contacted me because of my experience with Google Maps on the StreetParkNYC project (described below).
StreetParkNYC was an attempt to create a marketplace for parking spaces in New York City. Users would create an account, then list their spot or search for a spot. A user searching for a spot would pay a small fee. The person listing their sport would get paid, and StreetParkNYC would earn a small transaction fee.
The mistake of StreetParkNYC was not taking a mobile-first approach, although it would have been an early adopter of that style. Users are far more likely to list a space, or search for a space when they are in their car with their smart phone, already engaged in the activity.
Darien Financial Services, Inc. was a mortgage company based in Darien, CT.
The application and admin features were powered by PHP. Data was encrypted and stored in a MySQL database. Sensitive information was transferred over SSL.
Frustrated by the lack of information about food on college campuses, the founders of CollegeFoodDish.com set out to create a site that reviewed and rated culinary options on campus. Using the location of college campuses, CollegeFoodDish.com also provided users with many reviews of off campus options from third party sources.
CollegeFoodDish.com would visit campuses, review the dining options, and add reviews to the archives. Colleges had the opportunity to submit their own information as well. Ultimately, the goal was that students at various colleges would write and edit their own reviews for internship credit.
I worked with the founders of CollegeFoodDish.com to design and build their website. I helped them manage third party resources to develop logos and iconography. CollegeFoodDish.com was a Joomla! powered site featuring several custom components and modules. CollegeFoodDish.com also made extensive use of Facebook tools, allowing users the ability to log in, leave comments, and notify friends.
I designed and built this data-driven site for the Boston Comedy Festival.
I built a PHP powered admin feature that allowed festival organizers to log in, add comedians, add shows, and add venues. They could then assign comedians to shows and shows to venues. When users visited the site they could look at a list of comedians, sites, and/or venues. If they clicked on a particular comedian, they would see which shows and venues he or she was performing at.
Xchange was a customer relationship management company. They offered software to help identify the most efficient recipients for targeted marketing campaigns.