ºÝºÝߣshows by User: martinkleppmann / http://www.slideshare.net/images/logo.gif ºÝºÝߣshows by User: martinkleppmann / Tue, 27 May 2014 10:58:11 GMT ºÝºÝߣShare feed for ºÝºÝߣshows by User: martinkleppmann Samza at LinkedIn: Taking Stream Processing to the Next Level /slideshow/samza-at-linkedin-taking-stream-processing-to-the-next-level/35174157 samzaatlinkedin-140527105811-phpapp02
ºÝºÝߣs from my talk at Berlin Buzzwords, 27 May 2014. Unfortunately ºÝºÝߣshare has screwed up the fonts. See https://speakerdeck.com/ept/samza-at-linkedin-taking-stream-processing-to-the-next-level for a version of the deck with correct fonts. Stream processing is an essential part of real-time data systems, such as news feeds, live search indexes, real-time analytics, metrics and monitoring. But writing stream processes is still hard, especially when you're dealing with so much data that you have to distribute it across multiple machines. How can you keep the system running smoothly, even when machines fail and bugs occur? Apache Samza is a new framework for writing scalable stream processing jobs. Like Hadoop and MapReduce for batch processing, it takes care of the hard parts of running your message-processing code on a distributed infrastructure, so that you can concentrate on writing your application using simple APIs. It is in production use at LinkedIn. This talk will introduce Samza, and show how to use it to solve a range of different problems. Samza has some unique features that make it especially interesting for large deployments, and in this talk we will dig into how they work under the hood. In particular: • Samza is built to support many different jobs written by different teams. Isolation between jobs ensures that a single badly behaved job doesn't affect other jobs. It is robust by design. • Samza can handle jobs that require large amounts of state, for example joining multiple streams, augmenting a stream with data from a database, or aggregating data over long time windows. This makes it a very powerful tool for applications.]]>

ºÝºÝߣs from my talk at Berlin Buzzwords, 27 May 2014. Unfortunately ºÝºÝߣshare has screwed up the fonts. See https://speakerdeck.com/ept/samza-at-linkedin-taking-stream-processing-to-the-next-level for a version of the deck with correct fonts. Stream processing is an essential part of real-time data systems, such as news feeds, live search indexes, real-time analytics, metrics and monitoring. But writing stream processes is still hard, especially when you're dealing with so much data that you have to distribute it across multiple machines. How can you keep the system running smoothly, even when machines fail and bugs occur? Apache Samza is a new framework for writing scalable stream processing jobs. Like Hadoop and MapReduce for batch processing, it takes care of the hard parts of running your message-processing code on a distributed infrastructure, so that you can concentrate on writing your application using simple APIs. It is in production use at LinkedIn. This talk will introduce Samza, and show how to use it to solve a range of different problems. Samza has some unique features that make it especially interesting for large deployments, and in this talk we will dig into how they work under the hood. In particular: • Samza is built to support many different jobs written by different teams. Isolation between jobs ensures that a single badly behaved job doesn't affect other jobs. It is robust by design. • Samza can handle jobs that require large amounts of state, for example joining multiple streams, augmenting a stream with data from a database, or aggregating data over long time windows. This makes it a very powerful tool for applications.]]>
Tue, 27 May 2014 10:58:11 GMT /slideshow/samza-at-linkedin-taking-stream-processing-to-the-next-level/35174157 martinkleppmann@slideshare.net(martinkleppmann) Samza at LinkedIn: Taking Stream Processing to the Next Level martinkleppmann ºÝºÝߣs from my talk at Berlin Buzzwords, 27 May 2014. Unfortunately ºÝºÝߣshare has screwed up the fonts. See https://speakerdeck.com/ept/samza-at-linkedin-taking-stream-processing-to-the-next-level for a version of the deck with correct fonts. Stream processing is an essential part of real-time data systems, such as news feeds, live search indexes, real-time analytics, metrics and monitoring. But writing stream processes is still hard, especially when you're dealing with so much data that you have to distribute it across multiple machines. How can you keep the system running smoothly, even when machines fail and bugs occur? Apache Samza is a new framework for writing scalable stream processing jobs. Like Hadoop and MapReduce for batch processing, it takes care of the hard parts of running your message-processing code on a distributed infrastructure, so that you can concentrate on writing your application using simple APIs. It is in production use at LinkedIn. This talk will introduce Samza, and show how to use it to solve a range of different problems. Samza has some unique features that make it especially interesting for large deployments, and in this talk we will dig into how they work under the hood. In particular: • Samza is built to support many different jobs written by different teams. Isolation between jobs ensures that a single badly behaved job doesn't affect other jobs. It is robust by design. • Samza can handle jobs that require large amounts of state, for example joining multiple streams, augmenting a stream with data from a database, or aggregating data over long time windows. This makes it a very powerful tool for applications. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/samzaatlinkedin-140527105811-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> ºÝºÝߣs from my talk at Berlin Buzzwords, 27 May 2014. Unfortunately ºÝºÝߣshare has screwed up the fonts. See https://speakerdeck.com/ept/samza-at-linkedin-taking-stream-processing-to-the-next-level for a version of the deck with correct fonts. Stream processing is an essential part of real-time data systems, such as news feeds, live search indexes, real-time analytics, metrics and monitoring. But writing stream processes is still hard, especially when you&#39;re dealing with so much data that you have to distribute it across multiple machines. How can you keep the system running smoothly, even when machines fail and bugs occur? Apache Samza is a new framework for writing scalable stream processing jobs. Like Hadoop and MapReduce for batch processing, it takes care of the hard parts of running your message-processing code on a distributed infrastructure, so that you can concentrate on writing your application using simple APIs. It is in production use at LinkedIn. This talk will introduce Samza, and show how to use it to solve a range of different problems. Samza has some unique features that make it especially interesting for large deployments, and in this talk we will dig into how they work under the hood. In particular: • Samza is built to support many different jobs written by different teams. Isolation between jobs ensures that a single badly behaved job doesn&#39;t affect other jobs. It is robust by design. • Samza can handle jobs that require large amounts of state, for example joining multiple streams, augmenting a stream with data from a database, or aggregating data over long time windows. This makes it a very powerful tool for applications.
Samza at LinkedIn: Taking Stream Processing to the Next Level from Martin Kleppmann
]]>
4392 13 https://cdn.slidesharecdn.com/ss_thumbnails/samzaatlinkedin-140527105811-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cross-browser testing in the real world /slideshow/crossbrowser-testing-in-the-real-world/4373652 railswaycon-100601034940-phpapp01
What's the best way of automating end-to-end, browser-level tests for web apps? In this talk, I compare Selenium, WebDriver, Watir and other libraries, and share experience of automated browser tests on hundreds of different sites. I also give updates on latest developments in open source functional testing tools.]]>

