Mini Game Jam
Writing applications for phones has been a daunting task since every platform uses it's own language and API's. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer and deploying your app via PhoneGap Build which easily builds your application for all platforms.10:50 11:30
This session is intended to introduce you to the different BlackBerry 10 SDKs showing different ways of developing a mobile app. For example through a pure C/C++ approach very convenient for Games and Libs developers. Or through a more comfortable way using a high level application development Framework supporting Qt and the Blackberry own Cascades UI framework. We will also show you how powerful the BlackBerry 10 mobile web development platform is.11:40 12:20
HTML5 is currently hailed as the holy grail for mobile development. Inherently cross platform, open standards, widely supported: too good to be true? Unseen by the public the HTML5 hype leaves a trail of failed projects, delayed deadlines and missed functions. In this talk we highlight some problems we encountered from real world projects and discuss if HTML5 is really ready for its prime time on mobile yet.12:30 13:10
File uploading is an incredibly annoying, yet very important feature to get right for your applications. Unfortunately time is usually short, so most applications handle network errors during file uploads very poorly. For this reason we have started tus.io, which aims to define an open protocol for resumable file uploads along with providing implementations for all plattforms and languages. This session will introduce you to the project, and show you how to add better file uploading to your web and mobile apps.14:30 15:10
Have you ever dreamed to build a solid and fast application for your Windows Phone 8? Come to this session and you will see how to leverage the power of your device and how to deliver outstanding robust application. You'll discover how to unit test your WP8 application and how to tune its performance.15:20 16:00
For today's mobile apps, it is quite important to provide interaction among the end users. Consider a game application have users from both Android and IOS and you want them to play together. How about scalability? low latency? user state management? Definitely, there were lots of things you had to deal with so far. On this session, I will try to simplify the things and prepare the sample apps for both IOS and Android talking each other.16:10 16:50
Game development with Unity3D/C# becomes much easier than 10 years ago. We’ll see a quick implementation of a 3D top-down iOS game, which is also a very brief introduction to the Unity3D core elements of camera, movement, event handling, coding, but animation, physics, collision detection as well. At the end we’ll compile our code and run the game on a iOS device, as a proof of concept, and as a cool presentation of the Unity3D export possibilites and procedure.
If you’ve ever wished for more readable and maintainable CSS, SCSS (the current version of Sass) is the tool you’ve been waiting for. SCSS builds upon CSS3 to add features such as reusable variables and blocks, functions for manipulating colors and doing mathematical operations, selector nesting, and style inheritance. Before deploying, you simply compile your SCSS into ordinary CSS files in one easy (and easily automated) step. This session will present the core features of SCSS with helpful examples, and get you excited about writing CSS again.10:50 11:30
In this talk the speaker will share with the audience what he has learned during the last year of mobile web app development. The workflows used, the errors made and the optimization techniques for creating better responsive web applications.11:40 12:20
What is beyond HTML and CSS? And W.H.Y. should one make the effort and go deeper into designing with code? What does that mean anyways? Taking off from static web design, we will take a heavy tour de force, including but not limited to: the Shell and bash scripting, Git and Github, Ruby and Rails, vvvv and Processing, Arduino and Raspberry Pi. We will also see how and why open source and open standards are a good thing and why we as designers should support them. If you have a Design-Is-How-It-Works mindset, but never knew how and where to start with code, this is for you.14:30 15:10
HTML5; it's new, it's awesome, and it's powerful, but can it take down the champ of video distribution, Flash. Which technology's got the ability to bring cat video to the next level? This talk covers the many challenges of both HTML5 and YouTube adapting to change video distribution on the web.15:20 16:00
Today's users don't live on just a workstation or a laptop. With the proliferation of laptops, smart phones, and tablets people work from a variety of forms and clients. Building applications that can leverage a consistent view of identity, data and services will enable the workforce to be productive wherever they are. In this session we'll explore how to design and build applications that span the various device forms and platforms using the tools and features of the Cloud that make it all possible and easy.16:10 16:50
Browser fragmentation SUCKS. So does debugging & optimizing for the heavily fragmented web across devices. Jay will cover several approaches to check consistency and performance of code across multiple OSes and browser engines. We'll identify the best approach to narrow down to the right farm of test devices - and how to access them for free! - as well as the right tools and tests for your job. At the end you'll either walk away with an ideal starting point, important additions to your existing QA workflow - or as part of the glorious few that knew it all and shared their genius with others.
Is it possible to build amazing software without designing it? Do we need to strictly control the development process to get great results? In this talk Garrett Smith will argue that the best software isn't designed -- it evolves! He will present a methodology based on micro iterations -- very small changes -- that are made using one rule: only ever do the next obvious thing! Design gives way to experimentation and accidents are not only tolerated, they're central to the process! WARNING: Contains dangerous ideas that will leave you unsettled with a curious sense of empowerment :)10:50 11:30
Today's approach to Java development via build & deploy is complex, costly, and makes maintenance unnecessarily hard. A self-contained environment that pulls source and configuration as needed from source control repositories simplifies the development, distribution and maintenance of medium to large software systems. It removes a significant portion of today's life cycle management complexity. The open source z2-Environment implements a build-free approach to solution development. If you think that Java development should leave the make-tool legacy behind don't miss this talk.11:40 12:20
With over 2 million and a half repositories, GitHub is the world's largest source code host. Since day one, we've faced an unique engineering problem: making terabytes of Git data always available, either directly or through our website. This talk offers a hopefully insightful view into the internals of Git, the way its original design affects our scalable architecture, and the many things we've learnt while solving this fascinating problem.14:30 15:10
Akka is a unified runtime and programming model for scaling both UP (utilizing multi-core processors) and OUT (utilizing the grid/cloud). With Akka 2 this will be taken to a whole new level with its “Distributed by Design”. The Akka runtime has 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. Akka is available at http://akka.io (under Apache 2 license).15:20 16:00
OAuth is a widespread web-based standard. It's purpose is to provide safe inter-application access to web resources without having to reveal passwords or other sensible credentials across the wire or to third party applications. After lots of tough discussions for two and a half years version 2.0 of this standard has been released - finally. This session gives you an introduction to OAuth 2.0. You will understand its concepts as well as its limitations and pitfalls. You will also learn how it feels to write your own OAuth 2.0 based application based on real-life code examples.16:10 16:50
Finally also Java, with its 8th major release, will have lambda expressions and then will allow to employ some functional techniques into its strongly object oriented paradigm. But why this decision has been taken, what will be its consequences, how will it change the way we write Java and, most important, how can we leverage it to develop more expressive, readable, reusable and effective software? After a quick introduction to the syntax of the new lambda expressions, the main purpose of this talk is to answer these questions.17:00 17:40
How often do you have to leave your comfort zone? Well... it has happened to my team recently. We had to abandon our way of thinking about Ruby on Rails applications. Single-threaded servers were not a choice anymore, neither was JRuby nor Event Machine. And we had to handle up to 200k requests per minute. This is a talk about how, step by step, we got to multi threaded RoR application with MRI 1.9, MySQL, DataMapper. So, we did a lot of changes, we adopted herd of Pumas, but...
This talk will provide an overview about set of software and hardware technologies we were using to build our open robotics platform (veterobot.org). In particular, we will cover the application of BeagleBoard as a robots "brain", Linux with the set of libraries to control the robot, and 3D printing technology to print the robots body.12:30 13:10
As a developer you know how amazing it is that you can virtually build anything digital. But do you already know how much more fun it can be to turn your ideas into actual physical objects? I am lucky enough to have a laser cutter in my basement. Being a coder myself I want to share a bit of the joy and excitement that this machine has brought into my life. In this talk I'll show you how a laser cutter works, the many things you can do with it, how it allowed me to take projects which only existed on the screen into the real world and how it enables you to fail in entirely new ways.14:30 15:10
"Frank, Sammy & Dean were a great team known as the "Rat Pack". What's true for these fellows is also true for Sinatra, Ruby and Arduino: put them together for instant awesomeness. Awesomeness as in: turn plain objects into social objects, a.k.a. the Internet Of Things (tm). But what is the much quoted IoT exactly, and: how does it work? To answer these questions Sven will give you some birds eye view insights concerning what the IoT is followed by presenting a simple technical approach with free and open source tools to get things going yourself. This alone should be inspiring enough to discuss questions and ideas provoked by the talk, but here's a little hint anyways: asking Sven what IoT maker artifacts are in his bag that day usually results in a little life demo."15:20 16:00
3D printing is a very popular subject nowadays and is often referred to as the next industrial revolution. But this revolution is proclaimed more by its observers than by its practitioners. The real revolution lies is the more fundamental principle of machines that are capable of turning data into things and things into data. Fab Labs The concept of a Fab Lab is to empower people to solve local and personal problems with Digital Fabrication technologies by providing them with a low-threshold access to the technology and a safe place for experiments an development.16:10 16:50
Fritzing is a software tool which allows users to document these electronic prototype projects and share them with others. Due to its intuitive approach, it can help teach electronics to people without an engineering background. Until the development of Fritzing it was difficult to document or share these projects. Prototypes could only be photographed with their overlapping wires, which made them very difficult to “read”.17:00 17:40
In this panel Sam Muirhead (OneYearOpensource), Hannah Perner-Wilson (Plusea), Mika Satomi (Kobakant) and Zoe Romano will discuss about what happens when fashion and technology get combined? During the panel we’ll explore how the use of low-cost devices and machines is multiplying possibilities of participation and is transforming the way we approach our garments.
CreateJS is a suite of open source libraries for building games, data visualizations, ads, and rich experiences on top of modern web standards and targeting the web, mobile, and desktop. Led by Grant Skinner, and sponsored by Adobe, Microsoft, and AOL, it provides a stable base for working with high performance 2D graphics, animation, sound, and asset management. This session will look at some fun real-world examples of CreateJS in use, demo how to get started building great content with the libraries, and introduce some of the tools that empower a productive designer / developer workflow.11:40 12:20
Whether you're an experienced designer or developer, the chance to expand your toolset with one of the many creative coding frameworks is an invaluable opportunity - and today it's easier than ever. But it can also be extremely perplexing - Where to start when there are so many options? Which tool is right for the job? Which is most expandable? Which is best for you to grow with? This talk will cover the field of creative coding frameworks, from Processing to openFrameworks and beyond, exploring the capabilities and limitations of each, the culture behind them, and the road ahead.12:30 13:10
Processing is an open source programming language and environment for people who want to create images, animations, and interactions. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production. Processing.js is the sister project of Processing, designed for the web. This presentation includes 3 parts: an introduction to Processing, introduction to Processing.js, and a livecoding demonstration using Processing.js.14:30 15:10
During this university style interactive session, you will learn easy methods for connecting to the Microsoft Kinect 3D depth sensor using patching tools like Cycling '74 Max. After briefly learning the basics, you will see how two streams of data from the Kinect can be manipulated easily using Max and displayed in an interactive OpenGL 3D graphics environment. You will leave the session with access to the code examples from which you can learn and reuse. Prior knowledge of the Kinect, Max, or OpenGL graphics is not required. Questions from you, the participants, are encouraged.15:20 16:00
The principle of urban coding is simple: code everywhere. Cities are jungles to be explore, to be shaped, full of wild animals to interact with. By coding everywhere, you open up to this variety. This exploration can take many forms, would that be for instance coding in an abandoned building where the scene can be used by you or your group of coders for live coding projections, or in pubs where the contact with your public is omnipresent, and so is its feedback. In all cases, it's about the liberation of coding, its ease as a writing and the real-time sharing of the result and process.16:10 16:50
The Berlin Mini Game Jam is a monthly game creation workshop with a focus on creativity and collaboration. After three years of experience, the organizers reflect about the lessons learned not only about the art of making videogames, but also about working in a team with strangers you just met, the fun of being creative, and more efficient ways of getting projects finished. Lessons that can also be applied to other fields, even non-technology-related.17:00 17:40
This short talk and the following hands-on presentation introduces you the open source software trueColor3D and the related DIY open hardware projects openKMQ3D and openMy3D. The software helps to relayout stereoscopic videos so they play directly on smartphones, tablets, laptops and any non-3D LCD screen. The recepient only needs a cheap plastic viewer to watch it in full color 3-D. Looking for more 3-D content providers (fans of DRM and fans of openeness) to step forward and hoping to invite traditional imagineers to enter the next dimension as well.