Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Bruce Tate

Talk: Mary Poppins Meets the Matrix: Seven Programming Languages at the Cinema       

Ninth in our ETE 2011 screencast series

Every foreign language you learn makes you a little smarter, and even shapes the way you think. In the Pragmatic Programmer, Dave Thomas and Andy Hunt say that a developer should learn a new programming language every year. In the book Seven Languages in Seven Weeks, Bruce takes this challenging advice to the extreme. The book helps a developer solve a nontrivial problem in each of seven different programming languages, spanning four different programming paradigms. In this talk, Bruce will take a light-hearted look through the evolution of programming languages, paying special attention to the seven languages in his book, Ruby, Io, Prolog, Scala, Erlang, Clojure, and Haskell.

This div will be replaced by the JW Player.

Direct download: Mary_Poppins_Meets_the_Matrix.mp4
Category:ETE 2011 -- posted at: 2:10 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: David A. Black

Talk: Command Performance: The Why and Whether of Small-Scale Optimizations       

Eighth in our ETE 2011 screencast series

We’ve all heard it: “Don’t worry about that just yet” followed by the famous Hoare and/or Knuth dictum, “Premature optimization is the root of all evil.”

So why does the dictum always feel neither exactly right, nor completely wrong?

Like soap operas, many software projects are engineered to go on forever. Releases more than a few months old seem already covered in cobwebs. Given such a paradigm for the project life-cycle, when does “premature” give way to “mature”? At what level of granularity in the project and/or the code does maturity emerge—and how do you know? Do rules rooted in the concept of “maturity” even have a place?

This talk will use some of these observations and questions as a point of entry for consideration of small-scale code optimizations. We’ll look at the ways in which most of us already optimize, sometimes unconsciously, and try to fit the pieces of the maturity/optimization puzzle together in a satisfying manner.

This div will be replaced by the JW Player.

Direct download: Command_Performance.mp4
Category:ETE 2011 -- posted at: 6:43 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Daniel Spiewak

Talk: Uncovering the Unknown: Principles of Type Inference     

Seventh in our ETE 2011 screencast series

The theory and practicum of type inference has been around for literally decades, but it remains a tricky and needlessly dry topic, even in academic circles. This talk will delve into the glorious details and subtle implications of type inference in industrial languages like C# and Scala, as well as highly mathematical languages like Haskell. We will uncover the sordid reasons beyond some of the many unnerving quirks of modern type inference schemes, as well as the the amazing power they proffer.

Love of math is not a prerequisite, though utter dread of such may result in minor hallucinations during the talk. Deep-seated hatred of static typing is welcomed! The primary focus of this talk will be on Scala, Haskell and SML, but prior knowledge of these languages is neither expected nor required.

This div will be replaced by the JW Player.

Direct download: Uncovering_the_Unknown_-_Principles_of_Type_Inference.mp4
Category:ETE 2011 -- posted at: 11:36 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: David Kaneda

Talk: Building Rich User Experiences with Sencha Touch   

Sixth in our ETE 2011 screencast series

Sencha Touch is a mobile web app framework that allows developers to create rich mobile apps which look and feel native. In addition to a robust set of UI components, Sencha Touch offers an object-oriented MVC architecture, data stores/models, and a flexible theming system. David Kaneda will cover the benefits of Sencha Touch and take a brief look at how to develop amazing mobile apps using only JavaScript, HTML, and CSS3.

This div will be replaced by the JW Player.

Direct download: Building_Rich_User_Experiences_with_Sencha_Touch.mp4
Category:ETE 2011 -- posted at: 9:49 AM

LMAX Disruptor and the Concepts of Mechanical Sympathy

Speaker:  Jamie Allen, Chariot Solutions

Location:  Chariot Tech Tuesday Session

There are many patterns and frameworks for concurrency and parallelism that are popular today, but is the throughput we need available in a single-threaded model if we just write code optimized to take advantage of how the hardware running our applications work? LMAX, a retail trading firm in the UK, has open sourced a concurrency pattern called the Disruptor, which enables the creation of graphs of dependent components to share data without locks or queues. This presentation will detail how LMAX was able to maximize the performance of their application, and then discuss things learned while porting the library to Scala.

Links

This div will be replaced by the JW Player.

