UI Architect
2020 - 2020Bed Bath & Beyond- Designed and built a dynamic pricing front-end app to execute pricing strategy, easing bottlenecks of hand-written queries by two power-users to execute changes on behalf of a group of 20.
- Empowered pricing analysts by providing data in context rather than in a legacy database. Visualized date ranges for pricing strategies on a Gantt timeline, dramatically easing scheduling.
- Managed ticketing with Clubhouse, source code testing and linting with GitHub actions, and deployment as a single Docker image to multiple Google Cloud Platform environments.
- Reviewed code and made occasional contributions to a Rails JSON API standard back end.
- Wrote a 30-page user manual covering all features with text and screenshots.
- Built a prototype of a SAS task-based UI, demonstrating the need for a richer solution to business partners.
Technologies: SQL, Service Workers, Server-side Events, PostgreSQL, Ruby on Rails (RoR), Clubhouse, GitHub Actions, Docker, JSON API, Gantt Charts, MUI (Material UI), React Testing Library, React Hooks, ReactWeb UI and Full-stack Architect
2019 - 2020Buffy- Designed and built the customer service and operations web app which tracked the order lifecycle from placement to fulfillment and returns, offering a fast lookup to CX reps live on phone with customers (React front end, Node.js GraphQL back end).
- Replaced a scripted billing and manual refund system with an automated system to calculate and execute charges and refunds for orders with refund business logic unique to Buffy. Integrated with Shopify and validated with a large test suite.
- Wrote a Node.js app to ingest Shopify eCommerce storefront data in real-time and with periodic reconciliation after the initial historical backfill. Data sources include webhooks, REST API calls, GraphQL API calls, JSON files, and BigQuery datasets.
- Stood up all of the above on Google Cloud Platform, including running apps in App Engine and Compute Engine, Google Cloud Build CI (testing, data migrations, and deployment), and SQL and BigQuery data.
- Created a working demo of the customer-facing bed building UI—selecting products, sizes, and colors and adding to cart in fewest clicks possible. Written with Gatsby and backed by Shopify API.
- Helped build our team, including interviewing, training, pairing, processing, and code reviews.
Technologies: Balsamiq Mockups, SQL, Grommet, Gatsby, Shopify API, Google App Engine, Google Cloud Build, BigQuery, Sequelize, PostgreSQL, GraphQL, Node.js, ReactSearch API and UI Consultant
2019 - 2019Bed Bath & Beyond- Contributed to Universal Product Catalog web app—offering a single, modern view into SKUs across all brands. Enriched the Solr search index and Rails API providing access to it.
- Refactored the API for maintainability and readability, replacing verbose field configuration with a DSL and ruthlessly removing adapters of little utility and requiring high effort maintenance.
- Wrote a monitoring framework for catalog indexing—recording audit data for periodic batch processes, keeping the catalog up to date, writing a React front end to inspect individual runs, and watching for longer-term timing trends.
Technologies: SQL, Google Cloud Platform (GCP), Solr, React, Ruby on Rails (RoR)Web and iOS Tech Lead
2017 - 2019One Kings Lane- Built productivity UIs like SKU Exporter, Rosetta SKU, and Price Change Approvals in Vue.js while maintaining and improving extensive Rails codebase. Accelerated common workflows and humanized "engineer-designed" UIs.
- Rescued delayed customer-facing iOS app, launching in time for the 2018 holiday season. Technically managed the project, ensured delivery of data APIs by a partner. Used Swift and rewrote major features (product detail page and category navigation).
- Helped build the team, including interviewing, training, pairing, processes, and code reviews.
Technologies: SQL, iOS, Swift, Vue, Ruby on Rails (RoR)Search and Analytics UI Architect
2016 - 2017Docurated- Built enterprise analytics dashboards for sales and marketing users, providing insights regarding consumption trends, contribution, content effectiveness, and revenue attribution.
- Developed an enterprise admin dashboard for easy management of users, teams, and topics as well as insights into document types and processing.
- Created extensive charting using Highcharts including live filtering and full-screen views.
- Integrated recommended content and activity timeline directly inside the Salesforce UI.
- Developed a document search UI including a single search box with automatic filter inference, quick views, and sharing tools.
- Designed and documented the API using Swagger and wrote a small web app to make available privately to the team.
Technologies: Jira, Salesforce, Ruby on Rails (RoR), Swagger, Highcharts, Ember.js, JavaScriptWeb UI Architect
2014 - 2016Flat World Education- Built an instructional design authoring tool for an online education platform used by the faculty to make and maintain college materials, quizzes, and exams. Architected it as an Ember.js SPA and contributed to the API back end (Ruby and Sinatra).
- Replaced the legacy student-facing UI as well including exam UI for students vying for college credit. Leveraged the same tech stack to share components and maximize cross-team developer mobility.
- Empowered the QA team by writing an expansive UI unit test suite, devising a mock proctoring client with Koa and NW.js to reduce testing overhead, and scripting onerous test scenarios including 100+ question exams.
- Trained new team members in Ember.js, UI development, and Git.
Technologies: NW.js, Koa, MathJax, Ruby, QUnit, Ember.js, JavaScriptAndroid Consultant
2014 - 2014Klique- Added several features to a social network's Android app as part of an effort to duplicate its iOS app.
- Wrote a custom, in-app camera including preview, aspect ration management, and filter integration.
- Added the ability to share content through Facebook and Twitter integrations.
Technologies: SQL, Java, AndroidNode.js/MongoDB Consultant
2013 - 2014COFIDE- Served as the sole engineer of a type of academic software that runs multi-user game theory simulations with merchants from the Gamarra garment district in Lima (Express.js server with Handlebars templates and MongoDB as the datastore).
- Deployed on Heroku as a low-cost option viable for the academic setting.
- Wrote CasperJS headless end-to-end tests to ensure the calculation of the correct outcome across a wide variety of game variants and scenarios.
Technologies: Bootstrap, CasperJS, Handlebars, MongoDB, Express.js, Node.jsSenior UI Engineer Consultant
2013 - 2014RichRelevance- Built Nemo, a UI for salespeople in the field for hyper-efficient data entry and richer visualization of sales data (written in Ember.js with a Salesforce API back end).
- Customized a search-as-you-type widget for Barneys.com based on Twitter and backed by RichRelevance's APIs.
- Added features to RichRelevance data intelligence and ad serving administration UIs using jQuery and Java.
Technologies: SQL, jQuery, Java, Ember.js, JavaScriptConsultant
2011 - 2013Bank of America- Coded the document workflow system as a single-page jQuery front end with SlickGrid, pub/sub-event system, Bootstrap, and other UI design elements backed by a REST API.
- Customized SlickGrid, a jQuery grid widget capable of handling 100,000+ rows of data in the browser. Simplified the developer API and added features like automatic, Excel-style column filtering, and multi-column sorting for target browser IE7.
- Assisted the build team by adding and adhering to best practices using Jenkins and CI.
Technologies: SQL, jQuery, Bootstrap, SlickGrid, Jenkins, Oracle, JavaScript, JavaWebmaster
1996 - 2012BargarJewelry.com- Single-handedly created the visual design and implementation of an eCommerce site including catalog, shopping cart, and checkout for a small family business started by my grandfather and continued by my father.
- Wrote back-office features including order workflow, data entry, mini-CMS, and batch product imagery tools.
- Tracked and fixed bugs using Mantis as a reporting tool.
Technologies: Adobe Photoshop, SQL, Microsoft Access, JavaScript, Adobe ColdFusionSenior UI Engineer
2010 - 2011RichRelevance- Wrote ClickSee, a customer-facing visual product catalog explorer in cross-browser jQuery, presenting product images and details in a grid that can be interacted with to discover new items using RichRelevance recommendation engine under the hood.
- Acted as a company-wide UI domain expert—improving workflows, data visualizations, and grids with filtering and sorting. Designed REST APIs including complete, stateful mock implementations on the server, decoupling client-side and back-end development.
- Wrote an iTunes Cover Flow-inspired, interactive web demo of ad types, estimated traffic, and revenue.
- Authored a web app-fronted system for running and monitoring client catalog feeds.
- Added internationalization support to a RichRelevance recommendation engine and ad server.
Technologies: Maven, SQL, REST, Guice, jQuery, Java, JavaScriptConsultant
2009 - 2010IMHO Media- Helped build a rich web app for managing video ad campaigns with a fully-interactive UI with jQuery dialogs and Ajax for a desktop feel.
- Built an iTunes-like search based on dynamically-built smart playlists and catalog view with horizontal scrolling of thumbnails, Mouseover for details, live updates based on demographic targeting and rich list view with Ajax inline editing.
- Integrated data coming from the player, analytics server, and Amazon S3.
Technologies: SQL, Ajax, Bootstrap, Grails, Groovy, JavaScriptSenior Java Consultant, Credit and Market Risk
2005 - 2009Merrill Lynch- Wrote an Ajax ExtJS front end to manage users and permissions across all credit risk applications.
- Rewrote the search entry page for flagship apps—replacing web 1.0 with Ajax data grid with server side-provided pagination, sorting, and filtering against server-side with caching.
- Authored an Ajax auto-suggest database search developer tool.
- Extracted ad-hoc legal document workflow business logic from templates for property file DSL.
- Revamped the build process, source control tagging, linting, CI, and version exposed in the about page.
- Developed a market risk system that consumed feeds served over HTTP and offered a grammar and query language as the UI for extending and reshaping the data for downstream use.
Technologies: JavaCC, SQL, Ant, Jenkins, Ext JS, Ajax, Java, JavaScriptSenior Java Consultant
2004 - 2005Bank of America- Contributed to a system that manages mutual fund accounts for high net-worth individuals.
- Created early JavaScript user interfaces, including sorting tables of data by multiple columns without a server call in DOM and retrieving data using Java JSON-RPC (XMLHttpRequest).
- Trained and mentored junior team members in best practices.
Technologies: SQL, XMLHttpRequest, JSON-RPC, JavaScript, JavaSoftware Architect
2003 - 2004IONGAMERS- Implemented an online video gaming league website featuring member registration, team administration, ladder rankings for game titles and types of play, individual and team challenges, protocol wizards, and back-end tools for league administrators.
- Developed a UI to spawn new instances of game servers on the fly via a partner company API.
- Created an integrated subscription billing system using PayPal.
Technologies: SQL, JavaScript, Enterprise Java Beans (EJB), XDoclet, PayPal, JavaJava Developer Consultant
1998 - 2002The Information Highway Group- Developed business applications for a variety of international clients in English and Spanish while residing in Barcelona and Hamburg.
- Transformed the product catalog into a multi-language, multi-region, customizable catalog generator.
- Added features to a health portal for the government of Catalonia including a web-based web-page creation tool.
- Developed a music play list application for PC and Windows CE mobile.
- Contributed to an early German digital TV offering, culminating in giving technical presentation at BEA WebLogic Conference in Paris in summer 2000.
- Developed a system using Entity Beans to implement abstract object models based on a DSL.
- Built an eCommerce back office to manage book retail logistics from receiving orders to sourcing from the suppliers through to shipping to the customer.
Technologies: SQL, JBoss, BEA WebLogic Server, JavaScript, Ant, Enterprise Java Beans (EJB), Java