RSS Feed

Open Source at Frugal Mechanic

Posted on 17 January 2014, 8:10 AM PST by Tim Underwood under At Frugal Mechanic


We use a ton of Open Source Software here at Frugal Mechanic. Here is a look at some of our favorites:

Scala

The vast majority of our code is written in Scala. We find Scala to be very productive and a mix of the type-safety of a statically typed language with features usually only found in dynamic languages (e.g. Concise Syntax, Higher Order Functions, Type Inference, REPL, String Interpolation, etc...).

Here is a presentation I gave on Scala to the Seattle Tech Startups meeting from back in February 2011. The Powerpoint version of the presentation is available here.

Apache Solr

We have used Apache Solr since day 1 here are Frugal Mechanic. After processing all of our part and pricing data feeds on the backend we index the data into Solr which powers the parts catalog on our website.

HAProxy

We have also used HAProxy since day 1 to handle load balancing of all of our traffic (both user traffic to our web servers and backend traffic to Apache Solr). We used to run incoming HTTP/HTTPS traffic through Apache (for HTTP Keep-Alive, SSL, and virtual host handling) before proxying to HAProxy but now that HAProxy 1.5 has both Client Side HTTP Keep-Alive and SSL support we are able to remove Apache and send all HTTP/HTTPS traffic directly to HAProxy.

Git

We use Git for all of our source control needs. We love that it is fast, distributed (which gives multiple complete copies of our repository), has easy branching and is open source.

Server Software

  • Linux - Our servers are running a combination of Debian and Ubuntu
  • Nagios - For monitoring our servers and services (and even retailer website we link to). It is a pain to figure out and setup but well worth it.
  • Munin - Server performance stats with pretty RRD charts

Java Libraries

One of the great things about Scala is that it runs on the Java Virtual Machine and is compatible with existing Java Libraries. Here are some of our favorite Java Libraries:

  • Netty - Our web server is built directly on top of Netty for maximum performance and maximum flexibility.
  • Woodstox - We deal with a lot of XML feeds and they all get streamed using Woodstox and JAXB.
  • HtmlCleaner - We like well-formed HTML (and passing the W3C Markup Validator!) so we run any external HTML (e.g. part descriptions, brand descriptions) and even some of our own HTML (e.g. blog posts) through HtmlCleaner.
  • Protocol Buffers - Most of our data is stored using the Protocol Buffers format for it's compactness
  • Snappy Java - A JNI-based implementation of Snappy that we use to compress a lot of our data
  • Apache POI - Used by our PIES Excel to XML Converter Tool for reading Excel XLS/XLSX files.
  • Apache Commons - We use a ton of libraries from the Apache Commons project and a lot of the libraries we depend on also use libraries from Apache Commons
  • Joda Time & Joda Money - We use Joda Time and Joda Money (along with some Scala implicit wrappers) for all of our time/money handling.
  • HtmlUnit - We use HtmlUnit to automate logging in and downloading reports from our retail partners who don't have APIs.

Scala Libraries

And here are some of our favorite Scala libraries:

  • Scalate - Most of our web site templates are rendered using Scalate.
  • ScalaTest - For all of our testing needs.

Updates

27 January 2014 - Added Git

    Find Tim Underwoodon:
  • Google+
  • Twitter
