940 karma · joined January 29, 2010
Either way, was surprising to us that already provisioned compute was impacted.
Location: Washington DC and remote
I'm a software engineer specializing in building stable, scalable consumer-facing websites and refactoring large codebases. Looking for consulting or contract work, working solo or with a team. Some previous projects:
- Built a comprehensive CI ecosystem for a 30+ app polygot environment using Jenkins, Docker and Github. Reduced test suite run time in their monolith from 25 minutes to 10.
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events https://product.voxmedia.com/2012/6/15/5426782/introducing-s...
- Refactored the real time auction draft system for a fantasy sports company to increase stability and support four times as many users without additional hardware.
Technologies: Ruby/Rails, Golang, Python/Django, AWS, Redis, MySQL/PostgreSQL, Chef, StatsD, Varnish, ElasticSearch, WebPageTest
Resume: https://clifff.com/resume.pdf
Github: https://github.com/clifff
clifreeder@gmail.com
Location: Washington DC and remote
I'm a software engineer specializing in designing and building stable, scalable consumer-facing websites and refactoring large codebases. Currently, I'm helping clients with dev ops problems like setting up web apps to scale for 10x more traffic, profiling/optimizing slow code paths, and building analytics pipelines with AWS.
Before that, I was a principal engineer at Vox Media, and worked on some notable projects:
- Simultaneously upgraded their 81k LOC monolith to Ruby 2.1 and Rails 3.2 with no downtime http://product.voxmedia.com/2014/5/29/5759244/vox-media-ruby...
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events http://product.voxmedia.com/2012/6/15/5426782/introducing-sy...
- Converted all image processing to Thumbor (https://github.com/thumbor), and scaled it to resize 1.3 million images a day
Technologies: Ruby/Rails, Golang, Python/Django, AWS, Redis, MySQL/PostgreSQL, Chef, StatsD, Varnish, ElasticSearch, WebPageTest Github: https://github.com/clifff LinkedIn: https://www.linkedin.com/in/clifreeder Blog: https://clifff.com
clifreeder@gmail.com
I'm a software engineer specializing in designing and building stable, scalable consumer-facing websites and refactoring large codebases. Currently, I'm helping clients with dev ops problems like setting up web apps to scale for 10x more traffic, or building analytics pipelines with AWS.
Before that, I was a principal engineer at Vox Media, and worked on some notable projects: - Simultaneously upgraded their 81k LOC monolith to Ruby 2.1 and Rails 3.2 with no downtime http://product.voxmedia.com/2014/5/29/5759244/vox-media-ruby...
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events http://product.voxmedia.com/2012/6/15/5426782/introducing-sy...
- Converted all image processing to Thumbor (https://github.com/thumbor), and scaled it to resize 1.3 million images a day
Technologies: Ruby/Rails, Golang, Python/Django, AWS, Redis, MySQL/PostgreSQL, Chef, StatsD, Varnish, ElasticSearch, WebPageTest
Github: https://github.com/clifff
LinkedIn: https://www.linkedin.com/in/clifreeder
Blog: https://clifff.com
clifreeder@gmail.com
Location: Washington DC and remote
I'm a software engineer specializing in designing and building stable, scalable consumer-facing websites and refactoring large codebases. Currently, I'm helping clients with dev ops problems like setting up web apps to scale for 10x more traffic, or building analytics pipelines with AWS.
Before that, I was a principal engineer at Vox Media, and worked on some notable projects:
- Simultaneously upgraded their 81k LOC monolith to Ruby 2.1 and Rails 3.2 with no downtime http://product.voxmedia.com/2014/5/29/5759244/vox-media-ruby...
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events http://product.voxmedia.com/2012/6/15/5426782/introducing-sy...
- Converted all image processing to Thumbor (https://github.com/thumbor), and scaled it to resize 1.3 million images a day
Technologies: Ruby, Rails, Golang, Python, AWS, Redis, MySQL/PostgreSQL, Chef, StatsD, Varnish, ElasticSearch, WebPageTest
Github: https://github.com/clifff
LinkedIn: https://www.linkedin.com/in/clifreeder
Blog: https://clifff.com
clifreeder@gmail.com
Location: Washington DC and remote
I'm a software engineer specializing in designing and building stable, scalable consumer-facing websites and refactoring large codebases.
Most recently, I was a principal engineer at Vox Media, and worked on some notable projects:
- Simultaneously upgraded their 81k LOC monolith to Ruby 2.1 and Rails 3.2 with no downtime http://product.voxmedia.com/2014/5/29/5759244/vox-media-ruby...
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events http://product.voxmedia.com/2012/6/15/5426782/introducing-sy...
- Converted all image processing to Thumbor (https://github.com/thumbor), and scaled it to resize 1.3 million images a day
Technologies: Ruby, Rails, Golang, Python, Redis, MySQL/PostgreSQL, AWS, Chef, StatsD, Varnish, ElasticSearch, WebPageTest
Github: https://github.com/clifff
LinkedIn: https://www.linkedin.com/in/clifreeder
Blog: https://clifff.com
clifreeder@gmail.com
Location: Washington DC and remote
I'm a software engineer specializing in designing and building stable, scalable consumer-facing websites and refactoring large codebases.
Most recently, I was a principal engineer at Vox Media, and worked on some notable projects:
- Simultaneously upgraded their 81k LOC monolith to Ruby 2.1 and Rails 3.2 with no downtime http://product.voxmedia.com/2014/5/29/5759244/vox-media-ruby...
- Built a live blog for The Verge that handles 1.2 million uniques during iPhone events http://product.voxmedia.com/2012/6/15/5426782/introducing-sy...
- Converted all image processing to Thumbor (https://github.com/thumbor), and scaled it to resize 1.3 million images a day
Technologies: Ruby, Rails, Golang, Python, Redis, MySQL/PostgreSQL, AWS, Chef, StatsD, Varnish, ElasticSearch, WebPageTest
Github: https://github.com/clifff
LinkedIn: https://www.linkedin.com/in/clifreeder
Blog: https://clifff.com
clifreeder@gmail.com
*Full disclosure - I am a developer at Vox Media, the publisher of The Verge.
UPDATE: After updating go from 1.0.2 to 1.1, this matches my results - it now takes about 2 minutes, 47 seconds to run through the input (and Code Jam confirms the output is correct). This seems like a significant detail to me, so I'll update the post.
In the future, I obviously need to work on coming up with better algorithms for solving these kinds of problems, but I'll probably continue to try and use Go because it's nice to have that fallback to sheer speed when my algorithm isn't great.
[master] clifff@fair_and_square: ruby -v
jruby 1.7.3 (1.9.3p385) 2013-02-21 dac429b on Java HotSpot(TM) 64-Bit Server VM 1.6.0_43-b01-447-11M4203 [darwin-x86_64]
[master] clifff@fair_and_square: time ruby fair_and_square.rb C-large-1.in.bak
real 6m39.105s
user 6m37.762s
sys 0m19.009s