Unknown author on

iHeart/play-swagger is a Swagger spec generator for REST APIs built with Play Framework. It generates swagger specs from play route files and case class reflections without the need for any code annotation.

The main principles we follow when designing this library are:

  1. No code pollution (e.g. annotation)

  2. DRY (extract as much information from the code as possible)

  3. When documenting an endpoint, it should be just swagger specification that you need to write. You shall not need to learn another API or spec format.

Which translate to following features we implemented:

  1. Write your swagger specification in your routes files as comments (json or yml)

  2. Reference your case classes in your swagger spec and play-swagger will generate definitions

  3. Override anything in either the swagger spec in comment or the base swagger spec file.

Patrick Reilly Patrick Reilly on

Patrick Reilly (Technology Strategist at Mesosphere, Inc.) gives an in-depth talk on Kubernetes and discuss how it can serve as the foundation for high-level tools, automation systems, and API layers.

Kubernetes is an open source implementation of container cluster management across multiple hosts. It uses Docker to package, instantiate, and run containerized applications and provides a basic mechanisms for deployment, maintenance, and scaling of applications.


This talk was given at the GoSF meetup at Pivotal.

Brad Oyler Brad Oyler on

Brad Oyler, lead developer at NBC News, talks about the transition he helped guide to move NBCNews.com to Node.js. He covers what challenges they faced and what best practices they found in the process. Brad also suggests when you would (and would NOT) want to use NodeJS for a content site as well as how to best test your implementation.


This talk hosted by the nodejs meetup at Shutterstock in NYC.


Ray Hightower Ray Hightower on

OpenROV (remotely operated underwater vehicle) was founded with the mission to make undersea exploration available to everyone. It is an underwater robot that runs Linux, Node.js, socket.io, and TCP/IP and is controlled by a web browser. OpenROV is also completely open source. In this lightning talk, Ray Hightower, software developer and founder of WisdomGroup, walks through his OpenROV construction, software architecture, and underwater exploration.

Adam Warski Adam Warski on

Spray, once a stand-alone project, now part of Akka, is a toolkit for building and consuming REST services. SoftwareMill CTO and Co-founder Adam Warski demos how to build a simple REST service with Spray, and then consume it with a Spray-based client. He shows that new routes can be added very quickly, how to use type-safe query and path parameters, as well as how to create custom directives, reusing existing code.


This talk was given at the Scala Bay meetup hosted at SumoLogic in SF.

Chris Becker Chris Becker on

In any technology company one of the fundamental aspects of its identity is the technology stack, and programming language that it’s built on. This is what defines types of tools that are fair game, and more importantly, defines the types of engineers who are hired and capable of succeeding there.

Andrew Geweke Andrew Geweke on

The last few years have seen an explosion of interest in NoSQL data-storage layers, and then some retrenchment as the limitations of these systems became increasingly apparent. (It turns out they’re not magic, after all!) Today we seem faced with a choice. On one hand, we can reach for some of the potential “big wins” of NoSQL systems, but many of them are still relatively immature — at least when compared to the RDBMS — and the things we give up (transactionality, durability, manageability) we often discover to be very painful losses. On the other hand, we can reach for the security of a traditional RDBMS; we get incredibly well-understood, robust, durable, manageable systems…but we often sacrifice a lot of potential future growth.

Michael Kjellman Michael Kjellman on

I won’t lie (or conveniently fail to mention) that I have lost many nights of sleep due to Cassandra. I’ve certainly reflected and asked myself, “Was it really worth it?” Some of the sleepless nights were due to encountering previously unknown bugs, which have since been fixed. Other sleepless nights were caused by bad and misinformed decisions myself and my co-workers made while performing various C* operations. Implemented correctly, distributed computing brings lots of potential to your application. You can improve performance by distributing work across many physical (and inexpensive!) machines. Additionally, a database like Cassandra was designed from the beginning with replication in mind. Ensuring there are multiple copies of a dataset across multiple nodes and datacenters in distant geographical regions is not an afterthought (unlike MySQL replication). However, the many advantages and benefits of distributed computing come with the tradeoff of increased complexity.

Patrick McFadin Patrick McFadin on

Three years ago, I was stuck trying to get a use case fit into my Oracle database. It was getting expensive fast and I was running out of budget. A friend suggested I try Apache Cassandra for the task and the time series use case was perfect. It's not a perfect database and it was really hard to get my head around the data model and the driver support was scattered. There were a few points where I was ready to just give up and pay Oracle but I stuck with it. Cassandra was the solution that fit my problem, and after a long uphill climb, it worked better than I'd expected.

Unknown author on

Matt Jurik (Software Developer, Hulu) gave an excellent talk at Cassandra Day Silicon Valley about Hulu's migration to Cassandra. The talk features awesome diagrams of Hulu's architecture with a focus on the Hugetop service. Hugetop tracks users' progress in content. Hulu has been able to scale this service to accommodate over 400 million monthly plays. Here are my favorite snapshots from the talk.

Neville Li Neville Li on

This is the first time that a Spotify engineer has spoken publicly about their deployment and use cases for Storm! In this talk, Software Engineer Neville Li describes:

  • Real-time features developed using Storm and Kafka including recommendations, social features, data visualization and ad targeting

  • Architecture

  • Production integration

  • Best practices for deployment


Radu Gheorghe Radu Gheorghe on

In this talk, Radu Gheorghe, from SemaText, talks about using Elasticsearch or Solr to index your logs, so you can search and also analyze them in real-time. The term “logs” can range from server logs and application events to metrics or even social media information.  This talk was recorded at the NYC Search, Discovery and Analytics meetup at Pivotal Labs.  

Alexis Lê-Quôc Alexis Lê-Quôc on

Imagine you are tasked with building a platform to monitor the performance of 500,000 servers in real-time. How would you design it? What tools would you choose? (Cassandra? Storm? Spark? HBase? ...) What technical challenges would you expect? As a monitoring company, Datadog receives tens of billions of telemetry data points every day and is working to change the way operations teams understand and troubleshoot their infrastructure and applications. In this talk, Alexis Lê-Quôc from Datadog talks about how they built their (Python-based) low-latency, real-time analytics pipeline. This talk was recorded at the NYC Data Engineering meetup at The Huffington Post.

Daniel Schauenberg Daniel Schauenberg on

In this talk, "Scaling Deployment," Daniel Schauenberg from Etsy talks on the development and deployment infrastructure that they utilize at Etsy. This talk was recorded at the Continuous Delivery NYC meetup at Etsy Labs. At Etsy they have over 100 engineers deploying more than 60 times a day. This culture of continuously deploying small change sets enables them to build and release robust features all while serving over a billion page views per month. In order to make sure they can keep up this pace, they have development and deployment infrastructure in place that makes it comfortable and simple to make changes. So simple that as an engineer at Etsy you deploy the site on your first day - even if you're a dog.

Mavina Puri Mavina Puri on

Bootstrap Beginnings and Getting Started with Ember.js - In the first lightening talk "Bootstrap Beginnings," Mavina Puri, from Condé Nast, discusses how to 'bootstrap' a web app with bootstrap and explains the bootstrap grid system. She focuses on a couple use cases, its core features and also its components, showing an example of bootstrap js and css utilities.