Presentations

Page 1 of 3812345102030Last »

ETE 2014   /   Apr 23, 2014

PhillyETE 2014 – Ken Rimple on AngularJS 101

I presented a basic tutorial on AngularJS at Philly ETE this year, pinch hitting for a speaker who had to cancel at the last minute. My slides end abruptly, however, the points are made and for more information I refer you to our website content on AngularJS, as well as our two-day training course.

For further study, I put together a page at chariotsolutions.com/angularete with resources you may find helpful.

Tags:,

View presentation

Apr 08, 2014

Philly Tech Week – AngularJS Workshop

Check out Keith Gregory's Philly Tech Week 2014 presentation and tutorial on AngularJS - the superheroic Javascript framework.

Tags:, , ,

View presentation

ETE 2013   /   Apr 02, 2013

ETE 2013 – Modern Spring Web Applications – Why it is time to care – David Turanski and Ken Rimple

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.

Tags:, ,

View presentation

ETE 2013   /   Apr 02, 2013

Applying Design Thinking and Complexity in Agile Organizations

From the abstract: "Design thinking is emerging as a way to guide organizations in how to accept mystery and move through heuristics before moving to an algorithmic view of business. Complexity theory asks us to be intentional about the systems in which we find ourselves and the transitions we must be prepared to make in and around our ordered and unordered systems. By combining these two disciplines, you can begin to balance exploration and execution in how you create and sustain Agile adoptions in your teams, groups, and organizations."
View presentation

ETE 2013   /   Apr 02, 2013

futures & promises in Scala 2.10

From the abstract: "By now, it’s no secret that asynchronous and non-blocking code means fast and responsive software stacks that scale to the moon. The only problem? Asynchronous code usually means callback hell that’s impossible to write, impossible to reason about, and even worse to maintain. Not anymore— Scala 2.10 brings an asynchronous, completely non-blocking, composable Futures and Promises API. And best yet? Code using it looks sequential— nice and easy to reason about. In this talk, I’ll show you how to program in a powerful way— with composable “pipelines” that look sequential, but execute in a completely asynchronous, parallel way. I’ll also show you how to handle errors both for this asynchronous code as well as for normal sequential code, all in a new, clean, and composable way, with the new Try abstraction. Last but not least, all of this is available in a Java API too! So it doesn’t matter whether you have a Scala or a Java stack, there’s still a way to profit from the new Futures and Promises API!"
View presentation

ETE 2013   /   Apr 02, 2013

The Cable Company Does Continuous [delivery] WHAT?

From the abstract: "Many companies have tried speeding up their existing software deployment cycle only to discover that it leads to chaos. As organizations try to deploy more quickly, they are held back by error-prone and unpredictable deployment processes being executed by an Operations staff that becomes increasingly overworked and overtired.

So how did we achieve Continuous Delivery:

  1. In a big company
  2. Where not everyone was even doing the basics of CI yet?

In this talk we’ll cover the steps that were taken to go from just the basics to full blown Continuous Delivery, discussing who we needed to convince that continuous delivery was THE way to go, the tools and approaches that worked for us, and how we managed to move to Continuous Delivery without any major disruptions to our existing delivery flow."

View presentation

ETE 2013   /   Apr 02, 2013

BlackBerry 10 Enterprise Grade Development

Become a successful developer of enterprise apps for BlackBerry 10. This session arms you with what’s needed to begin creating enterprise apps for the BlackBerry platform. We’ll cover development options, tooling, and porting existing apps. We’ll discuss the unique needs of developing apps for the enterprise and introduce you to how the BlackBerry platform helps you to address those needs.

Tags:,

View presentation

ETE 2013   /   Apr 02, 2013

Clojure Enemy of the State

From the abstract: "Clojure’s approach to data is significantly different than other popular languages, and somewhat different even than its Lisp heritage. On one hand, Clojure provides a small core set of immutable, persistent data structures. On the other, Clojure uses functional programming to provide a rich set of data manipulation functions. These two pillars of Clojure are fused together through the “sequence” abstraction. Because of sequences, Clojure developers expect that almost any function works with almost any composite data. This is a radically different approach than we see in popular OO languages like Java.

This talk will examine Clojure’s approach to both data and function and explore how sequences are the linchpin abstraction between them. We will consider how Clojure’s approach to data differs from object-oriented programming (particularly Java) and see how this approach changes the nature of your daily programming. We will also consider topics such as mutation, state vs value, and how to customize your primitive and composite data. You should leave this talk with new ways to think about the intersection of data and function in your program.

This talk is based on work in a large Clojure code base (70k+ lines) developed over three years at Revelytix. We have built several products in Clojure and have found the focus on the power of immutable data to be a significant asset in helping us build and evolve our code.

View presentation

ETE 2013   /   Apr 02, 2013

Scala Async: A New Way to Simplify Asynchronous Code (Make the Compiler Do It!)

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 asynchronous libraries in a familiar blocking style. What’s more, not only does it come out-of-the-box seamlessly integrated with Scala 2.10’s new Futures and Promises API, but you can also easily use it with any other event-driven Scala or Java library of your choice, like Java NIO, Twitter’s Finagle, or Dispatch."

View presentation

ETE 2013   /   Apr 02, 2013

Stream Processing PHILOSOPHY, CONCEPTS, AND TECHNOLOGIES

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 processing data in streams, such as fault tolerance, horizontal scalability, and composability. I’ll then introduce NSQ, Bitly’s open source queueing system, and discuss how it provides us with these advantages and how it approaches the tradeoffs inherent in designing distributed systems. I’ll also discuss some of the burdens that NSQ places on developers, such as idempotent operations, and why they are necessary. Finally, I’ll discuss some new technologies that aim to abstract away the mechanism of communcation between streaming programs, and talk about the powerful opportunities and risks that they offer."
View presentation
Page 1 of 3812345102030Last »