LinkedInMatt Wrock

Matt Wrock

Principal Software Engineer at CenturyLink Cloud

Location
Greater Seattle Area
Industry
Internet
Recommendations10 people have recommended Matt
Websites
342connections

Join LinkedIn & access Matt's full profile

Join LinkedIn & access Matt's full profile. It's free!

As a LinkedIn member, you'll join 300 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you know in common
  • Get introduced
  • Contact Matt directly
342connections
View full profile

Background

Summary

Software Architect with deep experience building high traffic, high availability platforms in the online advertising space. A solid generalist with strong C#, SQL, PowerShell and DevOps knowledge.

MY VISION: Shorten, lubricate and make the deployment pipeline enjoyable to work with.

Never underestimate the value of Friction Free development both in quality of life and dollars and cents.

Projects

RequestReduce - OSS project providing automatic CSS background image optimization and spriting as well as CSS and Javascript merging and minification(Link)

– Present

RequestReduce allows any IIS based website to automaticaly sprite background images into a single optimized PNG as well as combine and minify all CSS in the page's <head/> tag and all adjacent javascript with absolutely no coding beyond a few config tweaks. RequestReduce registers itself as a response filter that will fiter any response of content type text/html. The filter looks for all css links in the <head/> tag and replaces them with a single generated url that contains the combined and minified CSS using optimized sprites where it can. RequestReduce uses a color quantizing algorithm adapted from Xiaolin Wu's fast optimal color quantizer and optipng to optimize the generated sprite images producing the smallest file size possible without impacting image quality.

RequestReduce performs these optimizations without sacrificing the server performance of your web site. While the process of finding and generating the sprite image and minifying the CSS is naturally an expensive operation, requests will not block on this operation since RequestReduce performs these operations in a background thread and only once until the CSS changes or it is explicitly asked to flush its reductions.

RequestReduce excercises common best practices when serving its css and sprited images ensuring that the appropriate caching headers are sent to the browser so that browsers will not need to pull down a new http response until absolutely necessary. Chances are you will see an immediate rise in your yslow and google page speed tests.

RequestReduce provides several configuration options to support CDN hosting, multiple server environments and more.

nQuant .net PNG Quantizer(Link)

– Present

nQuant is a .net color quantizer that produces high quality 256 color 8 bit PNG images. nQuant often reduces the size of a 32 bit image to a size 3 times smaller than its original with quality surpassing what the standard C command line utilities produce.

nQuant was originally developed as part of a larger effort I have been developing called RequestReduce which is an http module that automatically minifies and merges CSS as well as sprites their background images on the fly. I wanted the sprited files to be optimized and I was not satisfied with the size of the 32 bit images that the .net library was producing nor was the quantization output of such quantizers as PNGQuant and PNGNQ of acceptable quality. I set out to create this quantizer and the results are images 3x smaller than their 32 bit originals with practically no perceptible quality loss.

Chocolatey(Link)

– Present

Chocolatey is a global PowerShell execution engine using the NuGet packaging infrastructure. Think of it as the ultimate automation framework for Windows.

Like apt-get, but built with Windows in mind. For those unfamiliar with apt/debian, think about chocolatey as a global silent installer for applications and tools.

Team members:

Pester(Link)

Pester provides a framework for running Unit Tests to execute and validate PowerShell commands inside of PowerShell. Pester follows a file naming convention for naming tests to be discovered by pester at test time and a simple set of functions that expose a Testing DSL for isolating, running, evaluating and reporting the results of Powershell commands.

Pester tests can execute any command or script that is accesible to a pester test file. This can include functions, Cmdlets, Modules and scripts. Pester can be run in ad hoc style in a console or it can be integrated into the Build scripts of a Continuous Integration system.

Pester also contains a powerful set of Mocking Functions that allow tests to mimic and mock the functionality of any command inside of a piece of powershell code being tested.

Team members:

BoxStarter(Link)

Your personal Windows Install made easy!
- 100% Unattended Install with pending reboot detection and automatic logon.
- Lots of Windows configuration utilities including installing critical updates, changing windows explorer options, and more.
- Easily installs to a Thumb drive or Set-BoxstarterShare to share it on your network.

Experience

Principal Software Engineer

CenturyLink Cloud
– Present (8 months)Bellevue, WA

Oversee Infrastructure Automation using a mix of Chef and custom code to automate our mixed linux and windows infrastructure continuous delivery pipeline.

Publications

Cloud Automation in a Windows World(Link)

InfoQ
October 2014

In this article, Matt Wrock explores real world Windows automation scenarios. How is Windows being automated in 2014? What are the pain points? How does this differ from the Linux world?

http://www.simple-talk.com/dotnet/.net-tools/towards-the-perfect-build/(Link)

https://www.simple-talk.com/
April 2012

An automated build and deployment system is no longer a dream. Now that PowerShell has matured as a product, and since the emergence of new tools such as Psake and Chocolatey, the ambition of the perfect build process has come nearer to reality.

HERDING CODE 153 – MATT WROCK ON REQUESTREDUCE, CHOCOLATEY AND BOXSTARTER(Link)

October 2012

Podcast Interview covering some Open Source Projects I work on and demonstrating my inability to finish sentences.

Unit Testing Powershell(Link)

PowerShell Summit 2013
April 2013

Skills

  • Web Performance...
  • Distributed Application...
  • Database Tuning and...
  • C#
  • SQL Server
  • .NET
  • SQL
  • TDD
  • CSS
  • ASP.NET
  • Scalability
  • Optimization
  • Microsoft SQL Server
  • Test Driven Development
  • HTML
  • Software Development
  • Scrum
  • Powershell
  • DevOps
  • Software Engineering
  • Visual Studio
  • Perl
  • Web Applications
  • Agile Methodologies
  • MySQL
  • ASP.NET MVC
  • Databases
  • XSLT
  • Web Performance
  • XML
  • See 15+  See less

View Matt's full profile to...

  • See who you know in common
  • Get introduced
  • Contact Matt directly

Not the Matt Wrock you're looking for? View more

Insights


People Also Viewed

LinkedIn member directory:

  1. a
  2. b
  3. c
  4. d
  5. e
  6. f
  7. g
  8. h
  9. i
  10. j
  11. k
  12. l
  13. m
  14. n
  15. o
  16. p
  17. q
  18. r
  19. s
  20. t
  21. u
  22. v
  23. w
  24. x
  25. y
  26. z
  27. more