Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Bottle RocketStaff Engineer
Aug. 2019 - Aug. 2023• Acted as lead & architect on several projects, with up to 3 senior and junior developers
• Developed web applications using: • Angular 8-16 • React (hooks, styled components) • Next.js (hooks, styled components) • JavaScript • TypeScript • CSS, Sass, TailwindCSS • NgRx, NGXS, Redux, Redux Toolkit • Storybook • Mapbox
• Developed cross-platform application using: • NativeScript 7 • Angular 10 • NgRx • TypeScript • Sass
• Developed web project generator script (generate-web-project - available on npm)
• Developed UI for "generate-web-project" using Electron and Angular
• Participated in architectural design decisions and code reviews
• Mentored other (senior and junior) developers
• Worked with internal and client developers
Bottle RocketLead Engineer
Nov. 2018 - Aug. 2019Addison, TX• Developed web applications using: • Angular 8.x • TypeScript • CSS & Sass • NGXS, NgRx, Redux
• Participated in architectural design decisions and code reviews
• Mentored other (senior and junior) developers
• Worked with internal and client developers
APCONSenior Software Engineer
Aug. 2016 - May. 2018Plano,TXPorted existing Flex application to control and configure network switches & blades using: - HTML5 - Angular (2.x/4.x) - Angular frameworks (PrimeNG, Angular Material, Clarity Design System) - Typescript (2.x) - CSS & SASS - Webpack, Gulp - Designed application architecture, and implemented majority of the core and client codes (models, components, services, directives, etc.) - Trained and mentored other members of the team - Interviewed potential candidates and was involved in hiring decisions - Awarded “Engineer of the Month” for September 2017 and March 2018
TribaloidDeveloper (Part-time Contract)
Aug. 2013 - May. 2016https://chrome.google.com/webstore/detail/evolveui/kggdkflbniidcjejdnmfpkncdplmfofh Architected & developed initial stages of EvolveUI using:
- JavaScript (jQuery, Angular 1.5)
- Bootstrap
- SVG
- CSS/SASS
- SVN, Git Designed & developed user account management system using:
- PHP
- MySQL
- JavaScript (jQuery, Knockout)
- CSS (Bootstrap)
- SASS Implemented "discgolfchampions.com" using:
- WordPress
- PHP
Alkami TechnologySenior Software Developer
Jun. 2013 - Apr. 2016Plano, tx• Developed various parts of the banking system: o Client web pages • Contact Info: rewrote entire page using Knockout • Transfers: addressed several rendering and data access issues • Dashboard: addressed several rendering and data access issues o Admin web pages • Addressed several rendering and data access issues • Business banking features: implemented “packages” pages using Knockout • Configuration settings: implemented “bank settings”, “core provider settings”, etc. pages using Knockout • Rewrote parts of user profile page sections using Knockout (was ExtJS) • Using: o C# .NET (Visual Studio 2013, MVC4.x, Razor) o JavaScript (jQuery, Knockout, Bootstrap, Ajax) o CSS & SASS o SQL
• Involved in all phases of development cycle
• Sustained Development Team: addressed high priority defects in timely manner
• Agile Software Development (SCRUM)
Goodway GroupDeveloper (Part-time Contract)
Nov. 2012 - Feb. 2016Frisco, TX- Rewrote legacy AS2 codes in AS3
- Moved shared classes and codes to SWC
- Created debug tool using Flex that can be launched from Flash movies - JavaScript (jQuery, Angular)
- Bootstrap
- SVG
- CSS/SASS
- SVN, Git
Industry Consulting Group, Inc.UI Developer (Contract)
Jul. 2012 - May. 2013Dallas/Fort Worth AreaDesigned and developed internal web pages, using:
- C# .NET (Visual Studio 2012, MVC 4)
- SSIS & SSRS (SQL Server 2008)
- JavaScript (jQuery, Knockout JS, Twitter Bootstrap, Ajax)
- CSS
- Agile Software Development (Scrum)
Idea AdvanceUI Developer (Part-time Contract)
May. 2010 - May. 2013• http://www.ideaadvance.com
• Developed Flex applications, components, and modules using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ Call .Net web service methods
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
➢ PureMVC (multi-core) framework
Adobe SystemsSr. QE Flash Professional
Mar. 2011 - May. 2012Dallas/Fort Worth Area• Developed automation scripts in Java.
• Developed automation framework and scripts in SilkTest (Classic Agent).
• Developed utility scripts in Perl and Python.
• Developed MTBC (Mean Time Before Crash) reporting tool using the following skills:
➢ Flex SDK 4.5.1
➢ ActionScript 3 (object-oriented)
➢ PureMVC framework (multicore)
➢ PHP
➢ MySQL
• Agile Software Development
• Managed source control using Perforce.
BlockdotFlex Developer (Contract)
Oct. 2010 - Oct. 2010Dallas/Fort Worth Area• http://www.buildtogether.com
• Developed RV portion of the “Build Together” site using the following skills:
➢ Flex SDK 4
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ Access to backend (JavaScript)
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
➢ PureMVC framework
➢ Created library assets (backgrounds, etc.) using Flash CS5
May. 2010 - Oct. 2010Dallas/Fort Worth Area• Developed Flex applications and components using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ Access to backend (BlazeDS & Java)
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
➢ PureMVC framework
S&R Online StrategiesFlex Developer (Contract)
Jan. 2009 - May. 2010Dallas/Fort Worth Area• http://www.collectwedo.com
• Developed Flex applications and components using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ RemoteObject (WebOrb with .NET backend)
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
➢ MATE framework
➢ Created Welcome screen (main content pane) using Flash CS4
Starbucks Coffee CompanyBarista
Apr. 2007 - Mar. 2010Dallas/Fort Worth AreaMade the best cappuccino ever!!
CardsDirect.comFlex Developer (Contract)
Nov. 2008 - Feb. 2009Plano, TX• Developed Flex components using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ XML (to and from web services, as well as binding to DataGrid components etc.)
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
• Optimized key sections of the Flex application.
• Fixed existing and new bugs.
PursuantSenior Software Developer
Aug. 2007 - Nov. 2008Plano, TX• Developed Flex applications and components using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ XML (to and from web services, as well as binding to DataGrid components etc.)
➢ CSS to customize appearance (e.g. colors, text formatting, skins, etc.)
➢ PureMVC framework.
• Developed Adobe AIR application
➢ Utilized/shared existing Flex source code to create lighter version of the Flex application.
• Maintained iPhone application (bug fixes)
• Agile & Scrum
• Assisted creation of assets (used in Flex application) in Flash.
Extended TechnologiesProgrammer Analyst
Aug. 2006 - Aug. 2007• Developed Flex applications and components using the following skills:
➢ ActionScript 3 (object-oriented)
➢ MXML
➢ XML (to and from web services, as well as binding to DataGrid components etc.)
➢ CSS to customize appearance (e.g. colors and text formatting)
• Developed Java web services used by the Flex applications (Eclipse 3.2.2, WTP 1.5.4, Tomcat 5.x).
• Implemented SQL statements in Java web services to access database (MS Access and Oracle).
• Developed a portal page that shows various media types (PHP, HTML, images, SWFs, RSS) in PHP.
• Fixed existing C# web services using Visual Studio 2005.
• Additional experiences:
➢ Developed two SWF commands and one SWF panel for latest Fireworks CS3 (Create Slideshow, Create Symbol Script, and Symbol Properties).
➢ Developed JavaScript code for the SWF commands and panels.
Macromedia, Inc.QA Engineer II
Sep. 2003 - Nov. 2005San Francisco Bay Area• Worked on Flash Player.
• Responsible for writing test plans for and testing several key features, including the new On2 video decoder.
• Created several test media (SWF) for both manual and automated tests.
• Created a new SWF panel for Fireworks 8 (Auto Shape Properties).
• Created a new JavaScript command for Fireworks 8 (Add Shadow).
• Upgraded existing SWF panels and commands in Fireworks.
• Fixed new and existing SWF panels and commands in Fireworks.
Macromedia, Inc.QA Engineer
Jul. 2001 - Sep. 2003Richardson, TX• Worked on Fireworks MX & Fireworks MX 2004.
• Responsible for writing specifications and/or test plans for several key features, including Unicode handling, Auto Shapes, JavaScript APIs, etc.
• Created all but one of the Auto Shapes and tools that shipped with Fireworks MX 2004.
• Responsible for maintaining BOSS list and executing automated verifier (written in VBA) to make sure that all files are accounted for.
• Optimized BOSS list verifier code.
• Assisted in releasing English versions of Studio MX and Studio MX 2004.
• Assisted in releasing Japanese versions of Fireworks, FreeHand, and Studio.
Texas InstrumentsApplications Engineer
Apr. 1995 - Apr. 2001Dallas/Fort Worth Area• Implemented several high performance image processing filters on TMS320C62x (e.g. edge detection, smoothing, etc.) in assembly.
• Worked briefly on a research project to determine TMS320C6x RIP performance.
• Optimized H.263 encoder and decoder codes for TMS320C62x (originally developed by R&D) by rewriting most of the code (C and assembly). Most of the assembly codes were written by hand.
• Modified H.263 encoder and decoder codes to be XDAIS compliant.
• Ported H.263 encoder and decoder assembly codes to TMS320C64x.
• Wrote two Application Reports:
➢ H.263 Encoder: TMS320C6000 Implementation (SPRA721) (http://www.ti.com/lit/pdf/spra721)
➢ H.263 Decoder: TMS320C6000 Implementation (SPRA703) (http://www.ti.com/lit/pdf/spra703) • Worked on parts of H.261 video codec for TMS320C80. The code was written in assembly code on Sun workstation that was connected to an external PC card via XDS.
• Implemented and optimized de-blocking filter as part of post-processing for H.261 video decoder.
• Optimized several areas of H.261 video encoder and decoder performance by rearranging parts of code to align on cache boundaries.
• Ported H.261 video encoder and decoder to TMS320C82.