Colin Phillips

Ambler, PA 19002 ยท contact.colin.phillips@gmail.com

Mastering the art of scale and speed at a successful Philadelphia-area based e-commerce company.

Experience

Chief Technical Officer / Chief Software Architect

empirecovers.com

Executive position to contribute to business strategy, own technology strategy and take a hands-on approach to drive the design and implementation of both front-end and back-end for company web stores, APIs, databases and applications.
Advise on business operational strategy to executive team.
Leader of Strategic Counsel and key contributor to company vision in 3-5 year business planning.
Program, Product & Project Management

Duties include making sure the technology strategy supports the business strategy and vision, own architectural design choices, guide comprehensive system design and manage all integrations and relationships with technology partners. Accountable for on-time delivery of product and ownership over budget.
Responsible to recognize revenue opportunities and profitability improvements in technical and non-technical business aspects.
On the manufacturing front, pioneering advanced manufacturing overhaul to modernize all aspects of the business using cutting-edge 3D technolgies and automation.
Produce highly available (24/7) and scalable applications to fluctuating (holiday/sale) demand with high-quality user experience.
Hiring of all technical resources.

Responsibilities:
  • Drive company IT strategy and road map
  • Internal and Production Web and Database server Administration, support and up-time
  • Web Applications' Architecture and Infrastructure
  • Scrum/Agile Coaching - Management
  • On-site IT
  • Security Audits, Evaluation and Implementation
  • DevOps ownership
  • Infrastructure (internal and external/application)
  • Contract Evaluation
  • Properly architect, design, code and implement solutions utilizing .NET, source control, automated build processes and QA/test plans and automation to support company quality initiatives

Technology Stack:

  • C#
  • SQL
  • ASP.NET Core MVC & Razor Pages
  • ASP.NET Core Web API
  • ASP.NET Web Forms
  • JavaScript
  • Redis
  • nopCommerce
  • Selenium WebDriver & Other Test Automation Frameworks
  • Shopify / Liquid

March 2018 - Present

Education

Millersville University

Bachelors of Science

Skills

Programming Languages & Tools
Technology Stack
  • ASP.NET Core MVC
  • ASP.NET Core Web API
  • ASP.NET
  • C#
  • JavaScript
  • Redis
  • Microsoft SQL Server
  • Selenium WebDriver
  • HTML5
  • CSS3
  • Shopify / Liquid
  • Xamarin
  • Mono
  • Android
  • iOS
  • WCF
  • VB.NET

Built With

A resume should be a living document to reflect skills acquired over time instead of when one goes job-seeking.

I made an opportunity to take a popular Resume CV Theme and apply ASP.NET Core MVC to the provided Index.html to deliver a readily-available, easily updateable resume on a modern stack.


This site is built with the following mindset:
  • Experience and Education change often!
    • I chose originally SQLite via Entity Framework which I'm commonly familiar with from experience in the mobile space and did not dictate a dedicated server nor running application.
  • Authentication is a core-component
    • Security is ingrained from the ground-up with JWT authentication.
  • Refactoring is expensive; All components are re-usable.
  • Speed is key; Leveraging a CDN is a must.
  • Mobile-first; Responsive-design at its finest.
  • Core is cross-platform; An nginx server on Ubuntu via Linode delivers content.
  • A perfect score on WebPageTest is required with a close to one-second full load time.
Keeping design concise, the entire stack start to finish was built and published in just a few hours.
  • Installed the latest version of .NET Core (2.0)
  • Installed VS Code, my preferred front-end editor
  • Project set up in VS 2017, the templates and scaffolding of Views and Controllers comes in handy for rapid prototyping.
  • Once scaffolded based on my models, I set up SQLite, Authentication and added DbContext to my Controllers.
  • The Bootstrap'd Index.html's body was pulled into View, the list of jobs and education was pulled into a ViewComponent for re-use
  • A new Linode was purchased and setup with a nginx proxy to serve my new dotnet core app after setting up the Linode.
  • Cloudflare CDN was set up and DNS updated accordingly
  • Lastly, I utilized Let's Encrypt for HTTPS/SSL security.
Result:
Page Speed Test Results
2019 Update:
  • I decided to update the application to dotnet core v2.2
  • The database was migrated to mySql given I had recently built an application in which a full-featured database was required.
  • I've familarized myself with dotnet core intimately and refactored the application with the latest advantages of v2.2.
  • User secrets were utilized for sensitive data such that the codebase could be publicized or shared with interested parties without compromising security.
Result:
Sub second Page Speed Test Results