I am a hands-on Software Engineering leader working in a wide variety of technologies and software development languages including: C#, Node.js, Next.js, React, Jest, SQL Server, Oracle, PostgreSQL, Redis, and Elasticsearch. As a contributing leader, I emphasize agile methodologies and team structures that allow members to cross-pollinate between mobile, web, and middleware technologies.
Cascading Style Sheets (CSS)Application ArchitectureAmazon Web Services (AWS)JavaScriptAngularJSASP.NETMicrosoft AzureContinuous IntegrationVirtualizationAngular MaterialGoogle Cloud Platform (GCP)Cloud FirestoreGitNode.jsReact.jsNext.jsJestPythonASP.NET CoreCI/CDBootstrapMarkdownElasticsearchTypescriptTailwindCSSFigma UI Design ToolAndroid StudioiOSProduct Managementmobile commerceSEORelease ManagementAgile Project ManagementWaterfall Project ManagementServiceNow
I was a full stack web developer on a SCRUM team that is focused on a piecemeal UI overhaul for an existing SaaS application. We leveraged AngularJS, Bootstrap, Spring Boot, and Apache Solr to replace the existing Java Jsp's, Wicket, and Sybase implementation. Our multiple releases per year incrementally replaced old UI features with new UI features so that users benefited from usability advances as soon as possible.
Spring BootCascading Style Sheets (CSS)Application ArchitectureJavaScriptAngularJSGitNode.jsJavaJSPBootstrapTypescriptApache SolrAgile Project Management
I provided leadership in web application development and UI best practices for domestic and international teams. My responsibilities included migration of existing products to frameworks such as AngularJS and Bootstrap as well as providing architectural guidance for new products under development. We adhered to a two-week (SCRUM) sprint cadence after which I often demoed new features of our products. Because our teams were geographically distributed, our daily scrums were often via GoToMeeting. The technology stacks used were node.js, Glassfish, JBoss, Tomcat, AngularJS, Spring MVC, MS SQL, MySql, and .NET.
Cascading Style Sheets (CSS)Application ArchitectureJavaScriptAngularJSGitNode.jsJBossJavaSprint MVCTypescriptAgile Project Management
I was hired to usher in a new way of implementing applications for Teradata including SaaS and single page applications. I led an agile UI team in the development of a large SaaS marketing application. The UI was AngularJS that made use of OAuth2 and REST endpoints for data access. It was deployed in many different environments (Suse Linux Tomcat, Suse Linux Apache Httpd, Windows Tomcat, and Suse Linux WebSphere). I was also responsible for promoting the transition from a waterfall SDLC to an agile SDLC, meeting with product owners to discuss user stories, and conducting cross-functional team and multinational meetings and presentations. With a major shift in high-level management, the priority to focus on SaaS and single page applications also shifted. As a result, I decided to pursue other opportunities for career growth.
Cascading Style Sheets (CSS)JavaScriptGitNode.jsLinuxAngularJSTypescriptTeradataTomcatAgile Project Management
Byte Firm was my consulting company that I founded in 2012. My projects included integration work on Best Buy’s point-of-sale systems, financial systems consulting with Martin Marietta Materials, the migration of an e-Filing Legal XML/SOAP system from the state of Utah to the state of Texas, and the creation of two SaaS web applications released as Byte Firm product offerings. All work with the exception of Martin Marietta Materials required JSON, XML, Javascript, Java, deployment on Linux, and cloud-based no-SQL storage. The two SaaS web application products made use of NodeJS, Express, AngularJS, and MongoDB. I also began the conversion of ScrumTime.org to AngularJS during this period.
Cascading Style Sheets (CSS)Application ArchitectureAmazon Web Services (AWS)JavaScriptAngularJSASP.NETAngular MaterialGitNode.jsMongoDBExpressLinuxAzureJSONXMLBootstrapiOS App DevelopmentAndroid App DevelopmentRelease ManagementProduct ManagementAgile Project Managementweb commerce
I was responsible for leading agile teams of application developers in the creation and maintenance for several web applications and systems at Martin Marietta. I was also the lead architect for web applications developed in Java, JavaScript (JQuery), Groovy/Grails, Spring MVC, and ASP.NET MVC. Many of our applications required the use of multiple concurrent data sources including Oracle, MySQL, MS SQL, and REST web services. One application was used to track the entire production of the corporation while another was used to print all weekly customer invoices. A third project provided the company with a publicly accessible customer self-service web application known as eRocks (http://www.erocks.com. All non-Microsoft applications were deployed on Red Hat Linux. I also had a continuous role as the source control administrator and the agile consultant within a waterfall company. In fact, my teams were able to follow agile iterations within the confines of the company’s waterfall deadline criteria.
Spring BootCascading Style Sheets (CSS)Application ArchitectureJavaScriptASP.NETGitJQueryGrailsGroovyJavaSpring MVCASP.NET MVCMSSQLMySQLOracleLinuxRESTTomcat
CCIS provides consulting and software solutions to several government entities. I assisted in a particular Department of Defense project known as Horizontal Fusion. I was responsible for implementing a highly secure web service interface using Java, .NET, PKI, and MSSQL for the XVIII Airborne Corps and the Department of Defense. Also, assisted in the development of the .NET client application that is the source of data for this secure web service.
Cascading Style Sheets (CSS)HTMLJavaScript.NETMSSQLJavaApplication ArchitectureASP.NETRelease Management
Short term consulting opportunity for which I was responsible for integrating various Department of Defense portlets (JSR-168) into a WebLogic 8.1 portal environment on Solaris.
Cascading Style Sheets (CSS)JavaScriptWebLogicUnixHTMLJavaScript
Responsible for mentoring junior level software engineers and responsible for creating a web interface to an existing mainframe application using IBM WebSphere, Java, XSL/XML, SOAP, and JMS.
Cascading Style Sheets (CSS)Application ArchitectureJavaScriptSOAPJMSXMLWebSphereHTMLJavaScript
Responsible for creating, testing, and maintaining a web portal used to display Supply Chain Management data to customers via the Internet. Used J2EE standards on a Sun One Portal Server.
Cascading Style Sheets (CSS)HTMLJ2EEJavaScript
Responsible for mentoring junior level software engineers and for designing and implementing a fraud prevention banking application written in Java, JSP, J2EE, and Servlets using a MS SQL database.
Cascading Style Sheets (CSS)Application ArchitectureJSPJavaJ2EEMSSQLBanking
Created a language for searching UNICODE, created a dynamic workflow designed to push data to and from enterprise applications, created an XML serializer, created GUI interface using Swing and J2EE, and supported EAI with Peregrine, IBM MQSeries, etc.
HTMLCSSJavaScriptJavaJ#XMLJ2EESwingMessage QueuingLoad BalancingcompilersOracle
Managed and coordinated all HAHTsite releases, created all setup applications and scripts for the Windows based environment, enhanced the HAHTsite VB compiler to allow users to pass VB arrays to OLE servers, assisted in adding the ability to call Java objects through the HAHTsite VB language, and created tools for automating the company software builds.
C++VB compiler/interpreterRelease ManagementSetup ApplicationHTMLCSSJavaScriptJava
Led a team of 4 people in Quality Assurance for a Unix C++ workflow project. Also, became responsible for clearcase release management of a large portion of the product.
HTMLJavaScriptUnixC++
Created a test case automation tool using C, REXX/2, DB2 queries, and MVS/JCL, taught classes to the Image Processing testers that used the new tool, and wrote test case scenarios for the project in my spare time.
DB2CMVS/JCLImage ProcessingBank Check Imaging