Stream is a constantly updated source of free, educational content on open source development. Also, check out our bookshelf for in-depth tutorials.
A presentation aimed at beginners who have heard about RxJava and want to see what all the fuss is about.
After a quick intro to the problem of bad quality code itself, we walk through 6 specific examples of broken applications from a performance, scalability and architectural perspective. Each example highlights the impact of quality, the root cause and the technical metric to look at before checking in code to avoid these problems.
Google introduced some new customization hooks for device OEMs and partners starting with the Lollipop release of Android. Is this something you can take advantage of in your device builds?
Users a pretty excited Android's new "doze" feature. Developers may have more mixed feelings on the subject. Either way, it's good for us to take a deeper look at how this feature works.
Spring Boot is the new convention-over-configuration framework from the Spring team at Pivotal. In this video, Josh Long shows us what it can do.
Android has finally introduced a runtime-granted permissions model. It will be some time before most applications are updated to take advantage of the new system, so how will this new system affect your application on user's devices before you've had a chance to update it?
In this presentation, we bring a fresh perspective and suggest new was to think about developing with Ember Components. There is an emphasis on encapsulation over re-use as the main principle when working with components. This presentation is based on real life examples of an app in production.
Learn how to build with the Foundation for Apps grid system, create new views for you app without writing JS and incorporate some neat directives with slick animations.
HTML forms are hard. They're difficult to test, contain complex logic, and the input is changing over time. Angular 2 forms looks to solve these pain points.
... without server-side code using Icecomm.
This is talk is all about demystifying the Ember.js run loop. We talk about what it is, how it processes tasks into different queues, and some of the design decisions that guided its creation.
Rúnar Bjarnason calls the Interpreter Pattern "a classic object-oriented design pattern that has been overlooked by far too many for far too long. At NE Scala, he gives "this unsung hero the accolades it deserves."
Erik Osheim talks about intervals, explains how algebraic type classes support arithmetic over a wide range of types, and demos how intervals can be used in the place of Ranges, Sets, and Loops.
Josh Suereth’s talk for NE Scala is about “Selfish UIs,” a concept that begins with making software for yourself, in order to improve your ability to make software for other people.
Today, according to Dean Wampler, Scala has successfully taken over the Big Data world. This is a talk about why.
Joey Hobbs is the Lead UI Developer at Quid. In this talk, he discusses the technological advancements his company has made within graph theory. It includes an overview of graphs and ends with a demo.
We get asked a lot about the proper way to integrate the AOSP sources into an integrated development environment (IDE). This tutorial shows you how to use the integrated IDEGen scripts to do the job.
Infogram was born in the newsroom. It's founders wanted to create a tool that average journalists could use to assemble infographics.
In this talk for NE Scala, Neville presents how Scala Macros can be used to improve data pipeline code levering Parquet, Avro, Scalding and Spark.
Marconi Lanna explains how to define and use F-bounded types in Scala, enlisting the compiler to enforce advanced trait semantics, while greatly reducing and simplifying unit tests.
Owein Reese wants you to be more comfortable with dependent types / path-dependent types, to understand them in more detail, and to spark ideas that generally help us gain insights into our every day code.
As companies strive to deliver software faster, “classic” software testing needs to be modernized. Melvin Laguren goes into some of these testing strategies in further detail.
Typically, when implementing numeric algorithms, common wisdom suggest that between speed, correctness, or simplicity, you can choose only 2. But, is it possible to have all 3?