Many enterprises seem still unaware of the fact that software is eating the world. To avoid being swallowed by this trend, companies need to learn to embrace software as their main engine of growth, rather than as an expense, like pencils and paperclips, that is outsourced to the lowest bidder.
Treating software as the core asset requires radical changes to the way we hire and manage talent, and how we deal with information flow both inside the company and between the environment and the company. In this talk, I¹ll share my vision on how to build a hacker-centric enterprise based on my personal experience of with at and with many software-driven companies in the Pacific Northwest and Silicon Valley.
Signals are hiding everywhere - finding them is just a matter of looking in the right places. This talk tells the story of one such adventure.Read more
One night, YouTube suggested for me. It was a raw clip from a news helicopter filming a police chase in Kansas City. I quickly noticed a weird interference in the audio, especially the left channel, and thought it must be caused by the chopper's engine. I turned up the volume and realized it's not interference at all, but a mysterious digital signal in need of decoding!
The talk includes digital signal processing, reverse engineering, mapmaking, and low-level protocols.
What is a better way to spend a Friday morning in Helsinki after downing a few double espressos, than to learn Rx by writing an awesome platform gameRead more?
In this talk, I will walk you through many of the features of Rx through programming a friendly bug to run across a lushy grassy meadow and jump for the stars. In just a few tens of lines of code we will leverage operators like map, flatMap, filter, scan, and many more to react to the keyboard, animate jumps, and perform collision detection. We will even use a test scheduler to make the game run at a speed we determine so we can easily debug and test our games.
We will use RxScala and IntelliJ IDEA to develop the game, but since Rx is language- and platform-agnostic, we¹ll show snippets of the same game implemented using RxJs and Rx .NET as well. Of course, all the source code will be available for your entertainment on GitHub. Once you have mastered elementary game development using Rx, you are more than ready to go on and build reactive, event-driven, scalable, and resilient enterprise systems for your pointy-haired boss. But until then, devs just wanna have fun.
The Monad is a simple and powerful abstraction, yet often considered complex and hard to understand. I'll discuss monads from a practical perspectiveRead more and give a hands-on intro to the Haskell language and typeclasses. Then everyone gets to build some monads in Haskell. No previous experience with Haskell required. No installations required. Just bring your laptop.
This workshop will give a practical introduction to the Mikado Method. It is a structured way to make that big change to a codebaseRead more
in small controlled steps, working in the main branch, and without having a broken codebase in the process.
Bring Your Own Laptop -- you will work, too.
Bring Your Own Code -- real code, real discussions.
Compression can seem like a dark art. Find out what worked and what didn't on the path to a billion next-gen playbacks per day. In this talk, Read morewe'll start by discussing video compression, including how video codecs achieve 1000x compression and what it means to be a next-gen codec. We'll then take a deep dive into the timeline of YouTube's VP9 rollout, including what went right, what went horribly wrong, and the importance of hustle at any scale.
Object-oriented design principles haven't had the effect we hoped for. The SOLID principles are excellent design guidelines, but experience shows that programmers find them difficult to follow. What do we do about this?
Surprisingly, the Structured Design literature of forty years ago contains compelling solutions to many current design problems.Read more They're simple and easy to understand, but were lost in the noise as OO rose to popularity. We'll reinterpret these simple design ideas in a modern context, finding that many of our most promising new design ideas resemble them. Rapid web application development, the area of professional programming in most dire need of design improvements, will serve as an example.
AngularJS 1.3 comes packaged with some awesome new features that lendRead more themselves well when it comes to prototyping applications. In this talk, let’s start out by learning where MVC websites are heading and how we can follow along this trend to build our web applications. Let’s then explore the basics and best practices of AngularJS, how to properly structure our code, test it out and deploy it to the web all the while building an AngularJS app from start to finish.
Why does speed matter on today's web? In this session you will learn the answer throughRead more a number of real use cases. See how AddSearch manages to accomplish this and deliver a lightning fast search experience on any website. Our methods include geographically distributed server architecture, comprehensive caching logic and a variety of frontend hacks.
In this talk we will explore the idea of correctness in our programs. What does it mean for a piece of code to be correct? Read more How important is correctness? What tradeoffs arise when we write code that emphasizes correctness? And what can we do to ensure correctness in our programs? Using examples from Haskell, we will examine those questions. We'll see how we can use documentation, testing, types, and a bit of category theory to write correct code. No prior knowledge of Haskell or category theory will be required. Expect a talk chock full of simple examples, with some beautiful math mixed in. See you there!
A 45-minute crash course on metaprogramming – what the term (really) means, why you should care, howRead more
you can use metaprogramming to help your current and future self, how you eventually end up shooting yourself in the foot using it and how to recover from that sad state.
The talk will use Ruby in its examples because of its bad-ass dynamic capabilities, but the concepts are as timeless and universally applicable as animated cat gifs.
Microwaves are the enabler of the Internet of Things, but many believe designing PCBs for microwaveRead more applications is close to impossible and requires resorting to black magic. This talk will disrupt such foolish notions and show that working with microwaves is practical, fun, and within the reach of every attendee. We will explore principles, tools and techniques for microwave design. Wearables.
iPhones used to be one size fits all. No moar. We'll look into the exciting spectrum of technologies that iOS apps can employ to neatly inhabit all the variously sized boxen we carry with us today.
First hand experience how the worlds first fully automatic realtime shared ride system was built.
In the last decade, Open Source has changed incredibly. In the last few years even, there has been a massive shift in the Open Source landscape towards corporate and professional involvement and it has benefited the entire software development community. Not only does Open Source today give us cutting edge projects developed rapidly by a widely connected community, butRead more
we now also have many highly mature and battle tested products maintained by brand name companies.
How and why does a big company or government get into the Open Source game? How does it fit into the larger hobbyist Open Source community? What does it mean for the Copyleft or Free Software movements? How will businesses change in response to this new landscape?
This talk will look back at how far Open Source has come, consider for a bit where it is today, and speculate wildly on where it be tomorrow.
Erik Meijer is a Dutch computer scientist and entrepreneur. From 2000 to early 2013 he was a software architect for Microsoft where he headed the Cloud Programmability Team. In early 2013 Erik Meijer left Microsoft and started Applied Duality Incorporated. Meijer's research has included the areas of functional programming compiler implementation, parsing, programming language design, XML, and foreign function interfaces. His accomplishments include major contributions to C#, the design of LINQ and Rx Reactive Extensions.
Steven Robertson is a web developer and media engineer working to make the web a great place to watch video. He currently works for YouTube on video streaming, the HTML5 player, and structured data compression. In his spare time, you can find him skiing, singing and playing music, and building diabolical contraptions with high-voltage transformers.
Daniel is a software developer who likes the alternative perspective. In his development profession he has contributed to big-bang-disasters, globally deployed successes, and a lot between those extremes, all while learning important lessons. Some off-development conversation starters are Brazilian Jiu Jitsu, photography, commute biking, guitar playing, electrical cars, wild animals, anarchy, golf, and cooking. If that doesn't help you can always default to software development stuff. He is co-author of the book "The Mikado Method" with Ola Ellnestam for Manning, and he is a co-founder of the company Agical where he works.
Ola Ellnestam is a coach and mentor for both business and technical teams. He loves to combine technology, people and business, which is why he finds software development so interesting. He has developed complex computer systems within health care, defense and online banking and he knows that software must be easy to use, extend and deploy in order to be worth developing. He is co-author of the book "The Mikado Method" with Daniel Brolund for Manning, and he is a co-founder of the company Agical where he works.
Destroy All Software
Gary Bernhardt is a creator and destroyer of software compelled to understand both sides of heated software debates: Vim and Emacs; Python and Ruby; Git and Mercurial. He runs Destroy All Software, which publishes advanced screencasts for serious developers covering Unix, OO design, TDD, and dynamic languages.
Matias is a full-stack developer with over ten years of experience developing open-source software and crafting together web applications. He currently works as a core developer on the AngularJS project primarily developing ngAnimate, AngularDart, documentation as well as the Angular forms. Outside of Angular, Matias is off enhancing his blog, yearofmoo.com, to push the limits of technical blogging, developing videos for egghead.io and speaking in front of large groups of programmers.
Antti Ala-Ilkka is a developer and serial entrepreneur with expertise in tech and business. He founded his first company in 2001 while studying in Helsinki University of Technology. In 2005 Ala-Ilkka co-founded and became the CTO of Kotisivukone, an online website builder, which was sold to Fonecta in 2013. By that time Ala-Ilkka had already started a new company AddSearch, to develop a search engine for websites, which is his main project now. In addition, Ala-Ilkka serves on several boards and advises a number of companies, such as digital asset management company Gredi.
Alissa Pajer began her functional programming career as a Scala engineer at Precog. She worked there for two years, until Precog was acquired by RichRelevance, her current employer. Before her coding days, she studied pure mathematics, earning a Bachelors from Carleton College and a Masters from the University of Colorado. She currently lives in Munich, Germany, where she spends her non-computer time hiking, running, swimming, and cycling.
Tuomas is a microwave thoughtleader and young earth creationist. He keynoted Reaktor Dev Day in 2012 and has spoken at various conferences in Russia, Singapore and America.
Janne is an iOS craftsman who aspires to bend the corners of prevalent UI paradigms in order to create things the world does not need right now but does deserve. These days he is mostly preoccupied with disrupting the healthcare industry at MeeDoc, where he handles all the iOS stuff. His freetime he spends programming, instagramming, thinking, and drinking.
Over 20 years of experience building systems for web. Started developing team collaboration tool back in 1997 with Perl. Continued experiments with Java. Now working as CTO of AJELO, improving worlds first realtime shared ride platform with Scala. Focus on building the big picture.
Jarkko Laine was one of the early adopters of Ruby and Rails in Europe and thus half-accidentally ended up body-doubling DHH giving a Rails tutorial at EuroOSCON 2005. After that he's written two books about Rails. Jarkko belonged to the original team at Wildfire Interactive, building from scratch the popular social media platform that was bought by Google in 2012. Currently he works as a consultant and trainer at Bear Metal.
Scott Chacon is the CIO and co-founder of GitHub Inc. He keynoted the first ever Reaktor Dev Day and now he's back!
Scala programming language
Reaktor Dev Day is a one-day, four track conference arranged by the creative technology company Reaktor. Back in 2010, we got tired of having so few quality tech conferences with international speakers in Finland. We then took the matter in our own hands, and this year, Dev Day will be organized for the fourth time. Did you miss the last year’s event or just feel like a rundown on some of the action? Check out the event photos, videos, speakers’ slides and the live blog!
tel. +358 40 535 3463
Organizer & coder
tel. +358 45 639 9799
Henry Fordin katu 6
00150 Helsinki Finland