Avatar of Tyler Harden

Tyler Harden

Software Engineer at datapile

Decision at datapile about Scala

Avatar of tylerjharden
Software Engineer at datapile
ScalaScala

Scala is the God of languages. A legend. The Mount Rushmore of hybrid OO/functional languages is Scala's face four times over.

Ok, honestly, we love Scala. We love(d) Java (and it's parents C and C++), and we love(d) all the languages that borrowed cough stole cough from Java over the years such as Groovy, Clojure, and C#.

It may not be perfect (it totally is, but since programming languages don't have egos of their own, we don't want to paint it too bright), but it is awesome. It runs on the JVM, you can utilize Spring, it works great for data processing (which is sorta kinda the thing we do here, folks), and it just makes sense at all levels.

If you don't like Scala, we feel sorry for the projects that are suffering due to your choices, meanwhile we are using Scala to write everything from JavaScript, CSS, SQL, and JSON directly within itself (go figure), so in the end no one will know the beauty of this powerhouse language (except for our engineers, of course). Scala

1 upvote21 views

Decision at datapile about Gitter

Avatar of tylerjharden
Software Engineer at datapile
GitterGitter

We haven't found a better way to communicate directly with the core contributors and developers for many open source projects we utilize on GitHub (Scala, Scala-js, Sinatra, Apache top-level projects, just to name a few).

It is a solid piece of software that appeals to us who have used Slack in the past, and the tight integration with a single GitHub repository or organization for each Gitter room just makes sense in our eyes. Gitter

1 upvote10 views

Decision at datapile about Spring

Avatar of tylerjharden
Software Engineer at datapile
SpringSpring

Spring is another gift rained down by the gods of Open Source Software (a.k.a. Pivotal Labs in this particular case) that just makes sense on all levels.

From Spring Boot, to SpringMVC, the configuration architecture & profile paradigm, Spring Cloud expandability, to the ease with which one can deploy Spring applets as microservices within Docker is an absolute joy. Spring

1 upvote9 views

Decision at datapile about Play

Avatar of tylerjharden
Software Engineer at datapile
PlayPlay

Play is a central framework/component/library (not sure what to call things these days) in Scala. We <3 Scala, and therefore we <3 Play.

Play is on of several frameworks we are prototyping and vetting for various public-facing websites, and may ultimately be the framework behind the main datapile.io website. Play

1 upvote6 views

Decision at datapile about Sinatra

Avatar of tylerjharden
Software Engineer at datapile
SinatraSinatra

Scalatra (we had to pick Sinatra on StackShare since Scalatra is has not yet been officially added) is the slickest (not to be confused with Slick for Scala) web/applet server framework we've had the pleasure of playing with in Scala.

For all intensive purposes, Scalatra is the Scala version of Sinatra (which for anyone who doesn't know is a Ruby web server DSL). Sinatra

1 upvote5 views

Decision at datapile about Docker

Avatar of tylerjharden
Software Engineer at datapile
DockerDocker

You take a docker image of an OS, and then you add your application artifacts to it. BOOM! Magic. Docker

1 upvote5 views

Decision at datapile about Namecheap

Avatar of tylerjharden
Software Engineer at datapile
NamecheapNamecheap

Namecheap is the best domain registrar in the universe, hands down. They provide a solid product (the domain-name blood that keeps us flowing online) at an extremely reasonable price, amazing management tools with a solid UI/UX on the control panel, and the CEO did an AMA on reddit (we love reddit). Namecheap

1 upvote5 views

Decision at datapile about Heroku Postgres

Avatar of tylerjharden
Software Engineer at datapile
Heroku PostgresHeroku Postgres

We use heroku PostgreSQL databases for testing alongside our sandboxed application(s) in heroku.

Extremely simple, practically a one-click setup. Heroku Postgres

1 upvote5 views

Decision at datapile about Buffer

Avatar of tylerjharden
Software Engineer at datapile
BufferBuffer

Honestly have not yet used Buffer in this particular stack, but with past experience using it and a personal inclination towards Buffer for social media management, we intend to handle syndicated and scheduled social media content to Twitter, Facebook, and LinkedIn using them. Buffer

1 upvote5 views

Decision at datapile about MEAN

Avatar of tylerjharden
Software Engineer at datapile
MEANMEAN

MongoDB is a solid NoSQL store. Angular.js is being vetted as a potential front-end framework for the website (though it may ultimately not be used for the non-app site). Everything is running on node.js and hosted via an Express.js web server (though we are looking into Koa.js as it is the official successor to Express.js) MEAN

1 upvote5 views