Adobe PDF Resume Microsoft Word Resume
Adam Pearlman
Internet Development
Desktop · Tablet · Mobile

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

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.

The end product gracefully incorporates a surprising amount of moving parts. Python scripts query the NFL for game status, update player scores, and more. Ruby on Rails provides an HTML5 / CSS3 front end which allows users to create an account and play the game. Game scores and player standings are regularly updated using JavaScript through AJAX requests. Memcached is used to cache data for better performance. Data is stored in a MySQL database. Nagios is used to monitor the system. Google Analytics measure user behavior. Finally, banner advertisements from and Facebook provide a revenue stream.

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.

The newest version of webPSYtes is a Ruby on Rails application. It integrates with RESTful APIs to register domain names and accept payment. A JavaScript library allows users to make edits simply by pointing and clicking. All designs are fully responsive, using SASS and leveraging Thoughtbot's Bourbon library and Neat framework. webPSYtes was originally a PHP application that integrated with Perl CGIs.


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.

I was a Front End Engineer at SessionM. This required extensive knowledge and use of Ruby on Rails, HTML5, CSS3, and JavaScript. It also required understanding of caching, database, and performance issues.


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.

For example:
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.

AMPTrivia uses the AMPMessaging platform to send and receive messages to its users. The website interface is PHP, HTML5 / CSS3, and uses Javascript / AJAX to display new questions, send responses, and update scores.

G+ / Hightable

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.

The IntraLinks platform originally started as a Lotus Notes application before moving to a web-based service, and from there to a robust Web 2.0 enabled application. as a User Interface Developer this required familiarity of cross-browser compatibility issues, strong knowledge of JavaScript, and Java Servlet Pages (JSP).

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.

MDC Road Closures

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).

FHI regularly uploads a file that contains data related to each project such as date and location. When the map loads, it uses this file to displays the locations. In addition to working with the Google Maps JavaScript API, I used raw JavaScript, JQuery, and JQuery UI to allow the user to interact with the map.


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.

Users could search for a spot by submitting a form, or right-clicking on a Google Map. Matching spots were returned in XML and converted to points on the map using JavaScript and the Prototype framework.

Darien Financial Services

Darien Financial Services, Inc. was a mortgage company based in Darien, CT.

I worked with Darien to design and build a new version of their site. The site allowed users to securely apply for loan pre-qualification online, featured JavaScript mortgage calculators, and an administrative login where Darien could review applications, and update the latest mortgage rates.

The application and admin features were powered by PHP. Data was encrypted and stored in a MySQL database. Sensitive information was transferred over SSL.

College Food Dish

Frustrated by the lack of information about food on college campuses, the founders of set out to create a site that reviewed and rated culinary options on campus. Using the location of college campuses, also provided users with many reviews of off campus options from third party sources. 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 to design and build their website. I helped them manage third party resources to develop logos and iconography. was a Joomla! powered site featuring several custom components and modules. also made extensive use of Facebook tools, allowing users the ability to log in, leave comments, and notify friends.

Boston Comedy Festival

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.

Xchange's original product was a Windows-based application. I was brought in to develop web pages when they wanted to convert to the web – without losing functionality. This required creative dHTML and JavaScript solutions. For instance, I recreated the functionality of the Windows Combo Box (which can accept either a mouse click to open a drop down list or typed input).