comments powered by Disqus
precio Cialis 5 mg Effetti collaterali di Cialis 5 mg Dove comprare Cialis 20mg Consegna a domicilio di Cialis originale in Svizzera Viagra in Svizzera senza prescrizione medica Cialis 10mg in vendita Acquisto online di Viagra in farmacia Quanto costa il Cialis 5mg Efectividad de Reduslim Comprare Spedra Avanafil senza ricetta online Dove comprare il Viagra in Svizzera Comprar Cialis barato Viagra Contrareembolso sin receta Cuánto cuesta el Cialis 5 mg Comprar viagra Cialis 5 mg efectos secundarios leves Reduslim comprar en línea Medicamentos para la Disfuncion Erectil venta de tadalafilo Авиатор - игра на деньги в Пин Ап Comprar Cialis 5 mg Reazioni avverse a Cialis 5 mg Compra Cialis 20mg Dove comprare Cialis originale in Svizzera Farmacia per Viagra senza ricetta in Svizzera Cialis 10mg effetti collaterali Prezzo di Viagra in farmacia online Offerta Cialis 5mg Lugares para comprar Reduslim Comprare Spedra Avanafil senza ricetta online Acquista Viagra in Svizzera senza prescrizione Cialis efectos secundarios Compra Viagra Contrareembolso Descuento Cialis 5 mg Dónde comprar viagra Cialis 5 mg efectos secundarios Reduslim en farmacias Problemas de erección comprar Cialis en línea avanafil prezzo cialis 20 mg prezzo cialis effetti benefici cialis 10 mg Reduslim Kaufen how to buy pulse x crypto avanafil 100 mg prezzo buy cialis or generic tadalafil где купить диплом где купить диплом http://rdiplomik24.com купить диплом в москве купить диплом бакалавра http://diplomy-originaly.com купить диплом купить диплом о высшем образовании купить свидетельство о рождении купить диплом нового образца купить диплом кандидата наук купить дипломы о высшем купить аттестат за 11 класс где купить диплом https://gosznac-diploma.com/ купить диплом купить свидетельство о браке купить диплом с реестром купить диплом занесенный реестр купить диплом специалиста http://originality-diplomy.com купить диплом о высшем образовании реестр купить диплом кандидата наук https://russian-diplom.com купить диплом с внесением в реестр купить свидетельство о браке купить диплом магистра купить диплом пту с занесением в реестр купить свидетельство о браке купить аттестат за 9 класс купить диплом с реестром цена купить аттестат https://premiums-diploms.com куплю диплом техникума реестр купить диплом фармацевта http://russdiplomiki.com купить диплом высшем образовании занесением реестр купить диплом университета https://diplomansy.com купить диплом с занесением в реестр отзывы купить диплом о высшем образовании https://diploms-asx.com купить диплом с проводкой купить аттестат за 11 класс https://diploms-asx.com купить диплом с реестром купить дипломы о высшем https://eonline-diploms.com купить диплом врача с занесением в реестр купить диплом о среднем специальном http://free-diplommi.com купить диплом занесенный реестр купить диплом автомеханика http://diplomrussian.com купить медицинский диплом с занесением в реестр купить диплом вуза где купить диплом куплю диплом техникума реестр купить диплом о среднем специальном купить диплом колледжа купить настоящий диплом реестр купить диплом в москве купить диплом о высшем образовании купить диплом техникума с занесением в реестр купить диплом ссср где купить диплом купить диплом без реестра купить диплом https://russiany-diploman.com/ купить диплом с реестром купить диплом техникума https://land-diplom.com/ купить диплом медсестры с занесением в реестр купить аттестат купить диплом автомеханика купить диплом высшем образовании занесением реестр купить диплом магистра https://diplomsy-landsy24.ru/ купить диплом вуза с занесением в реестр купить диплом вуза https://anny-diploms.com купить диплом без реестра купить диплом врача купить диплом о среднем образовании купить диплом с занесением в реестр реально купить свидетельство о рождении https://originaly-dokuments.com купить диплом с реестром купить диплом в москве https://diplomy-grup24.com/ купить диплом с реестром цена купить диплом автомеханика http://dlplomy-box24.ru/ купить диплом без реестра купить диплом института http://aurus-diploms.com/kupit-diplom-veterinara.html где купить диплом с реестром купить диплом https://diplomansy.com/kupit-diplom-s-provodkojкупить диплом с занесением в реестр реально купить диплом института куплю диплом повара купить диплом реестром москве купить диплом купить диплом старого образца куплю диплом техникума реестр купить диплом врача купить диплом прораба купить диплом техникума с занесением в реестр купить диплом о среднем специальном купить диплом университета купить диплом с занесением в реестр цена купить диплом о среднем специальном купить свидетельство о рождении купить диплом с реестром купить диплом нового образца https://diplomiki.com купить диплом с реестром спб купить диплом фармацевтакупить диплом вуза украина купить диплом вуза с занесением в реестр купить диплом https://ukrdiplom.com купить диплом без занесения в реестр купить диплом ссср https://diploms-goznak.com купить диплом реестром москве
купить диплом магистра
купить аттестат за 11 класс
купить диплом нового образца
купить диплом о высшем образовании
купить диплом фармацевта
купить диплом врача
купить диплом кандидата наук
купить свидетельство о браке
купить свидетельство о браке
где купить диплом
https://premialnie-diplomas.com
купить диплом техникума
купить диплом врача
купить диплом магистра
купить диплом колледжа