Videos

PhillyETE Screencast #23 – Distributed, Cross-Platform and Cross-Device Continuous Integration – Filip Maj

[iframe http://player.vimeo.com/video/68192281 640 480] From the abstract: “The popular cross-platform mobile application framework, PhoneGap, has established itself over the past few years as a useful tool when writing applications for multiple platforms based on standards-based web technologies. PhoneGap, or its Apache Software Foundation-goverened engine called Cordova, is gearing up for a 3.0 release in July 2013 and has as goals delivery of a bare framework with customizable APIs and top-notch tooling. Fil, who works at Adobe and is involved with…

PhillyETE Screencast #22 – AngularJS Directives – DSL in your HTML – Lukas Ruebbelke and Brian Ford

From the abstract: “AngularJS is an awesome JavaScript framework that has a laundry list of great features. One of the most powerful features is the ability to create custom HTML elements and attributes that are specific to your domain. We will cover how to make custom directives to do neat tricks. By ‘neat tricks’ we mean ‘anything’.” The speakers are the authors of AngularJS in Action.

PhillyETE Screencast #21 – Stream Processing – Philosophy, Concepts, and Technologies – Dan Frank

From the abstract: “Stream processing has emerged in recent years as a very fast-growing paradigm in data science infrastructure. This rise can be partly attributed to some factors external to system design, such as business demands for near-realtime data or inability of hardware to manage an ever-growing data set. However, this paradigm also possesses many inherent strengths, and there is good reason for it to be embraced, not simply tolerated. In this talk I’ll discuss some high level advantages of…

PhillyETE Screencast #20 – State of the art single-page Spring Applications with AngularJS – Ken Rimple and David Turanski

From the abstract: “What is the relevance of the Spring Framework in the age of the Javascript client application? How can we Spring developers leverage Spring APIs to provide security, REST support, and quick back-end development services? Find out in this talk where we cover how to build a single-page Web Application using Angular.JS, secured with Spring Security, tested with Spring MVC testing APIs, and rapidly develop the application using Spring Data. We’ll discuss the challenge of maintaining state, realities…

PhillyETE Screencast #19 – Spock – A highly logical way to test – Howard Lewis Ship

From the abstract: “Spock is a fabulous new testing framework for the JVM. Spock leverages all the DSL power of the Groovy language to make testing a breeze. Spock tests are concise and readable, with excellent support for error reporting and for mock object creation. Spock removes much of the pain from test driven development! In Spock, classes are test specifications; methods of those classes are used to describe expected features of the system under specification. Each feature method is…

PhillyETE Screencast #18 – Scaling out with Akka Actors – Joshua Suereth

From the abstract: “Erlang has made popular the notation of asynchronous message passing as means of distribution and Scaling. While the idea of “actors” is fundamentally simple, how do we, the software engineers, make use of this abstraction to develop real life, scalable systems? This talk designs a scalable distributed search service using Akka and Scala using the “zen” of Actor based design. It covers the practical aspects of how to scale out with akka’s new experimental clustering API. We’ll…

PhillyETE Screencast #17 – Scala’s Slick: A Library For Functional Database Access – Brendan McAdams

From the abstract: “This talk presents Slick, Typesafe’s library for accessing databases. Similar in nature to .NET’s LINQ API, Slick is a successor to the popular ScalaQuery library. With Slick, database queries can be expressed using Scala code – which is composable and more convenient than Java APIs like JPA, and safer than string-based query languages like SQL. With a compile-time check to ensure type-safety, Slick queries allow users to interact with their database without knowing SQL, instead using function…

PhillyETE Screencast #16 – Scala Async: A New Way to Simplify Asynchronous Code (Make the Compiler Do It!) – Philipp Haller

From the abstract: “Ever wished the compiler could make asynchronous programming easier? Enter Scala Async. Do asynchronous I/O like “normal” blocking I/O, program with Futures and Promises even more naturally! Scala Async makes it possible to “suspend” at arbitrary points in a block of regular Scala code, and to “resume” from that point later— all without blocking. This not only makes it possible to make concurrent code look sequential, it makes it possible to actually use even the most unfamiliar…

PhillyETE Screencast #15 – Livecoding a Webapp in Clojure and Scala: An intro and comparison – Dustin Getz and Jason Feingold

PLEASE VIEW THIS MAXIMIZED FOR THE BEST EFFECT! Wide screen monitors are the best plan. This presentation is pure awesome! Thanks to the presenters and our videographer, Stephen Metzger. From the abstract: “Both Clojure and Scala target enterprise-sized challenges, but the development styles are very different. We will live-code a small webapp in both languages, on two projectors, while demonstrating how each language influences our thought process, and the toolchain and library best practices. We will discuss how Scala makes…

PhillyETE Screencast #14 – Patterns and Functional Programming – Michael Bevilacqua-Linn

From the abstract: “Patterns and functional programming aren’t often mentioned together, but they’re related in a couple of ways. First, most of the classic object oriented design patterns fade away in languages with functional features. Second, functional languages have their own set of interesting patterns, which can often be given first class language support. In this talk, based on the forthcoming Pragmatic Press book Functional Programming Patterns, we’ll examine a few of each type of pattern, and show how adding…

How can we help your company with your development needs?

Contact Us