Most applications today support user signup and login through several of the popular social networking sites such as Facebook and Twitter. In addition applications leverage these connections to gather useful information about the logged in user or fire notifications and share. In this session we’ll explore ways to achieve this using a combination of useful platform tools and custom code. Come and learn how to create an end-to-end registration, login and social experience for your applications.
The March of Progress is not a stable thing. It moves in fits, and frequently changes direction. N steps forward. M steps back. Can we get there from here? Are we there yet?
What is a responsible programmer? What habits does a responsible programmer
have? I started asking myself and others that question and this presentation is
the result of this. I will look into good habits for coding, using tools,
managing environments and working in projects. Example of good habits are:
Merciless refactoring! No quick-fixes! Script everything! and Don't do as your
The session will combine research on software evolution with findings from different fields of psychology. The basic premise is that there's a wealth of information stored in how we interact with our code. By mining our interaction patterns we're able to get early warnings on potential problems and directions for refactorings and future development.
Design versus development. A battle as old as Good v. Evil. Let's take a look at the root cause of this struggle, and see how we can "be the change we wish to see." We'll a little bit of philosophy, and a good bit of practical techniques for developers to become respected members of a design team, without learning Photoshop.
We will talk about the new Gradle based Build System for the Android SDK. This new build system has been developed as a Gradle plugin by the Google Android team. It is full of innovation, many of them demonstrating the underlying capabilities of Gradle. We will also introduce Gradle as such with a special focus on the new features that have been developed as part of the Android effort like an more generic dependency management and the concept of variants of a library for different platforms.
Richard Campbell brings his 30+ years of experience with computers to bear on the future of business computing. Are tablets just toys? How will the tablet fit into the workplace? These questions are addressed with a humorous look back into the history of computers and how it can impact what happens next. Along the way he'll point out the opportunities that developers have to expand their careers, keep their businesses moving forward and perhaps put a pile of money in your pocket.
What happens when your mobile app is no longer being developed by a small group of developers hacking away in a crowded room? How do you handle multiple teams submitting code in parallel to the same application package without giving up on quality and speed? Spotify has recently made that journey and here we share some of our experiences.
The art of tuning mobile applications for speed and conserving the battery is a delicate task, but does not have to be difficult. AT&T’s Application Resource Optimizer (ARO) is an award winning tool that enables developers to squeeze every gram of performance out of their application. Doug will present mobile development best practices; how they were integrated into ARO, and show several use cases on how mobile application performance was improved through simple modifications.
What are the best practices for collaboration using git? In this session we'll look at a range of techniques from pull request based code reviews through short running feature branches and the use of feature toggles for continuous deployment scenarios.
Esoterics and Cargo Cult are the main design drivers for many enterprise applications trying to cover the most unlikely corner cases. This session explains the opposite: clearly explainable and straight JavaEE 7 architectures leveraging all main JavaEE 7 APIs. From requirements gathering, over tests to CI and deployment. Why?-questions are very welcome.
In spite of it been a number of years since the advent of multi-core CPUs we still struggle with how to get better performance (for some definition of performance). This talk will address that by looking ahead to the JDK 8 and what it has to offer to help you improve the concurrency picture in your application.
JAX-RS 2 is a new standard Java API for RESTful Web services and a major leap forward in the use cases covered by the API. The purpose of this session is to elaborate on all the new features being introduced as part of this new major API revision. This session explores the new client API, filters and interceptors, and asynchronous processing. Other new features include data validation support and improved support for hypermedia and server-side content negotiation.
In recent years, the Spring Framework focuses on flexible and powerful Java-based configuration. This talk presents Spring as an annotation-oriented application framework, illustrating the rich set of features that Spring has to offer for modern component design. General component model trends will be discussed along with selected Spring feature highlights, such as standardized annotations for dependency injection, stereotypes, and declarative services such as validation and scheduling.
NuGet is incredible - apart from saving loads of time for searching, downloading and storing code libraries, it also makes so many unknown libraries much more reachable. In this session we will take a wild ride through the NuGet gallery, learning about 30 different packages that could make your everyday tasks much easier and faster!
Cross platform mobile development is the holy grail of development right now. In this talk we'll examine strategies and patterns for maximizing code re-use when building native cross-platform mobile applications in C# with Xamarin that reuse back end code while still using platform-specific UX and taking advantage of platform-specific features.
In this session three NOSQL techniques will be demonstrated. RavenDB, Neo4j and Riak. Each speaker has 10 minutes to show you why and how NOSQL can be used. It is not difficult. It is not frightening. It’s fun.
After this session, you know more about which technique you should test and continue with.
And perhaps the three speakers invite us for an open discussion.
Now if kids and teenagers, the future customers, got to decide what kind of apps we would make, now what would that be? I asked a group of kids and teenagers, and put together an advanced session on Windows Phone 8 based of their responses, showcasing the cool advanced features of WP8 in a way that will hopefully bring out the kid in you. Be ready for a playful session!
The artist travels to foreign lands for inspiration. I sojourned in F# and brought back souvenirs to share with you. These six principles are useful every day in my home language of Java. Some are part of good practice already, some express patterns both old and new, and all give us different ways of thinking about problems. Examples in C# and Java prove that we don't need to work in a functional language to carve our intentions into code.
The edge of the Netflix network is responsible for 1/3 of all internet bandwidth usage in the US. It is staffed by ten thousand EC2 servers and tens of thousands of CDN cache endpoints. During this session, you'll learn about how we manage and control the outer edge, including our new open source java project: Denominator.
This session is all about asynchronous execution in Android: The must-know things of Androids Linux thread handling and the pros, cons and pitfalls of the asynchronous mechanisms — Java threads, Executor framework, Service, IntentService, AsyncTask, AsyncQueryHandler, Loaders and Handlers/Loopers. The talk focuses on improving application responsiveness and how to choose the best technique for background task execution.
In this session Atley goes through what has worked for him and what has not! You will gain the knowledge of literally dozens of development and deployment stories so you can cut to the chase and be as successful as possible with your mobile development in this open-forum style discussion on mobile development with arguably the most prolific Windows Phone developer in the world!
Learn from Atleys' Binging and bungling, ask your questions and get the real info from someone that’s done it, lots!
This talk takes you through the theory of Actors and how the Actor model supports lock-free concurrency, distributed-computing, low latency, and high throughput. Some of the topics covered include: Actor theory, using Actors, mailboxes, share-nothing, creating Actors as first-class domain concepts, grid/fabric-based low-latency access, NoSQL persistence, as well as Java and .NET platform interoperability.
With an "open APIs" a company can make their data and functionality available to outside developers. This makes it possible for developers to build mobile apps, analyse data and quickly integrate with other systems. We will give an overview of APIs and the technologies involved, show the possibilities by using Twittercensus.se and the Twitter API as an example and go through the "neo-security stack" and how it can be used to secure open APIs.
This session is made in partnership with Nordic APIs
Whether you are Agile or Waterfall, you want testability. Whether you release periodically or continuously, you want testability. Testability means how easily a product can be tested. In other words, do bugs hide from you, lurking deep in the folds of your technology? Or do they run out and surrender when you come by, while wearing bright reflective vests? This talk is about ways of achieving testability, including the two big strategies: observability and controllability.
While keeping software production ready throughout its lifecycle and optimizing your delivery process for shorter cycle times might seem like a good idea to you, the rest of your organization might not share your excitement. In this talk, I share stories from companies who have attempted to adopt continuous delivery and discusses the organizational, architectural and process factors that led to the success – or failure – of these initiatives.
I don't have "the gift" for interacting well with others. I needed to learn some little "interpersonal communication" tricks that I could apply right away to get immediate results. You don’t have “the gift” either, but you need to improve your working relationship with managers who don’t code. You don't need to make a dramatic, life-changing shift in philosophy to play better with others. In this session, you'll learn a few simple techniques that you can start applying the moment you learn them!