What's the best way of automating end-to-end, browser-level tests for web apps? In this talk, I compare Selenium, WebDriver, Watir and other libraries, and share experience of automated browser tests on hundreds of different sites. I also give updates on latest developments in open source functional testing tools.]]>
Tue, 01 Jun 2010 03:49:18 GMT /slideshow/crossbrowser-testing-in-the-real-world/4373652 martinkleppmann@slideshare.net(martinkleppmann) Cross-browser testing in the real world martinkleppmann What's the best way of automating end-to-end, browser-level tests for web apps? In this talk, I compare Selenium, WebDriver, Watir and other libraries, and share experience of automated browser tests on hundreds of different sites. I also give updates on latest developments in open source functional testing tools. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/railswaycon-100601034940-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> What&#39;s the best way of automating end-to-end, browser-level tests for web apps? In this talk, I compare Selenium, WebDriver, Watir and other libraries, and share experience of automated browser tests on hundreds of different sites. I also give updates on latest developments in open source functional testing tools.
Cross-browser testing in the real world from Martin Kleppmann
]]>
5349 17 https://cdn.slidesharecdn.com/ss_thumbnails/railswaycon-100601034940-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Browser-level testing /martinkleppmann/browserlevel-testing rubymanor-091212160853-phpapp01
Overview of Selenium, WebDriver, Watir and related open source cross-browser testing technologies. Presentation given by Martin Kleppmann, founder of browser testing service Go Test It, at Ruby Manor 2009.]]>

Overview of Selenium, WebDriver, Watir and related open source cross-browser testing technologies. Presentation given by Martin Kleppmann, founder of browser testing service Go Test It, at Ruby Manor 2009.]]>
Sat, 12 Dec 2009 16:08:26 GMT /martinkleppmann/browserlevel-testing martinkleppmann@slideshare.net(martinkleppmann) Browser-level testing martinkleppmann Overview of Selenium, WebDriver, Watir and related open source cross-browser testing technologies. Presentation given by Martin Kleppmann, founder of browser testing service Go Test It, at Ruby Manor 2009. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/rubymanor-091212160853-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Overview of Selenium, WebDriver, Watir and related open source cross-browser testing technologies. Presentation given by Martin Kleppmann, founder of browser testing service Go Test It, at Ruby Manor 2009.
Browser-level testing from Martin Kleppmann
]]>
3921 6 https://cdn.slidesharecdn.com/ss_thumbnails/rubymanor-091212160853-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Invoicing Gem - Sales & Payments In Your App /slideshow/invoicing-gem-sales-payments-in-your-app/1760986 railsundergroundinvoicing-090723154443-phpapp02
Presentation given by Martin Kleppmann at Rails Underground in London on 24 July 2009. Gives an overview of how to develop a commercial B2B SaaS web app using Rails or other Ruby web frameworks, including best practices of structuring accouting data.]]>

