Served as the lead UI Developer for a software product at Concurrent that is central to their video streaming products. My leadership over UI development was critical in leading a small team of developers to create a dynamic, rich dashboard interface on high visibility mission-critical tools for clients.
The project was a single-page application (SPA) that uses AngularJS as the MVC/MVVM framework, Twitter Bootstrap to control CSS and layout, JSON to pass data using RESTful Web Services from data (PostgreSQL) and big data (Cassandra).
The product relies heavily on JavaScript using Angular.JS as the foundation which is my area of expertise (and passion...) In addition we use a variety of additional tools and frameworks to round out development needs like JQuery, JQueryUI, underscore.js, Bootstrap, and we have used some node.js in development.
Since the product has launched, I have introduced some incredible data visualizations to bring the software and its data-heavy content to life using a variety of front-end driven tools like D3.js and JQplot. Clients now have access to interactive dashboards with real-time graphing, trend charts, bar charts, maps and hierarchical tree views of related data objects.
The product is deployed to Tomcat 6 and uses the Spring framework for security, Apache and Tomcat, Git for versioning, Jenkins for continuous integration.
Concurrent practices Agile methodologies for software development, so we have sprints that currently last every 2 weeks, team dailies, and a meeting at the beginning and end of every sprint to manage the backlog, kickoff a sprint, plan the next and demo new features. We use VersionOne to track our sprints.
Serving as UI lead I work with software testers and end users in the field and from clients to develop requirements, use cases and feedback to provide the best experience possible and help lead feature development during the software development process.