Developer Garden Lab
Rich, interactive web applications AKA fat clients are now commonplace. There are so many frameworks for building these rich client applications, and the debate among developers is which of these frameworks to use. As designers and developers we need to step back, and ask ourselves when and how we should enrich our client applications and when or why not. Let's dig in to the question: Why do we even want fat clients, and when should we use them? Let's examine the complications such clients introduce so we can weigh them against all the benefits.12:10 12:50
What sets AngularJS apart from other frameworks is its DOM-based templating, where declaratively described UI is repainted automatically in response to model mutations. What is absolutely unique, though, is ability to define a completely new HTML vocabulary - this allows programmers to build a DSL on top of HTML. I would like to show AngularJS revolutionary approach to templating, focusing of creating a custom DSL and illustrating benefits of such approach: by defining a custom HTML-based language we can build applications faster, keep code-base small but still readable and easy to maintain.14:00 14:40
Want to create a relevant product and viable business model? Or just kill it at the next hackathon or paired programming night? Join this hands-on session to learn about tools that will help you innovate and communicate better with internal and external stakeholders. Geared especially towards developers, this talk focuses on how you can maximize a user-based approach in product development cycles to debug early with high return on investment using simple and low-cost techniques.15:40 16:20
You know the basics of HTTP caching. Setting HTTP expiries on a document has no secret for you, you know how to prevent a browser from caching dynamic content and you're pretty happy with If-Modified-Since. In this session, you will discover the actual difference between strong and weak etags, how to invalidate URIs, use reverse-proxies efficiently and how much freedom the client has in overriding defaults and bossing proxies around. And if you are worried of learning all this on your own, fear not, an old friend will be there learning with us.16:30 17:10
Despite the fact that most templates in web application are HTML documents, modern template engines are strictly text-manipulating, relying on specific mark-up. Although this makes them universally usable, it also imposes a burden by requiring extra tools to render a template, while making it unreadable for a common tool specialized in mark-up parsing: the browser. In my talk, I'm proposing an approach to writing templates for web applications that leverages the capabilities of HTML to create highly maintainable templates by requiring no tools besides the browser for development and testing.17:20 18:00
Often designers and developers see Markup and CSS Refactoring as a dreaded, monolithic task. Organization, architecture, clean up, optimization, documentation all seem tedious and overwhelming. However, if you're armed with the right tools and a solid foundation, you may find refactoring to be actually quite fun. Learn some Sass, markup, and documentation tips & tricks from a product designer's perspective. Start making refactoring a regular part of your design process and development workflows.
At codemotion we'll run Airtime as live event radio and you can contribute as reporter, DJ or interviewer. Airtime is a Free open source radio automation software. Airtime lets you take total control of your radio station via the web. Manage your contributors, use FLAC, WAV, AAC and ReplayGain, upload to SoundCloud automatically, stream multiple bandwidths to Icecast or Shoutcast and display programme information via Airtime's website widgets. Check out more here http://www.sourcefabric.org/en/airtime/12:10 12:50
In this talk we take a look at current community-driven methods aimed at educating both adults and children about technology. We will hear from two initiatives in particular, Open Tech School Berlin, a volunteer-based community-driven initiative to educate tech enthusiasts of all genders that is spreading rapidly to other parts of the globe. As well we will hear from the Hive Network initiative whose aim is to bring together communities and resources to promote tech education for children.14:00 14:40
How can we combine software and hardware on workshops for kits so we enable their curiosity, play and empathy. How can we inspire kids for a better tomorrow and give them the tools to build it? Some case studies from our 40 hands-on workshops made in 8 countries, 4 continents with more than 2000 children and 200 mentors.
This is a pure live demo without slides. I fire up an Erlang VM instance, in which I'll activate 1000 parallel actors. Then I'll send out a chaos monkey to produce unpredictible and partially critical situations in the system. During the demo I'll explain, how this situations are being managed and solved in the running system. Also, the basic mechanisms of the Erlang VM as well as relevant parts of the ecosystem will be explained. [youtube U-9rQ3FdAM0]12:10 12:50
Apache Hadoop is one of the most popular solutions for today’s Big Data challenges. Hadoop offers a reliable and scalable platform for fail-safe storage of large amounts of data as well as the tools to process this data. This presentation will give an overview of the architecture of Hadoop and explain the possibilities for integration within existing enterprise systems. Finally, the main tools for processing data will be introduced which includes the scripting language layer Pig, the SQL-like query layer Hive as well as the column-based NoSQL layer HBase.14:00 14:40
Geared exclusively towards helping startups master big data to the benefit of their users, the SAP Startup Focus Program has truly gone global since its initiation in March 2012. The in-memory database platform SAP HANA forms the basis of this initiative. Marcus and Sönke from the SAP Innovation Center will introduce the program and provide technical insights into the unique capabilities of SAP HANA in a hands-on manner.15:40 16:20
Big data and scalability is more than ever before the focus of webapps. Indeed, on top of the always increasing need for fast response time, complex and rich websites, such as Facebook, have now native mobile clients which largely increases the existing load. As this talk will present, datagrid, such as InfiniSpan, are the perfect answer to handle such load...16:30 17:10
Panelists: Irina Ioana Brudaru, Google Kate McCurdy, Babbel Monika Moser, simia.tech Big Data is a Big Topic, but if you don't have a PhD or if you've never worked at a supercomputer, how do you get started? During this session four ladies will each present a rapid 10-minute intro with a practical approach for big data beginners. We'll discuss data visualization, APIs, Hadoop, and open datasets. And we'll use demos and live coding to dispell some of the mystery of data-crunching vodoo. Don't think you're ready? Moderators Johanna Brewer and Amélie Anglade will wrap-up by asking the speakers to share their first-time experiences in this undiscovered country.
How did you imagine the world of 2025 when you were a kid? Talking cars, robots, intelligent devices? By taking the audience to a \"journey into the future\", Saskia Singhuber will present important innovations and trends, based on many practical examples and videos. What kind of technologies, which may influence our future living, are already excisting? And how may we use them to be a first mover? Be inspired!12:10 12:50
A cow that sends texts and a tool that makes telephone calls: Almost everything could become connected and hence apps are available not only for traditional PCs and Smartphones anymore. We have to deal with more and more devices and capabilities. It requires that you have to explore new ways of thinking: Build around new, technology independent concepts in an agile and prototypic way. Sascha Wolter presents a wide range of innovations and he provides numerous code snippets for various platforms to make DiY (do it yourself) easier: Based on toys and inventions kits at a reasonable cost.15:40 16:20
Sharing a little bit of what we learnt with Skiddy, our first videogame, being a 100% independent three members team
How behind a simple game there is a great work of simplification, a huge search to come up with the right feedback to create a game where everything is intuitive and natural for the user. The sinergic work that comes with the merge of code and design raises exponentially the game's quality, and helps to take advantage of each platform's unique features when doing the porting. The importance of reacting quickly to the user's response even when your game has been already published and how translating your game makes the difference when comes to reach new markets and increase the downloads.16:30 17:10
Livecoding, or the act of coding in front of an audience, possibly with your code exposed on a big screen, is kind of a niche art form, with environments like SuperCollider and Impromptu being the most popular choices. I went out to try to build a minimal, capable and usable environment that would run in a modern web browser. I will talk about (and demo) the system itself, but also will speak about the challenges and the details of my solution.17:20 18:00
As an interdisciplinary design studio, envis precisely combines the best from user experience design and experimental media installations. We see ourselves as generalists and we love it. Our firm believe is that if designers and developers work closely together it will lead to better results. So what can we designer lern from developers, and what can we developer learn from those designers?
Very few devices offer as fascinating features as the Microsoft Kinect. This seminar teaches you what the Kinect can do and how you can develop for it. Attendants are recommended to bring a notebook with Visual C# 2010 express edition and the latest Kinect SDK so that they can fully profit from the talk. A sensor will be available for testing own applications.12:10 12:50
Apache Chemistry in Action: Using CMIS and your favorite language to unlock content from ECM repositories
The "E" in "ECM" stands for "Enterprise". Translation: Enormous, Extremely uninteresting, Exceedingly complex. And yet most organizations have two or more ECM systems. How can we write content-centric applications, including mobile and cloud apps, that access these repositories (some of them very "yesterday") using today's preferred languages and frameworks? Apache Chemistry makes it possible by providing client-side libraries in Java, Python, DotNET, PHP, and Objective-C that give your apps the power to interoperate with ECM repositories like SharePoint, Documentum, & Alfresco.14:00 14:40
The presentation introduces JSR 354 (Java Currency and Money). As a start the presentation will discuss some considerations done regarding numeric precision and will also strive some possible issues with the ISO 4217 currency standard. The second part presents the JSR’s API for representing and manipulating monetary amounts in different currencies (including virtual ones), currency conversion, complex rounding, formatting/parsing and more. Finally a running demo of the JSR 354 reference implementation shows things in action.14:50 15:30
Earlier this year PayPal launched some brand new REST APIs, mobile payment libraries, and a new developer portal. All of these are part of a focussed effort to cater to the needs of the everyday developer. Their Developer Evangelist, Cristiano Betta, will demo the new APIs and to answer any questions.17:20 18:00