Thu, 8 December 2011
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.
|
Mon, 7 November 2011
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.
|
Wed, 12 October 2011
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 |
Fri, 9 September 2011
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 |
Wed, 17 August 2011
LMAX Disruptor and the Concepts of Mechanical SympathySpeaker: 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 |
Wed, 17 August 2011
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.
|
Thu, 28 July 2011
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. |
Fri, 22 July 2011
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.
|
Fri, 15 July 2011
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.
|
Thu, 14 July 2011
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.
|
