Build Stuff'14 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Advanced [clear filter]
Wednesday, November 19


[SLIDES] Randy Shoup - Scalability Lessons from eBay, Google, and Real-Time Games
Google and eBay operate some of the largest Internet sites on the planet, and each maintains its leadership through continuous innovation in infrastructure and products. While substantially different in their detailed approaches, both organizations have lessons to teach about building and maintaining large-scale systems. This session tells several war stories from Google and eBay focusing on how to scale code, infrastructure, performance, and operations. It details hard-won lessons learned in scaling those companies' computing systems, organizations, and technology stacks. It finally describes how we put some of those lessons into practice in the context of real-time games at KIXEYE, and offers concrete suggestions you can apply to your own organization.

avatar for Randy Shoup

Randy Shoup

Randy Shoup is the Chief Technology Officer at KIXEYE, making awesome games scalabler and reliabler. Previously, he was Director of Engineering at Google, leading several teams building Google App Engine, the world’s largest Platform as a Service. Prior to Google, he spent 6 1/2... Read More →

Wednesday November 19, 2014 10:30 - 11:25
1. Alfa


Stefan Tilkov - REST: I don't Think it Means What You Think it Does (Slides)
These days, REST has become truly fashionable. No matter what system, product or service we look at, everything claims to offer a "REST API". But as is often the case with technical concepts that gain acceptance, many instances just stick the label on something that really doesn't meet expectations. This session will start with a pragmatic introduction to the basic principles of the Web's architectural approach. Next, we'll spend the majority of the time looking at the most common misconceptions, and conclude with an extended Q&A.

avatar for Stefan Tilkov

Stefan Tilkov

Stefan is a founder and principal consultant at InnoQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his co-workers for doing so. He is a frequent speaker at conferences and author of numerous articles.

Wednesday November 19, 2014 11:45 - 12:40
2. Beta
Thursday, November 20


Terje Mathisen - Mill Computing and the Mill Architecture
The Mill is a new microprocessor architecture that handles General-Purpose processor workloads while delivering area/power performance normally associated with statically-scheduled processors. This presentation gives a technical overview of the Mill processor architecture, with examples showing how it can vectorize and pipeline such codes without needing any extra code.

avatar for Terje Mathisen

Terje Mathisen

Terje Mathisen got his MSEE at NTH (NTNU) in 1981, he is currently employed by Evry where he spends most of his time troubleshooting networked applications. Since graduating he has worked on digital signal processing, voice and video decoding, crypto (optimizing one of the AES candidates... Read More →

Thursday November 20, 2014 14:55 - 15:50
2. Beta


Alberto Brandolini - The sweet spot (Slides)
Software developers keep looking to CQRS as an architecture to boost performance. But the more I work with companies the more I discover there's a sweet spot where Theory of Constraints, Kanban, CQRS, Domain-Driven Design, EventStorming and UX blend together to solve 'the really real problems'.

Once you're there, a land of opportunities ready to be caught sits in front of you. Why waiting?

avatar for Alberto Brandolini

Alberto Brandolini

A 360° consultant in the Information Technology field. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view. He’s a frequent speaker... Read More →

Thursday November 20, 2014 16:10 - 17:05
1. Alfa


Itamar Syn-Hershko - Full-text search: basics and challenges (slides)
This talk is based on real-world scenarios I've encountered over the years with Lucene and Elasticsearch, and describes the common challenges and some of the ways to deal with them.

We will talk briefly about full-text search - what it is, how it works, and then dive right into the challenges it presents.

How to measure and improve relevance ranking? how to tackle multi-lingual search? and how to optimize domain-specific search?

avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

Itamar is a search technologies, distributed systems and architecture expert. Apache Lucene.NET committer, Elasticsearch savant, the author of RavenDB in Action, and a blogger at http://code972.com. Currently self employed and provides on-site training and consultancy services around... Read More →

Thursday November 20, 2014 16:10 - 17:05
4. Zeta


[SLIDES] Tomer Gabel-Scaling out datastores and the CAP theorem
Friday 4th June 1976, the Sex Pistols kicked off their first gig, a gig that's considered to change western music culture forever, pioneering the genesis of punk rock.

Wednesday 19th July 2000 had a similar impact on internet scale companies as the Sex Pistols did on music, with the keynote speech by Eric Brewer at the ACM symposium on the [Principles of Distributed Computing] (PODC). Eric Brewer claimed that as applications become more web-based we should stop worrying about data consistency, because if we want high availability in those new distributed applications, then we cannot have data consistency. Two years later, in 2002, Seth Gilbert and Nancy Lynch [formally proved] Brewer's claim as what is known today as the Brewer's Theorem or CAP.

The CAP theorem mandates that a distributed system cannot satisfy both Consistency, Availability and Partition tolerance. In the database ecosystem, many tools claim to solve our data persistence problems while scaling out, offering different capabilities (document stores, key/values, SQL, graph, etc).

In this talk we will explore the CAP theorem

+ We will define what are Consistency, Availability and Partition Tolerance
+ We will explore what CAP means for our applications (ACID vs BASE)
+ We will explore practical applications on MySQL with read slave, MongoDB and Riak based on the work by [Aphyr - Kyle Kingsbury].

avatar for Tomer Gabel

Tomer Gabel

A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last couple of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli... Read More →

Thursday November 20, 2014 16:10 - 17:05
5. Theta
Friday, November 21


Ben Hall - What Developers Need To Know About Visual Design and UX (Slides)
The world has become a very design sensitive meaning it’s now even more critical that developers build products that look amazing. Sadly frameworks like twitter’s bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.

In this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others don’t and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.

At the end, attendees should be more confident in their design capabilities and start making minor changes that have a huge impact on the look and feel of their applications.

avatar for Ben Hall

Ben Hall

Ben has done the rounds as a tester, developer, speaker, freelancer, startup entrepreneur and most recently working at a startup investment company in London. Ben is currently working on his next venture.

Friday November 21, 2014 13:15 - 14:10
2. Beta


Sasha Goldshtein - .NET Garbage Collection Performance Tips (Slides)
The .NET garbage collector is probably the most complex part of the CLR, which explains why there are so many myths and partial truths about its internals and performance characteristics. In this session we'll unveil some of this complexity and describe concise, specific tips for application developers that can improve garbage collection performance by an order of magnitude. We'll discuss generations, GC flavors, finalization, GC segments and virtual memory.

avatar for Sasha Goldshtein

Sasha Goldshtein

Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP and Windows Azure MRS, and an international consultant and trainer. Sasha is the author of “Introducing Windows 7 for Developers” (Microsoft Press, 2009) and “Pro .NET Performance” (Apress, 2012), a prolific blogger... Read More →

Sasha GC pptx

Friday November 21, 2014 13:15 - 14:10
1. Alfa