Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account? Log In

Craft by Mind Map: Craft
5.0 stars - 1 reviews range from 0 to 5


original ideas

Boxen (Github?)

QuickCheck (Basho?)


cool HTML5 tpoic

Distributed system design

Programming tools


API design

Test-First Construction of Distributed Systems (Joseph Blomstedt)

Micro services



InfoQ - Facebook Director of Egineering

MapReduce design patterns

JetBrains MPS

online engineering tools

erlang factory talk


infrastructure continuous delivery

platforms (typesafe, pivotal, springbasz, netflix ec2 stuff)

Quite interesting graph database stuff:

NOSQL overview, how to choose?

Baron Schwartz - monitoring

Michael Kopp -

Web Components

Joe Armstrong - Systems that Run Forever Self-heal and Scale

Tariq Sami -

Miško Hevery - AngularJS design

Culture of innovation

Handling distributed teams

Emphasising learning in a team

Information sharing

Scaling development

Organisational best practices

Lean Startup: AB testing, MVP etc.

Devops as company culture

Real Options

Rx, RxJava

Sonar / SonarQube

Ariya Hidayat - Esprima

Mocking, Spys etc.


Unit test vs acceptance test

TDD traps, mistakes


Code kata, code retreat

Salt Stack


Makoto Inoue

pragmatic programmer

wooga - culture

Complexity theory

Domain specific languages

Correctness verification (

Polyglot Architecture (

Andreas Zeller (

Software verification

Software architecting (

hypermedia api


facebook security guy

Are Your Lights On?: How to Figure Out What the Problem Really Is



Pete Hunt talk about React


A Whole New Mind: Why Right-Brainers Will Rule the Future

Marc-André Cournoyer: Creating your first programming language

node.js cluster bigyók

Stephen Vance - Quality Code: Software Testing Principles, Practices, and Patterns

Marc Planagumà – Cicerone: A Real-Time social venue recommender

Kevin Scott:

Raymond Roestenburg on Akka in Practise: designing actor-based applications

Paul Duvall -

Philippe Kruchten - Director of Process Development (RUP)

Matt Heusser - "The Great Game of Testing"

Structured refactoring

Bret Victor - The Future of Programming

Vaughn Vernon -

Performing Code Katas -

Design Principles of Angular.js (?)

Netflix - EC2 toolset (?)


First, Kill All the Product Owners

I also had an interesting conversation with Ted Neward at JAX London about everything that's wrong with Software Craftsmanship - might be worth getting him along to talk about that.

Kevin McGuire

David Louvton, Amool Gupta, The Selenium Infrastructure at Salesforce

Holistic cross-browser testing with Selenium, RedGlass and DomReactor

Linus Torvalds

Kent Beck

James Gosling

Bjarne Stroustrup

Grady Booch

Erich Gamma

Roy Osherove

idea pool


Agile Metrics, Michael Norton

No manager approach (Valve, Github, Joyent), Bryan Cantrill

Kanban, Benjamin Mitchell


Redesign, Paypal, Deepak Nadig , Praveen Alavilli, Netflix, Daniel Jacobson

Realtime, Ross Mason

Reactive, Jafar Husain

API Security and Federation Patterns, François Lascelles

CQRS, Anders Ljusberg

API Blueprint, Jakub Nesetril


(Neuro) Science, Peter Saddington

Work -> Paly, Portia Tung

Improving teams, Sven Peters, Jesper Richter-Reichhelm

Culture, Greg Brockman, Patrick Collison

Learning, Matthew Barcomb


Continuous Architecture, Scott Ambler

Layers Considered Harmful, Christian Horsdal

Microservices, Kevin Scaldeferri, James Lewis, Sam Newman

Fault tolerance, Uwe Friedrichsen

CQRS, Oliver Wolf

Realtime Systems, Hilary Mason

Rapid Release, Sam Newman

SOA, August Lilleaas, Ben Christensen

Real World Polyglot Persistence, Jimmy Bogard

noBackend, Gregor Martynus, Michiel B. de Jong

The Architecture of Uncertainty - Kevlin Henney


Use case, Outbrain - Itai Hochman, - Yoav Abrahami, Heroku - John Simone, eBay, Google - Randy Shoup, Google - Eran Messeri, Expedia - Igor Dorovskikh, Kaustubh Gawande, Facebook - Christian Legnitto

Using cloud, Edmund Haselwanter, Roy Rapoport (Netflix)

Mobile, Spotify - Per Eckerdal, Mattias Björnheden

Infrastructure, Vagif Abilov, Carlos Sanchez

Architecture, Andreas Grabner


Azure, Nuno Filipe Godinho

Netflix OS PaaS components, Sudhir Tonse, Adrian Cockcroft


Use case, Riot Games: MySQL -> Riak - Garrett Eardley, Mail.Ru: Tarantool -, Konstantin Osipov

Graph Computing, Matthias Broecheler, Jim Webber

NoSQL DB comparison, Ben Engber

MySQL as NoSQL - Ted Wennmark

NewSQL, Peter Almquist


Next setp, Andrew Clay Shafer


R2D2 - Oby Sumampouw, David Hoa

Erlang - Omer Kilic

CRDT - Richard Shaw

Eventual Consistency - Matt Heitzenroder

Samza - Chris Riccomini

Jeff Hodges

functional programming

Parallel programming, Kevin Hammond, Erik Stenman

End to end Reactive Programming - Jafar Husain

Java 8, Joshua Suereth, Brian Goetz

Functional Architecture - Phil Trelford

Deconstructing Functional Programming - Gilad Bracha

Better JavaScript with FP - Phil Calcado

Reactive Javascript, Jafar Husain


Memory Leak - Nikita Salnikov-Tarnovski

Java Flight Recorder, Rickard Bäckman

Troubleshooting Live Java Web Applications, Ashley Puls

JMX, Tom Lubinski


Taking PHP Seriously - Keith Adams

Deep C++ - Olve Maudal

Superconductor DSL - Leo Meyerovich

The Art of Building Tools - Markus Voelter



Creative Machines - Joseph Wilk

Intel's Next Generation Microarchitecture Codename Haswell - Ravi Rajwar


Device Fragmentation, Chiu-Ki Chan

Testing at Facebook, Simon Stewart

Application Performance, Doug Sillars

Web vs. Native, Andrew Betts


Web caching techniques, Wim Godden

Integrating P to the process, Ivan Filho


The Hip Hop Virtual Machine - Andrei Alexandrescu





Visualization Driven Development - Jason Gilman

Scala Async, Philipp Haller

Code as a crime scene - Adam Petersen Tornhill

The ideal module system and the harsh reality - Adam Warski


Automated XSS detection - Claudio Criscione, James Wickett

Ahto Truu, Efficient Record-Level Signing for Logs, Protecting Your Data with Keyless Signatures

Redesigning the Computer for Security - Tom Hawkins

Web Cryptography API, Nick Van den Bleeken, Anders Skovsgaard

Warm Up to Identity Protocol Soup - David Waite


Use case, Twitter - James Waldrop, Unity Technologies - Dmytro Mindra

Testable JavaScript - Mark Trostler

Spock & Geb, Luke Daley, Peter Niederwieser

Effective mocking, Venkat Subramaniam

Test-Driven JavaScript Master Class - James Shore

Good test design, Katya Mustafina, Ian Cooper

Sonar, Patroklos Papapetrou


Concurrency and Parallel Computing in JavaScript, Stephan Herhut

JavaScript Code Complexity, Jarrod Overson

Meteor, Matt Debergalis

SocketStream, Owen Barnes

HTTP 2.0, Roberto Peon

Realtime, Gabriel Grant


Seeing and touching: your mobile brain - Chris Atherton

Monitoring UI performance - Eric Perret

Continuous Experimentation - Frank Harris & Nell Thomas



Tom Gilb, Advanced Agile Practices: The Evo Method in practice

Simon Brown, ebook: Software Architecture for Developers,, Sustainable competence - the people vs process and technology, Effective Architecture Sketches, The Conflict Between Agile and Architecture: Myth or Reality?, Software architecture and the balance with agility

Liz Keogh,,, Don't let your process hide your ignorance, Behavior-driven Development, Behavior-Driven Development for Life

Lisa Crispin?,, Growing whole teams using the Dreyfus model, The Whole Team Approach, The Whole Team Approach to Testing

Jurgen Appelo,, Complexity Thinking, Management 3.0, The 7 Duties of Great Software Professionals, What Is Agile Management?, Management 3.0 - Empower Teams, Complexity versus Lean

Geoff Watts, Measuring Agile Team Maturity, The Seven Pillars Of Collaboration - Why agile teams need HISTORY in order to collaborate, How simple maths and BELIEF can help you coach people to change

Gabrielle Benefield?,, Stop Building The Wrong Product Righter Build The Right Product - Gabrielle Benefield, Frankenbuilds; if Agile is so good, why are our products so bad?

Ed Kraay, How to change as a manager from an expert to a coach,

Dan North,,, Patterns of Effective Teams, Simplicity: the Way of the Unusual Architect


Steve Klabnik?,,,

Mike Amundsen,,,, Designing and Implementing Hypermedia APIs, Generic Hypermedia and Domain-Specific APIs: RESTing in the ALPS, Hypermedia-Oriented Web Services: From APIs to Affordances, REST, And Now for Something Completely Different

Joshua Bloch, How to Design a Good API and Why it Matters

Ian Robinson,, test driven api, soa, etc.

Daniel Jacobson,,


Trisha Gee,,,, Disruptor, Schema Design, Design is a Process, not a Document

Nathan Fritz?,,,

Michael T. Nygard,, Exploiting Loopholes in CAP, Architecture Without an End State, Reliability Engineering Matters, Except When It Doesn't, Failure Comes in Flavors - Stability Anti-patterns, Request Path Mapping, Chef in the Cloud and On the Ground, Disband the Deployment Army

Jessica McKellar,, Architecting an Event-driven Networking Engine: Twisted Python, The Future of Python - A Choose Your Own Adventure,

Forrest Norvell?,, Thinking asynchronously

Douglas Crockford,, Which Way Is Forward?, Managing Asynchronicity with RQ

Code Hale,

Alistair Cockburn,, Agile and Software Engineering in the 21st Century, CQRS, Disciplined Learning


Rachel Laycock,, Architecture and Collaboration the cornerstones of Continuous Delivery, Pair Programming, the good, the bad and the ugly, Polygot Architecture for Rapid Release: Friend or Foe?, Adopting Continuous Delivery: Adjusting your Architecture

Jez Humble,, Adopting Continuous Delivery, (Re-)architecting for Continuous Delivery, DevOps Metrics - It's Not Just For WebOps Any More!

Gareth Rushgrove,

Gareth Bowles,,

Dianne Marsh, From Code to Monkeys: Continuous Delivery at Netflix,

David Mortenson, Scaling Facebook engineering

David Louvton, Selenium at Salesforce

Damien Sereni, Selenium at Facebook


Omer Shapira, LinkedIn QEI - Development at Scale

Bryan Cantrill,

Ashe Dryden, The Diverse Team: Healthy Companies, Progressive Practices,,

John Willis?, Devops, culture, Culture as a Strategic Weapon

Jesse Robins, Devops, Changing Culture, Making Awesome

Gene Kim, devops,


Stuart Halloway,, Exploring Datomic: A Database Deconstructed, The Impedance Mismatch is Our Fault, Concurrency in Clojure

Stefan Edlich,, How NoSQL fits in a polyglot persistence world, NoSQL in 5+ years, Choose the "Right" Database and NewSQL: NoSQL Under Attack

Salvatore Sanfilippo?, A short term plan for Redis, Redis Cluster


Tim Lossen, Devops: next step

Theo Schlossnagle, How Do You Eat An Elephant?, Next Generation Monitoring of Large Scale Riak Applications, Monitoring and observability, It's all about telemetry

Mitchell Hashimoto,,, Develop and Test Configuration Management Scripts with Vagrant, Vagrant Usage Patterns, Advanced Vagrant Usage with Puppet, Automated Multi-Platform Golden Image Creation, Unlocking New Potential

Ken Cochrane,, Docker

John Allspaw, Resilience/Automation

Baron Schwartz, VividCortex

Jackson Gabbard, Facebook tools and infrastructure, by hand, Engineering Design for Facebook, How we made faster


Steve Vinoski,, Objects, Anomalies, and Actors: The Next Revolution, Innovation: What Every Developer Absolutely Needs to Know, Webmachine: A Practical Executable Model for HTTP, Building Distributed Systems with Riak Core, Mythbusting Remote Procedure Calls, Benefits and Challenges of Implementing Riak in Erlang

Sean Cribbs?,, Data Structures in Riak, Fear no more: Embrace eventual consistency, Just Open a Socket - Connecting Applications to Distributed Systems

Nikita Ivanov, GridGrain,, In-Memory Computing: Facts and Myths, Pearls of Distributed Programming: Scala + GridGain, Streaming MapReduce with GridGain and Scala

Neha Narula,, Smarter Caching With Pequod, Executing Queries on a Sharded Database, Executing Web Application Queries on a Partitioned Database, Sharding and Scaling Your Database

Nathan Marz, Storm, Cascalog,, Human fault-tolerance, Runaway complexity in Big Data... and a plan to stop it, Your Code is Wrong

Matt Ranney, Real-world realtime: performance and high availability at Voxer, Riak at Voxer, Node-Redis,,

Kyle Kingsbury, Rieman etc.,, Call Me Maybe: Carly Rae Jepsen and the Perils of Network Partitions, Partitions for Everyone!

John Ousterhout, Raft: The Understandable Distributed Consensus Protocol,,, Ben Johnson

Dominic Tarr, Mad Science Architectures for Totally Distributed Applications., What is scalability, anyway?, data, events, streams at webrebels 2013,

Camille Fournier, ZooKeeper,

Andy Gross,

Alvaro Videla,, RabbitMQ

functional programming

Rich Hickey,, The Functional Database, Deconstructing the Database, Core.async - Communicating Sequential Processes using Channels, in Clojure, The Language of the System

Viktor Klang, Reactive Streams, Concurrency – The good, the bad, the ugly, Akka 2.0: Scaling Up & Out With Actors

Neal Ford,, 5 Reasons You Should Care about Functional Programming, Abstraction Distractions, Functional Thinking

Martin Odersky, Types, Scala etc., Working Hard to Keep It Simple, The Trouble With Types

Katie Miller?,, Monads to the Rescue, Higher-Order Fun

Jonas Bonér,, Scala 2.11: The Foundation for a Reactive Platform, Going Reactive: Event-driven, Scalable, Resilient and Responsive Systems

John Hughes, QuickCheck, Certifying your car with Erlang, Race Conditions, Distribution, Interactions--Testing the Hard Stuff and Staying Sane

Joe Armstrong, Fault Tolerance 101, What are the important ideas in Erlang?,, Erlang was the solution - but what was the problem?

Evan Czaplicki, A good FRP introduction

Erik Stenman, Erlang Scales - Do You?, The Erlang VM or How i stopped worrying and started loving parallel programming

Bodil Stokke,, Programming, Only Better


Torben Hoffmann, Erlang still evolves for multi-core and cloud environments, Erlang and the Chasm, Mission Critical with Erlang And QuickCheck: Quality Never Sleeps

Scott Meyers,, An Overview of the New C++ (C++11), Effective C++11 Programming, Better Software - No Matter What, The Consistency Conundrum

Julien Verlaguet, Analyzing PHP statically, Moving faster with PHP at Facebook, They use OCaml for this, so it can be interesting even from FP point of view.

Damian Conway,,


Zed Shaw?,, The Imaginative Programmer, It's Not You, It's Them: Why Programming Languages Are Hard To Teach, The Web Will Die When OOP Dies, The Top 10 Ways To Scam The Modern American Programmer

Ward Cunningham?,, Federated wiki, Information sharing, Knowledge management

Todd Montgomery, Mechanical Sympathetic Networking, Building a Next Generation Messaging Architecture

Stefan Tilkov,, Web Development: You're Doing it Wrong, Unlearning OOP: How to Design Clojure Programs, ROCA: Resource-oriented Client Architecture

Poul-Henning Kamp,, Entirely predictable failures, ESO Extremely Large Telescope: Real Time Control for Adaptive Optics with FreeBSD

Paul Butcher,

Miško Hevery, Angular JS design principles,, Psychology of Testing, Test Driven Development in Angular, A Radically Different Way of Building AJAX Apps

Margo Seltzer,, Automatically Scalable Computation

Kate Matsudaira

Jutta Eckstein,, The Art of Learning and Mentoring, Complex Projects aren't plannable but controllable

Jonathan Berger?,, Code Literacy for Non-Programmers,

John Carmack?, He had a great keynote on Quakecon 2013

Johan Bergström,,

Joel Spolsky?

Joanna Zweig, Discovery Curves, Group Learning and Delivering

Jean-Paul Schmetz?,, Dealing with complexity

Isaac Schlueter,, Node streams

Greg Young?,

Floor Drees?, The best programmers are teachers, How to Learn by Teaching,

Brian Marick?, Programming with the Automatic Part of Your Brain, When smoothing wood with a hand plane (craftsmanship!), you should always work with the grain rather than against the grain. It's becoming increasingly clear that what we normally think of as rationality is fairly rare. Much of what we do is governed by our brain operating on autopilot. Reasoning is the expensive stop-gap our brain uses (sometimes!) when the cheaper solution isn't working right. Programming is typically seen as an occupation that requires thoughtful precision and rationality: we will work against the grain of our brain. The resulting nicks and chips are only evidence that we should try harder! What if we instead train the automatic part of the brain to do what we want - to simply react appropriately? In this talk, Brian Marick will discuss how he tries to do just that.

Bjorn Freeman-Benson,, Some Considerations for Scaling: What We Did At New Relic, "software psychologist", "Watching @bjorn_fb from @newrelic talk about the psychology of platforms!", Productivity, people management

Bertrand Meyer,, Software verification

Aral Balkan?, Design thinking + open source,,

Anna Obukhova, Neuroscience, How Scrum boosts your willpower and productivity,

Amber Case?,, Cyborg Anthropology and the Future of the Interface,

Alissa Pajer, Category Theory,

Alex Payne,, Building Teams and Selecting Technology


Iris Daniela Classon?, Windows Phone 8,


Steve Souders, web/mobile performance

Michael Klepikov, Developer-Friendly Web Performance Testing in Continuous Integration, Web Performance Testing with WebDriver, Automated Web App Performance Testing Using WebDriver

Martin Thompson,, Learning and unlearning about Java performance, Lock-free Algorithms for Ultimate Performance, Mechanical Sympathy, Top 10 - Performance Folklore

Gil Tene,, JVM mechanics: a peak under the hood, Enabling Java in Latency Sensitive Environments

Dustin Whittle?,, Performance Testing Crash Course

Bogdan Vulcan, Gabriele Petrone?, Fast By Design






James Ward,, Building Reactive Apps with Play Framework, Akka, and Scala

Adrian Cockcroft, Netflix's EC2 tool set, Architectural patterns for high availability, High Availability Architecture and NetflixOSS


Parisa Tabriz, Google Chrome Security,, Multi-device security, Chrome Security Secret Sauce


Bruce Schneier, security,

Adam Baldwin, Security,

Aaron Bedra, Security,,

software craftsmanship

Uncle Bob,, Principles of Component Design, Agile Principles Patterns Practices & Planning, Clean Architecture and Design

Steve Yegge, GROK - Large-Scale, Cross-Language source analysis., Dynamic Languages Strike Back, Scalable Programming Language Analysis

Steve Freeman, Growing Object-Oriented Software, Guided by Tests,, Modern Java Programming with Steve Freeman, Test-Driven Development: That's not what we meant, Higher Order Logic - Fractal TDD, Building on SOLID Foundations

Sandro Mancuso?,, Think You Don't Need Software Craftsmanship?, Curing Agile Hangover: Sandro Mancuso and Mashooq Badar, Software Craftsmanship

Russell Miles, You are not (only) a software developer! - Simplicity in practice, Building the Right Thing by Applying Simplicity: Impact Mapping in Action, Architectural Simplicity through Events: A war story of managing the challenge of integration and flexibility, Without Simplicity, there's just no Agility

Nat Pryce,, Stop Refactoring!, Brownfield to Green, Test-Driven Development of Asynchronous Systems, Growing Real Systems Guided by Tests

Michael Feathers, A Type Driven Approach to Functional Design, Reducing Technical Debt, Patterns of Software Change, Technical Debt, Process and Culture, The Design Principle that sneaks through your code, your system, and your life, Moving toward Symbiotic Design, Through The Looking Glass - Applying Analytics to Development

Martin Fowler,, Schemaless data structures, The Evolving Panorama of Data, Meta-Introduction to Domain Specific Languages

Jevgeni Kabanov,,,, Import Continuous Delivery, Data-Driven Software Engineering

Gojko Adzic,, Make Impacts, Not Software, Impact Mapping: New frontier for agile planning, Reinventing Software Quality

Gerard Meszaros,

Eric Evans,,,,

Dave Thomas,, Unknown Knowns,

Chet Hendrickson?, Nature of Software Development

Chad Fowler,, The Passionate Programmer, How to become accomplished,

Bruce Eckel,

Barbara Liskov?, The Power of Abstraction,

Andy Hunt,, "topics from best practices in agile software development, to pragmatic programming, to teamwork, teambuilding and cognitive skills.",


Tomomi Imura,, HTML5 Evangelist

Szabolcs Toth, Javascript Module Server

Sam Dutton,, WebRTC, Chrome Developer Tools, Media APIs for the multi-device web, Realtime communication with WebRTC

Paul Irish, Anything :)

Mate Nadasdi, It's never too late to fight your legacy!

Mikeal Rogers?, The Death of REST, Beyond Realtime

Kiran Prasad,, Lessons from building LinkedIn Mobile - HTML5 & Node.js, Mobile: Past, Present, Future — Tech Choices and Architecture Impact

Ilya Grigorik, HTTP 2.0,

Feross Aboukhadijeh, PeerCDN - WebRTC,,

Divya Manian,, Layouts in CSS, Web Components with your favourite CSS specs, Creating Web Experiences with users in mind

Dio Synodinos, Book: Pro HTML5 and CSS3 Design Patterns,


Craig Muth,,

Chris Granger,, Finding a Way Out, I have a basic premise: we didn’t nail programming 40 years ago. Instead, I believe there’s something different waiting for us out there, something better. And while people like Alan Kay and Charles Simonyi have been hinting at it for decades, we’re still here with our text editors desperately trying to gain insight into the twisted messes we’ve created. For the longest time we’ve gained power at the cost of complexity, but at some point we have to find our way out of the maze. A new language isn’t enough. Even new tools like Light Table only suggest a path forward. To truly escape, we have to take a step back and re-imagine what it means to create software. We have to let go and ask ourselves – what would programming look like if we created it today?

Anna Powell-Smith, D3.js,


Gócza Zoli, ux, product idea validation

Chris Atherton,, Seeing and touching: your mobile brain, In this talk, Chris will give an overview of how the brain processes visual information, and in what order. She'll demonstrate that the human visual system is fickle and can be tricked, and talk about the implications of this for software design. Chris will also explore the idea that mobile devices have become an extension of our cognitive space, and consider whether it really matters that most of us no longer memorise people's phone numbers. She'll also cover our physical and emotional relationship with phones and other mobile devices, and discuss some of the reasons why we might be so attached to our "outboard brains".