Direct download: Jamie_Allen_LMAX_Screencast.mov
Category:Chariot Technical Sessions -- posted at: 3:42 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Jonas Bonér and Garrick Evans 

Talk: Above the Clouds: Introducing Akka  

Fifth in our ETE 2011 screencast series

We believe that one should never have to choose between productivity and scalability, which has been the case with traditional approaches to concurrency and distribution. The cause of that has been the wrong tools and the wrong layer of abstraction – and Akka is here to change that. Akka is using the Actors together with Software Transactional Memory (STM) to create a unified runtime and programming model for scaling both UP (utilizing multi-core processors) and OUT (utilizing the grid/cloud). Akka provides location and network transparency by abstracting away both these tangents of scalability by turning them into an operations and configuration task. This gives the Akka runtime freedom to do adaptive automatic load-balancing, cluster rebalancing, replication and partitioning. In this talk you will learn what Akka is and how it can be used to solve hard scalability problems. We will also walk you through a real-world case-study using Akka to implement a highly scalable and fault-tolerant compute grid. Akka is available at http://akka.io (under Apache 2 license).

This div will be replaced by the JW Player.

Direct download: Above_the_Clouds.mp4
Category:ETE 2011 -- posted at: 8:27 AM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Ola Bini

Talk: Polyglot Patterns   

Fourth in our ETE 2011 screencast series

We are facing more and more complex problems and our current approaches aren’t as effective any more. One of the newer trends is to adopt new languages to attack these new problems. But just taking up a new language is usually not a very pragmatic solution. A middle ground approach is instead to combine new languages with your current approach. This approach is called polyglot programming, and the goal is to use the strongest features of each language and then combine them together on a platform with strong libraries.

This presentation will discuss the reasons for going polyglot and some patterns on how to make it work.

Direct download: ete2011-polyglot-patterns.mp4
Category:ETE 2011 -- posted at: 2:54 AM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Josh Clark

Talk: Buttons Are a Hack: The New Rules of Designing for Touch   

Third in our ETE 2011 screencast series

Fingers and thumbs turn design conventions on their head. Touchscreen interfaces create ergonomic, contextual, and even emotional demands that are unfamiliar to desktop designers. Find out why our beloved desktop windows, buttons, and widgets are weak replacements for manipulating content directly, and learn practical principles for designing mobile interfaces that are both more fun and more intuitive. Along the way, discover why buttons are a hack, how to develop your gesture vocabulary, and why toys and toddlers provide eye-opening lessons in this new style of design.

This div will be replaced by the JW Player.
Direct download: 1-2.mp4
Category:ETE 2011 -- posted at: 1:47 AM

Philadelphia Emerging Technologies for the Enterprise Conference

Keynote Speaker: Stormy Peters

Talk: Would You Give It Away (Again)?  

Second in our ETE 2011 screencast series

One of the things about the open source community and web developers that continues to baffle those non-open source people is, why do you do it? People and companies work on open source software and open web applications for a number of reasons from scratching an itch to gaining a reputation to building a resume to contributing to a good cause. The interesting problem comes when money enters into the equation. Research shows that when someone works on something for free for internal rewards, those internal rewards are replaced if you start paying them. Then if you stop paying them, they will stop working on it. So when people get paid to work on open source software, does that change things? If their free web application starts making money, does that change things? How can companies work with these open processes and technologies in a productive way? Why are open technologies important to business?

This div will be replaced by the JW Player.
Direct download: 2-1_Keynote.mp4
Category:ETE 2011 -- posted at: 4:16 AM

Philadelphia Emerging Technologies for the Enterprise Conference

Keynote Speaker: Molly Holzschlag

Talk: Return to Paradise: The Web as it was Meant to Be  

First in our ETE 2011 screencast series

In this keynote session, Molly will compare the core principles of the Web as it was envisioned to the Web we have today. Are we moving toward or away from those original ideas, and if so, is that helping or harming the Web? This thought-provoking talk covers the influences of the W3C, browser companies and most importantly how we as an industry are truly agents of change. And look out, audience! There will be some enjoyable anecdotes from the bad old days of the Web, and the audience should be prepared to be asked about their own misdeeds along the way.

This div will be replaced by the JW Player.
Direct download: 1-1_Keynote.mp4
Category:ETE 2011 -- posted at: 11:03 PM



Register Now!

Syndication

Categories

Archives