Colin Phillips

Philadelphia, PA 19125 · (610) 755-2123 · cwphilli@gmail.com

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

Experience

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. 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 with technology partners.

Responsibilities:

  • 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
  • Move infrastructure to IaaS
  • Provide input for company IT road map
  • Internal and Production Web and Database server Administration, support and up-time
  • Scrum/Agile Coaching
  • On-site IT
Technology Stack:
  • Shopify / Liquid
  • ASP.NET Core MVC
  • ASP.NET Core Web API
  • ASP.NET
  • JavaScript
  • C#
  • Redis
  • SQL
  • Selenium WebDriver

March 2018 - Present

Education

Millersville University

Bachelors of Science
Computer 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 SQLite via Entity Framework which I'm commonly familiar with from experience in the mobile space and doesn't dictate a dedicated server.
  • 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
  • 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: