I'm a web generalist who loves leading teams to create delightful web products. My technical expertise is deepest in Rails, React.js, and the challenges of building highly-interactive user interfaces. In recent years, I have also built broad experience in the non-engineering side of web products: how to lead teams to improve their process and communication, build repeatable methods of user feedback and analytics, and put customers at the center of everything. I think engineering should power learning rather than just delivering on timelines.
For the product to succeed, everything has to align. So I build strong relationships with product managers, have command of business metrics, speak the flowery language of design, and always spend time handling support tickets.
I am a regular contributor to open source and speaker at technical conferences:
Constraint programming in the browser, JSConf, May 2013
Advanced UI models in Javascript, NationJS, October 2013
Modern Web UIs with React.js and Om, Capital Area Clojure Users Group, February 2014
Front-end testing simplified, DC jQuery Meetup, January 2012
Principal Engineer & Tech Lead @ I lead a distributed team of twelve developers working on four consumer SaaS products. Recent development is in Rails and React.js, hosted on Heroku. Legacy systems include a mix of Java, C#, and older JavaScript tools.
Led and contributed to several customer-facing product launches: an in-browser photo editor, a WYSIWYG website editor, and a tool for creating Facebook Ads. Launched the company's first use of React.js and Selenium automated tests, reducing cycle time and defects found in production.
Crafted technical and process changes for better quality, improving Net Promoter Score by thirty points in six months. Instituted code reviews, front-end performance optimization, test automation, agile planning, and more communication with marketing and support. Mentored team members on best practices for CSS, JavaScript, and building products with user experience in mind.
Led develpment of an a/b test and feature flag system. Conversion rate doubled in six months, thanks to a/b tests of the upgrade funnel and faster time-to-market on new products. Reduced waste due to regression testing and merge conflicts.
Taught team members about business metrics, a/b testing, cohort analytics and lean user experience methods. Conducted the company's first design thinking, agile user testing and paper prototyping sessions. (I know these sound like buzzwords, but compared to just designing one psd and then building it, they're an important change.) From January 2014 to Present (2 years) Senior Software Engineer @ Montage Studio is trying to change the way people write web applications, with a complete UI application framework married to a visual development environment similar to XCode and Interface Builder. At Montage, I helped plan and build internal demos presented to investors and I extended the open-source frameworks as you can see on GitHub. But unfortunately, the really interesting work I did at Montage is still not public. From August 2013 to February 2014 (7 months) Washington D.C. Metro AreaUser Interface Engineering Lead @ Built, then led teams building, then managed team leads building highly-interactive web interfaces.
Turned an ambitious prototype of a WYSIWYG website editor into launchable production code through a new architecture including REST APIs, MVC JavaScript, automated testing. Strongly guided this architecture and mentored team members in the use of new techniques and tools.
Built a user-facing analytics tool featuring interactive data visualizations. This was Webs' first use of microservices, Node.js, and d3.
Leveled-up the team's architecture, testing, and performance practices. Drove process changes including agile methods, continuous acceptance testing, and on-team QA. Developed close relationships with business and marketing leaders, helping align the team's capabilities with long-term strategy. Energetically recruited several senior-level team members and mentored junior developers and interns. From April 2011 to August 2013 (2 years 5 months) Web Developer @ Designed and built web applications to support publishing and conference management. The new process increased submissions 50% and reduced waiting times. Simplified weeks of staff work into one data visualization. Removed distrust between customers, staff, and developers, improving feedback and cooperation. (Rails, YUI)
Designed and user tested a new interface used by the DoD to match graduate student fellowships with appropriate researchers and labs. Replaced a complicated and politically-charged process involving emailed spreadsheets with a simple Rails app and data visualization. From August 2009 to March 2011 (1 year 8 months) Web Developer @ Built web applications for research studies on the effectiveness of surveys and digital interventions in the care of cancer patients.
- Refactored an existing messy PHP codebase into MVC and added test coverage.
- Designed and built interactive javascript charts to aid nurses and patients in understanding patterns in their symptoms.
- Mentored another developer on good code style, architecture, and testing practices. From January 2008 to June 2009 (1 year 6 months) Web Intern @ I started as a web intern adding content to an in-house CMS. I went a little outside my responsibilities and tracked down string encoding bugs in the PHP code and earned myself a place helping to craft the CMS code itself. Launched new website sections by coding html, css and javascript templates and adding features to the CMS.
As a final project, I built an application to manage scheduling ads in email newsletters, using drag-and-drop and AJAX (remember, that used to be hard!) on a little-known web framework, a pre-1.0 version of Rails. From June 2004 to June 2006 (2 years 1 month)
MA, Chinese Language and Literature, 3.9 @ University of Washington From 2007 to 2009 Chinese Language and Literature @ Fu Jen University, Taiwan From 2006 to 2007 BA, East Asian Studies, 3.6 @ The George Washington University From 2003 to 2006 Adam Solove is skilled in: JavaScript, Ruby on Rails, CSS, Backbone.js, Node.js, Team Leadership, Product Design, Test Driven Development, Pair Programming, Certified Scrum Master CSM, User Interface Programming, d3.js, React.js, Extreme Programming, Spring Framework