Full Stack Developer
LinkedIn GitHub Twitter Resume Personal Portfolio Professional Portfolio
Senior TypeScript, React, REST API, and Database Developer with vast experience building full-stack web applications. I’m passionate about User Experience, Responsive Design, and Web Accessibility.
Development Skills | |
---|---|
Responsive Web Design / Mobile Web Design | Web Accessibility & ARIA Compliance |
UI/UX, Information Architecture, Standards Design | Web Automation & Build Systems |
.NET Web Application Development | Database Development (RDBMS & NoSQL) |
Languages | UI, Frameworks, & Database | IDEs, Cloud, & Version Control |
---|---|---|
TypeScript | React / Redux | VS Code / DevTools |
JavaScript | Node.js / Express / Socket.io | Git / GitHub / GitLab |
C# | ASP.NET / .NET Framework | Azure DevOps / Heroku / Netlify |
Python | SQL / Stored Procedures / Transactions | Azure Cloud (Win & Linux VMs) |
Stack Capabilities | ||
---|---|---|
Front End Development | Back End Development | Database Design |
Technical Skills |
---|
Web: Ant Design, MUI, Bootstrap, jQuery, Semantic-UI, Sematic-UI-React |
HTML5 APIs: Service Worker, Web Worker, IndexedDB, Cache API, Fetch API, Promise API |
Build: Vite, Webpack, Babel, Vercel, ESBuild, Rollup, NPM, Yarn, PNPM, Gulp, Grunt, Jekyll |
Database: MS SQL Server, MySQL, SQLite, MongoDB Query Syntax, NoSQL, Redis |
Industry Knowledge: Digital Marketing, Project Management, Documentation & Technical Writing |
September 2019 - July 2024 | |
---|---|
Senior Software Engineer II | Pasadena, California |
Responsible for developing both internal and client-facing SaaS applications, dashboards, and visualizations for business-critical decision making. Reported to Director of Data Analytics in the role of Chief Frontend Engineer for the Analytics, Usage Reporting, and Business Process Intelligence teams.
April 2017 - August 2019 | |
---|---|
Senior Software Engineer | La Canada, California |
Completed two years of full-time technical training related to web and mobile development. This was done through Udacity, an industry leading technology educator that offers programs created by Google, IBM, Amazon, AT&T, and Facebook.
Program | Duration | Completion |
---|---|---|
React Nanodegree (React, Redux, & React Native) , Udacity | 6 months | June 2019 |
Google Mobile Web Specialist Nanodegree, Udacity | 6 months | Oct 2018 |
Grow with Google Scholarship, Mobile Web Development, Udacity | 3 months | Apr 2018 |
JavaScript Algorithms & Data Structures Certification, freeCodeCamp | 300 hours | Dec 2017 |
Responsive Web Design Developer Certification, freeCodeCamp | 300 hours | Jul 2017 |
April 2006 - March 2017 | |
---|---|
Principal Web Application Developer | Pasadena, California |
Served as technology lead and .NET expert for a digital marketing agency. Had the opportunity to contribute to hundreds of website solutions across a wide variety of platforms, technologies, and programming languages for such clients as:
Qualcomm | J. Walter Thompson | Edelman |
Shell | Sony | Beechcraft |
Maserati | ABC Studios | Sprint Telecomm |
Miramax | 20th Century Fox | Adobe |
Notable projects include:
Beechcraft Corporation (beechcraft.com) – As a direct extension of Beechcraft IT, duties included web application development, database design and content management. Responsible for building and maintaining entire Beechcraft corporate website as well as many applications to support the Sales and Marketing process.
Technologies Used: ASP.NET, VB.NET, C#, database design, SQL Server, stored procs, Bootstrap, HTML, CSS, JavaScript, jQuery
Flex Ed (flexed.com) – Designed and developed a large-scale Learning Management System (LMS) to handle line-of-business functions including course creation, scheduling, enrollment, and reporting as well as many other work-flow automation tasks. The system currently tracks progress of 85,000 students, handles scheduling for over 100 hospitals, and employs modules for instructors and coordinators to manage rosters and certifications.
Technologies Used: Linux/Apache, PHP/MySQL, HTML, CSS, jQuery, stored procedures, triggers, MySQL functions
Shell Eco-marathon Live Event (shell.com/eco-marathon) – The project involved the creation of a social & streaming media website to serve as a hub for coverage of Shell’s multi-national Eco-marathon event. The site provided twitter feeds, event video, on-line polls, and contest standings. The event was streamed live through our CDN utilizing real-time encoding.
Technologies Used: PHP/My SQL, Live Video Streaming, JavaScript APIs (Facebook, Twitter, Flickr). HTML, CSS, JavaScript, jQuery
REZA Investment Group (rezacompanies.com) – Approached by REZA companies to build a custom SalesForce implementation and website frontend to automate the sales process of high-end real-estate listings. This involved extending SalesForce through custom programming and exchanging information through extensive use of web APIs.
Technologies Used: PHP/My SQL, Live Video Streaming, JavaScript APIs (Facebook, Twitter, Flickr). HTML, CSS, jQuery
J. Walter Thompson – Responsible for developing an interactive Flash site to promote Shell’s Passionate Experts campaign. The project incorporated use of various ActionScript 3 libraries, streaming video, keyed green screen footage and programmatic Flash animation as well as customized H.264 video encodings.
Technologies Used: Flash, ActionScript, FMS streaming, AfterEffects, 3D Studio Max, Media Encoder, F4V H.264 encoding
ABC Studios Live Stream - ABC Studios engaged Velodea to design and build a streaming media system that would allow executives and other stakeholders the ability to tap into camera feeds at each remote sound stage location to view filming of various shows in real-time. The system developed was a custom combination of hardware and software encoders that could transcode to both Windows Media and Flash Media video which could be accessed through a secured website.
Technologies Used: ASP.NET, C#, Flash, ActionScript, FMS & WMS streaming, Flash Live & Windows Media Encoders, F4V & WMV format encoding
July 2002 - March 2006 | |
---|---|
Founder, Lead Developer | La Canada, California |
devAware specialized in .NET & Windows DNA application development for the web and desktop. As founder and lead developer, my role was that of information architect, systems designer & application developer. Some notable projects include:
Sony VIAO Kiosk - Contracted to create a custom installation for all Sony VIAO display models at Best Buy, Circuit City, Good Guys and Fry’s Electronics stores. The system locked down the OS through registry and group policy modifications while still allowing customer interaction with the desktop and Sony apps. Usage statistics were logged, uploaded and accessed through secure login.
Technologies Used: ASP.NET, ADO.NET, VB.NET, Win32, VB COM objects, SQL Server, IIS, Windows registry customization
Xtreme Desktops Applications - Engaged to develop an application framework for a series of Flash-based desktop experiences. Components consisted of .NET HTTP server applications to gather usage statistics for upload to a centralized analytics server. Responsible for custom built analytics system and test lab with IIS, ASP.NET, and SQL Server. Over 50 applications were created to promote the following major motion picture & television brands:
X-Men – The Last Stand | The Fast and the Furious | Fantastic 4 |
The Family Guy | Alien: Director Cut | National Treasure |
Alexander | 24 Season 1-3 | X2 – X-Men United |
Technologies Used: VB.NET, ADO.NET, VB COM objects, InstallShield scripting, IIS, SQL Server, testing lab methodologies
July 2000 - July 2002 | |
---|---|
Principal Software Engineer | Milan, Italy / Los Angeles, California |
As lead developer and director of The Velodea Group’s Velotek division, job responsibilities spanned an array of IT related areas including web application development, systems architecture and network infrastructure. Velotek’s primary role consisted of developing web-based product offerings and creating technical solutions for clients.
VeloTrack (Site Management and Behavioral Analysis System) – VeloTrack was a custom-built solution that integrated seamlessly with websites to offer behavioral tracking, email list management, registration, surveying, and demographic-based site usage reporting. VeloTrack boasted the ability to capture millions of page views per day in a manner completely transparent to the end user. The system was designed to be highly customizable as well as intuitive in order to allow non-technical clients the ability to generate reports as well as create surveys and construct email marketing campaigns. All data was also available through HTTP as a Web API for integration into client applications.
This was a modularized system developed over two years which consisted of equal parts Google Analytics, Constant Contact, Mail Chimp, WordPress & Salesforce before those systems came into being.
VeloTeam (Asset Management Extranet System) – Velodea’s extranet system managed all documents and materials related to a project while facilitating communication and collaboration between project teams and clients. Highly customizable document repositories organized and managed all project-based assets. Additionally, the system managed user accounts, tracked incident resolutions and sent automated email notification to the team when new material was made available to the site. Use of this system had reduced cost and dramatically increased productivity by shortening the development life cycle of Velodea’s projects. Over 100 customized instances were rolled out for clients such as Sony, Miramax, Qualcomm, and Toshiba.
This was a system that provided the capabilities of Basecamp, DropBox, JIRA, and GitHub. It offered project management, document sharing, version control, bug tracking/issue resolution & client communications at a time when those services didn’t exist out in the wild.
Technologies Used: ASP, JavaScript, HTML, CSS, SQL, VB, COM, XML; DevOps for Windows Server, Exchange Server & SQL Server platforms & Active Directory Networks.
November 1998 – June 2000 | |
---|---|
Release Program Manager | Redmond, Washington |
As a key member of Microsoft’s Product Release team, responsibilities included application development, system design and project management for release of Microsoft product to the marketplace. Projects driven and developed by myself included:
Release To Web System (RTW) - This suite of applications was the primary release mechanism for product delivery to Microsoft.com worldwide. The system boasted an average of 1000 releases per month and tracked workflow, sign-off, QA, and virus scan. All released bits were vaulted to a centralized repository within the Software Release Labs. The application was designed entirely from the ground up to fulfill Microsoft’s need to release product in less than 3 hours.
PIRS University - Product Information Release Services (PIRS) University was an online training center that provided company-wide services and computer-based training related to product release. This site provided some of the following capabilities: automated content publication for non-technical business process owners, hierarchical management of heterogeneous data and online training registration for course offerings. This site provided centralized management for what was previously a fragmented information base.
Media Shipment Tracking System (ShipInfo) - The ShipInfo system gathered and tracked all software media shipments made to Microsoft’s third-party manufacturers. This allowed manufacturing facilities to plan production cycles as well as track the progress of any shipment. The system consisted of multiple SQL Server databases in each of Microsoft’s regions of operation. These databases received shipment information through a web-based front end from each of the release labs. The data was then warehoused three times daily to coincide with the close of business at Microsoft’s American, European and Asian operating centers. The warehoused data was then made available through the corporate extranet to vendors and manufacturers.
Each system was developed according to multi-tier design architecture standards and were built using HTML, ASP, Visual Basic, JavaScript, VBScript, CSS, and SQL stored procedures. Where possible, MTS COM objects were created for re-usability and programming practices followed a component-based object model. Additional responsibilities ranged from systems analysis to solution implementation and included such things as application prototyping, database design, user-interface design and technical, functional, and user documentation.
September 1997 – October 1998 | |
---|---|
Web Application Developer | Albuquerque, New Mexico |
Hired as Lead Intranet Developer for the U.S. Air Force’s Phillips Research Lab at Kirtland Air Force Base. Job functions involved design and implementation of all web-based client/server applications as well as systems analysis, database programming and graphic design. Technologies used included ASP, SQL, Java and ActiveX development. Also responsible for NT, IIS, and SQL Server administration and configuration.
June 1997 – September 1997 | |
---|---|
Web Application Developer | Rio Rancho, New Mexico |
Contracted to design and develop a web-based reporting system responsible for generating statistical information for Intel University. Utilized ASP, SQL, and custom developed ActiveX DLLs. The system was implemented worldwide upon its completion.
June 2019 | |
---|---|
GitHub | Live Demo Code Notes | Code Sample |
Mobile Flashcards is an iOS and Android app was built with React Native & Redux.
|
May 2019 | |
---|---|
The Triathlon Fitness Tracker was built for iOS and Android using React Native.
|
GitHub | Live Demo Code Notes | Code Sample |
April 2019 | |
---|---|
GitHub | Live Demo Code Notes | Code Sample |
Would You Rather is a polling game that presents users a series of questions to answer.
|
December 2018 | |
---|---|
This mobile-optimized Progressive Web App is
|
GitHub | Live Demo Code Notes | Code Sample |
June 2018 | |
---|---|
GitHub | Live Demo CodePen | Code Sample |
This JavaScript SPA was built as a proof-of-concept.
|
March 2018 | |
---|---|
This SPA was written to demonstrate JAMStack architecture.
|
GitHub | Live Demo CodePen | Code Sample |
September 2017 | |
---|---|
GitHub | Live Demo CodePen | Code Sample |
This app was built to satisfy a Front End certification requirement.
|
August 2017 | |
---|---|
This site was written to satisfy a Front End certification requirement.
|
GitHub | Live Demo CodePen | Code Sample |
July 2017 | |
---|---|
GitHub | Live Demo Code Sample |
This app was built as part of my Microsoft Developer Certification study.
|
DeVry University California | 1994 - 1997 |
---|---|
Bachelor of Computer Information Systems (BSc CIS) | Graduation with Honors - GPA 3.52/4.00 |
Computer Science degree with a focus on the following.
Core languages taught are Java, C#, and JavaScript.
Udacity | 2019 |
---|---|
React Nanodegree | Web Application Development |
This 6-month program prepares developers to build declarative user interfaces for the web as well as iOS and Android devices. It covers developing:
Udacity | 2018 |
---|---|
Google Mobile Web Specialist Nanodegree | Web Application Development |
This 6-month program prepares developers to be job-ready for Mobile Web Development roles. It covers developing:
Udacity | 2018 |
---|---|
Grow with Google Mobile Web Scholarship Challenge | Web Application Development |
This 3-month intensive program served as a precursor to the formal Mobile Web Specialist Nanodegree by Google program offered by Udacity. It focuses on Responsive Design, Web Accessibility & Offline-first Architecture.
freeCodeCamp | 2017-2018 |
---|---|
JavaScript Algorithms and Data Structures | Web Application Development |
This represents roughly 300 hours of course work. It covers JavaScript, ES6, Regular Expressions, Debugging, Data Structure, Algorithm Scripting, Object Oriented Programming, & Functional Programming.
freeCodeCamp | 2017-2018 |
---|---|
Responsive Web Design | Web Application Development |
This represents roughly 300 hours of course work. It covers all aspects of modern web design including HTML, CSS, Visual Design, Accessibility, Responsive Web Design Principles, Flexbox, & CSS Grid.
Program | Duration | Completion |
---|---|---|
React Nanodegree (React, Redux, & React Native) , Udacity | 6 months | May 2019 |
Google Mobile Web Specialist Nanodegree, Udacity | 6 months | Oct 2018 |
Grow with Google Scholarship, Mobile Web Development, Udacity | 3 months | Apr 2018 |
JavaScript Algorithms & Data Structures Certification, freeCodeCamp | 300 hours | Dec 2017 |
Responsive Web Design Developer Certification, freeCodeCamp | 300 hours | Jul 2017 |
Starting in April 2017, I began a full-time program of online study related to web & mobile development.
I’ve completed more than 45 courses from providers such as Udacity, Pluralsight, Code School, Microsoft Virtual Academy, & freeCodeCamp.
Course | Completed | Provider |
---|---|---|
React Native | May 2019 | Udacity |
React & Redux | March 2019 | Udacity |
React Fundamentals | January 2019 | Udacity |
Becoming a GitHub Pro | December 2018 | Udacity |
High Conversion Web Forms by Google | November 2018 | Udacity |
Browser Rendering Optimizations by Google | November 2018 | Udacity |
HTTP & Web Servers by Google | October 2018 | Udacity |
HTTP Communications by Google | October 2018 | Udacity |
Web Tooling & Automation (Grunt & Gulp) | August 2018 | Udacity |
Asynchronous JavaScript Requests by Google | July 2018 | Udacity |
JavaScript Promises by Google | June 2018 | Udacity |
Web Accessibility by Google | June 2018 | Udacity |
Responsive Images by Google | May 2018 | Udacity |
Responsive Web Design Fundamentals by Google | May 2018 | Udacity |
React Bootcamp (4-days) | April 2018 | Tyler McGinnis |
Programming in HTML5 with JavaScript & CSS3 | April 2018 | Microsoft Press |
ES6 - JavaScript Improved by AT&T | March 2018 | Udacity |
Offline Web Applications by Google | February 2018 | Udacity |
Regular Expressions | December 2017 | Code School (Pluralsight) |
Mobile Web Design | December 2017 | Code School (Pluralsight) |
Flexbox Zombies | December 2017 | Dave Geddes |
Cracking FlexBox | November 2017 | Code School (Pluralsight) |
CSS Grid Garden | November 2017 | CodePip |
Flexbox Froggy | November 2017 | CodePip |
CSS Web Animations | November 2017 | Code School (Pluralsight) |
Advanced jQuery | November 2017 | Code School (Pluralsight) |
Git Real Advanced Intro to Git | November 2017 | Code School (Pluralsight) |
Real-time Web with Node.js | October 2017 | Code School (Pluralsight) |
Try jQuery | October 2017 | Code School (Pluralsight) |
You, Me, & SVG | October 2017 | Code School (Pluralsight) |
JavaScript Best Practices | October 2017 | Code School (Pluralsight) |
JavaScript Road Trip Part 3 | September 2017 | Code School (Pluralsight) |
JavaScript Road Trip Part 2 | September 2017 | Code School (Pluralsight) |
JavaScript Road Trip Part 1 | September 2017 | Code School (Pluralsight) |
Intermediate Front End Development Projects | September 2017 | freeCodeCamp |
JSON APIs and Ajax module | September 2017 | freeCodeCamp |
Basic Algorithm Scripting | September 2017 | freeCodeCamp |
Object Oriented and Functional Programming | August 2017 | freeCodeCamp |
Basic JavaScript module | August 2017 | freeCodeCamp |
Basic Front End Development Projects | August 2017 | freeCodeCamp |
Blasting Off with Bootstrap (CSS Frameworks) | August 2017 | Code School (Pluralsight) |
CSS Cross Country (Intermediate CSS) | August 2017 | Code School (Pluralsight) |
Front-end Formations (HTML5 & CSS II) | August 2017 | Code School (Pluralsight) |
Front-end Foundations (HTML5 & CSS I) | August 2017 | Code School (Pluralsight) |
jQuery module | July 2017 | freeCodeCamp |
Responsive Design with Bootstrap module | July 2017 | freeCodeCamp |
HTML5 and CSS module | June 2017 | freeCodeCamp |
Try Git | May 2017 | Code School (Pluralsight) |
Getting Started with Web Technologies | April 2017 | Microsoft Virtual Academy |
Following are some notable courses take prior to 2017
Course | Completed | Provider Credential |
---|---|---|
JavaScript Fundamentals | June 2014 | Microsoft Virtual Academy |
Developing in HTML5, JavaScript, and CSS | February 2014 | Microsoft Virtual Academy |
Developing ASP.NET MVC 4 Web Application | February 2014 | Microsoft Virtual Academy |
Programming in C# Jump Start | January 2014 | Microsoft Virtual Academy |
C# Fundamentals | January 2014 | Microsoft Virtual Academy |
Database Fundamentals | January 2014 | Microsoft Virtual Academy |
Visual Studio 2010 Essential Training | January 2014 | Lynda.com |
C# Essential Training | January 2014 | Lynda.com |
Software Development Fundamentals | January 2014 | Microsoft Virtual Academy |
What’s New In Windows 8.1 for IT Pro’s | December 2013 | Microsoft Virtual Academy |
HTML5 & CSS3 Fundamentals | December 2013 | Microsoft Virtual Academy |
Flash CS4 Professional Essential Training | October 2009 | Lynda.com |
ActionScript 3 in Flash CS3 Essential Training | September 2008 | Lynda.com |
Flex 3 Essential Training | May 2008 | Lynda.com |
ActionScript 3 in Flex Builder Essential Training | January 2008 | Lynda.com |
Flex 2 Essential Training | November 2007 | Lynda.com |
CSS Website Design | July 2007 | Lynda.com |
HTML Essential Training | July 2007 | Lynda.com |
ASP.NET | July 2003 | App Dev Certification |
VB.NET | January 2003 | App Dev Certification |
E Commerce Apps through Advanced XML | April 2000 | Architag University |
Macromedia Flash 4.0 | March 2000 | Microsoft (Redmond campus) |
SQL Server 7.0 DB Implementation | January 2000 | Microsoft (Redmond campus) |
Visual Basic 5.0 Certification | December 1999 | The Waite Group |
Building 3-tier XML Architectures | August 1999 | The Waite Group |
VB Data Access | May 1999 | Microsoft (Redmond campus) |
VB Programming | April 1999 | Microsoft (Redmond campus) |
XML, An Overview | February 1999 | Architag University |
Advanced HTML Authoring | December 1998 | Microsoft (Redmond Campus) |
Oracle Developer 2000 Reports 3.0 | May 1998 | Oracle Training |
VB & Internet Advisor DevCon 98 | February 1998 | Advisor Publications |
Java 1.1 Programming Certification | January 1998 | The Waite Group |
These are links to various postings and online communities I take part in.
A brief timeline of my development career written as a narrative.