Presentation given by Martin Kleppmann at Rails Underground in London on 24 July 2009. Gives an overview of how to develop a commercial B2B SaaS web app using Rails or other Ruby web frameworks, including best practices of structuring accouting data.]]>
Thu, 23 Jul 2009 15:44:36 GMT /slideshow/invoicing-gem-sales-payments-in-your-app/1760986 martinkleppmann@slideshare.net(martinkleppmann) Invoicing Gem - Sales & Payments In Your App martinkleppmann Presentation given by Martin Kleppmann at Rails Underground in London on 24 July 2009. Gives an overview of how to develop a commercial B2B SaaS web app using Rails or other Ruby web frameworks, including best practices of structuring accouting data. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/railsundergroundinvoicing-090723154443-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Presentation given by Martin Kleppmann at Rails Underground in London on 24 July 2009. Gives an overview of how to develop a commercial B2B SaaS web app using Rails or other Ruby web frameworks, including best practices of structuring accouting data.
Invoicing Gem - Sales & Payments In Your App from Martin Kleppmann
]]>
2572 5 https://cdn.slidesharecdn.com/ss_thumbnails/railsundergroundinvoicing-090723154443-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
CamCow - Building a Coworking space for Cambridge /slideshow/camcow-building-a-coworking-space-for-cambridge/991691 camcowrefresh20090204-1233824337412768-2
Since November 2008, a group of freelance and independent software/web/design/media people have got together to create a coworking space in Cambridge. This presentation gives a summary of where the coworking group has got in February 2009, including the current location at Citylife Social Enterprise Centre.]]>

Since November 2008, a group of freelance and independent software/web/design/media people have got together to create a coworking space in Cambridge. This presentation gives a summary of where the coworking group has got in February 2009, including the current location at Citylife Social Enterprise Centre.]]>
Thu, 05 Feb 2009 03:18:19 GMT /slideshow/camcow-building-a-coworking-space-for-cambridge/991691 martinkleppmann@slideshare.net(martinkleppmann) CamCow - Building a Coworking space for Cambridge martinkleppmann Since November 2008, a group of freelance and independent software/web/design/media people have got together to create a coworking space in Cambridge. This presentation gives a summary of where the coworking group has got in February 2009, including the current location at Citylife Social Enterprise Centre. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/camcowrefresh20090204-1233824337412768-2-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Since November 2008, a group of freelance and independent software/web/design/media people have got together to create a coworking space in Cambridge. This presentation gives a summary of where the coworking group has got in February 2009, including the current location at Citylife Social Enterprise Centre.
CamCow - Building a Coworking space for Cambridge from Martin Kleppmann
]]>
1131 5 https://cdn.slidesharecdn.com/ss_thumbnails/camcowrefresh20090204-1233824337412768-2-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-martinkleppmann-48x48.jpg?cb=1522801222 Martin is a versatile software developer and entrepreneur. He is creative and thoughtful, more generalist than specialist. He enjoys: • understanding complex systems and their trade-offs, • teaching and explaining ideas through writing and speaking, • solving hard technical problems, • operating and scaling real-world production infrastructure, • recognising what customers and users want, • designing and developing usable and beautiful user interfaces. Martin cares about high quality work, getting things done, and absolute integrity. He will happily jump in and learn whatever is required to solve a problem. He has co-founded two successful startups: • Rapportive, which shows social prof... martin.kleppmann.com https://cdn.slidesharecdn.com/ss_thumbnails/samzaatlinkedin-140527105811-phpapp02-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/samza-at-linkedin-taking-stream-processing-to-the-next-level/35174157 Samza at LinkedIn: Tak... https://cdn.slidesharecdn.com/ss_thumbnails/railswaycon-100601034940-phpapp01-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/crossbrowser-testing-in-the-real-world/4373652 Cross-browser testing ... https://cdn.slidesharecdn.com/ss_thumbnails/rubymanor-091212160853-phpapp01-thumbnail.jpg?width=320&height=320&fit=bounds martinkleppmann/browserlevel-testing Browser-level testing