際際滷shows by User: mbbx6spp / http://www.slideshare.net/images/logo.gif 際際滷shows by User: mbbx6spp / Sun, 02 Aug 2020 11:54:27 GMT 際際滷Share feed for 際際滷shows by User: mbbx6spp Thinking in Properties /slideshow/thinking-in-properties/237477604 haskell-love-susan-potter-thinking-in-properties-200802115427
When transitioning to functional programming as an already experienced developer in the imperative arts, one important skill fundamental to my technical maturity was thinking in terms of the properties of the systems I was building. From modeling application domain constraints to testing distributed systems at scale in production, I found that thinking in properties can help you and your team build more sustainable systems. Property-based testing provides a launchpad to discover and practice this mental model in your software development activities. This session is for developers starting to exploit property-based testing from beginner to intermediate level and will: - quickly review property-based testing - identify common pitfalls with property-based testing alone - suggest how to combine with other techniques and approaches to avoid their pitfalls - illustrate think in properties so you can employ property-based tests at all phases of development Limited exposure to the idea of property-based testing is desirable but not required. Code examples will be in Haskell.]]>

When transitioning to functional programming as an already experienced developer in the imperative arts, one important skill fundamental to my technical maturity was thinking in terms of the properties of the systems I was building. From modeling application domain constraints to testing distributed systems at scale in production, I found that thinking in properties can help you and your team build more sustainable systems. Property-based testing provides a launchpad to discover and practice this mental model in your software development activities. This session is for developers starting to exploit property-based testing from beginner to intermediate level and will: - quickly review property-based testing - identify common pitfalls with property-based testing alone - suggest how to combine with other techniques and approaches to avoid their pitfalls - illustrate think in properties so you can employ property-based tests at all phases of development Limited exposure to the idea of property-based testing is desirable but not required. Code examples will be in Haskell.]]>
Sun, 02 Aug 2020 11:54:27 GMT /slideshow/thinking-in-properties/237477604 mbbx6spp@slideshare.net(mbbx6spp) Thinking in Properties mbbx6spp When transitioning to functional programming as an already experienced developer in the imperative arts, one important skill fundamental to my technical maturity was thinking in terms of the properties of the systems I was building. From modeling application domain constraints to testing distributed systems at scale in production, I found that thinking in properties can help you and your team build more sustainable systems. Property-based testing provides a launchpad to discover and practice this mental model in your software development activities. This session is for developers starting to exploit property-based testing from beginner to intermediate level and will: - quickly review property-based testing - identify common pitfalls with property-based testing alone - suggest how to combine with other techniques and approaches to avoid their pitfalls - illustrate think in properties so you can employ property-based tests at all phases of development Limited exposure to the idea of property-based testing is desirable but not required. Code examples will be in Haskell. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/haskell-love-susan-potter-thinking-in-properties-200802115427-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> When transitioning to functional programming as an already experienced developer in the imperative arts, one important skill fundamental to my technical maturity was thinking in terms of the properties of the systems I was building. From modeling application domain constraints to testing distributed systems at scale in production, I found that thinking in properties can help you and your team build more sustainable systems. Property-based testing provides a launchpad to discover and practice this mental model in your software development activities. This session is for developers starting to exploit property-based testing from beginner to intermediate level and will: - quickly review property-based testing - identify common pitfalls with property-based testing alone - suggest how to combine with other techniques and approaches to avoid their pitfalls - illustrate think in properties so you can employ property-based tests at all phases of development Limited exposure to the idea of property-based testing is desirable but not required. Code examples will be in Haskell.
Thinking in Properties from Susan Potter
]]>
153 0 https://cdn.slidesharecdn.com/ss_thumbnails/haskell-love-susan-potter-thinking-in-properties-200802115427-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
Champaign-Urbana Javascript Meetup Talk (Jan 2020) /slideshow/champaignurbana-javascript-meetup-talk-jan-2020-226728084/226728084 cu-javascript-meeting-jan-2020-200202115915
Using Purescript (which transpiles to Javascript), we look at how you can build an API over HTTP by describing our endpoints using expressive types that can be deployed as a simple Node process. With this approach we try to focus our development efforts on our business domain and logic as opposed to the plumbing.]]>

Using Purescript (which transpiles to Javascript), we look at how you can build an API over HTTP by describing our endpoints using expressive types that can be deployed as a simple Node process. With this approach we try to focus our development efforts on our business domain and logic as opposed to the plumbing.]]>
Sun, 02 Feb 2020 11:59:14 GMT /slideshow/champaignurbana-javascript-meetup-talk-jan-2020-226728084/226728084 mbbx6spp@slideshare.net(mbbx6spp) Champaign-Urbana Javascript Meetup Talk (Jan 2020) mbbx6spp Using Purescript (which transpiles to Javascript), we look at how you can build an API over HTTP by describing our endpoints using expressive types that can be deployed as a simple Node process. With this approach we try to focus our development efforts on our business domain and logic as opposed to the plumbing. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cu-javascript-meeting-jan-2020-200202115915-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Using Purescript (which transpiles to Javascript), we look at how you can build an API over HTTP by describing our endpoints using expressive types that can be deployed as a simple Node process. With this approach we try to focus our development efforts on our business domain and logic as opposed to the plumbing.
Champaign-Urbana Javascript Meetup Talk (Jan 2020) from Susan Potter
]]>
151 0 https://cdn.slidesharecdn.com/ss_thumbnails/cu-javascript-meeting-jan-2020-200202115915-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
From Zero to Haskell: Lessons Learned /slideshow/from-zero-to-haskell-lessons-learned-149858898/149858898 zurihac-2019-susan-potter-190615155126
Presented at ZuriHac 2019]]>

Presented at ZuriHac 2019]]>
Sat, 15 Jun 2019 15:51:26 GMT /slideshow/from-zero-to-haskell-lessons-learned-149858898/149858898 mbbx6spp@slideshare.net(mbbx6spp) From Zero to Haskell: Lessons Learned mbbx6spp Presented at ZuriHac 2019 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/zurihac-2019-susan-potter-190615155126-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Presented at ZuriHac 2019
From Zero to Haskell: Lessons Learned from Susan Potter
]]>
138 2 https://cdn.slidesharecdn.com/ss_thumbnails/zurihac-2019-susan-potter-190615155126-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
Dynamically scaling a political news and activism hub (up to 5x the traffic in 20 minutes) /slideshow/dynamically-scaling-a-political-news-and-activism-hub-up-to-5x-the-traffic-in-20-minutes-142560938/142560938 dynamic-autoscaling-news-190427185334
On any given day DailyKos can receive traffic peaks up to five times our base traffic, sometimes requiring us to scale out to double our backend app server capacity within a 10-20 minutes window (sometimes at unpredictable times). In this talk, Susan Potter will discuss DailyKos's use of autoscaling in EC2 from the essential components to some gotchas learned along the way.]]>

On any given day DailyKos can receive traffic peaks up to five times our base traffic, sometimes requiring us to scale out to double our backend app server capacity within a 10-20 minutes window (sometimes at unpredictable times). In this talk, Susan Potter will discuss DailyKos's use of autoscaling in EC2 from the essential components to some gotchas learned along the way.]]>
Sat, 27 Apr 2019 18:53:34 GMT /slideshow/dynamically-scaling-a-political-news-and-activism-hub-up-to-5x-the-traffic-in-20-minutes-142560938/142560938 mbbx6spp@slideshare.net(mbbx6spp) Dynamically scaling a political news and activism hub (up to 5x the traffic in 20 minutes) mbbx6spp On any given day DailyKos can receive traffic peaks up to five times our base traffic, sometimes requiring us to scale out to double our backend app server capacity within a 10-20 minutes window (sometimes at unpredictable times). In this talk, Susan Potter will discuss DailyKos's use of autoscaling in EC2 from the essential components to some gotchas learned along the way. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dynamic-autoscaling-news-190427185334-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> On any given day DailyKos can receive traffic peaks up to five times our base traffic, sometimes requiring us to scale out to double our backend app server capacity within a 10-20 minutes window (sometimes at unpredictable times). In this talk, Susan Potter will discuss DailyKos&#39;s use of autoscaling in EC2 from the essential components to some gotchas learned along the way.
Dynamically scaling a political news and activism hub (up to 5x the traffic in 20 minutes) from Susan Potter
]]>
103 4 https://cdn.slidesharecdn.com/ss_thumbnails/dynamic-autoscaling-news-190427185334-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
Functional Operations (Functional Programming at Comcast Labs Connect) /slideshow/functional-operations-functional-programming-at-comcast-labs-connect/90178950 functional-operations-comcast-2018-180309180754
Functional Operations: Packaging, system/configuration building, and testing infrastructure with [Nix] lambda Maintaining configurations for different kinds of nodes and cloud resources in a [micro]service architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments diverge from production configuration yielding their results unpredictable at best or produce false positives in the worst case. Code pushes to staging and production can have unintended consequences that can't be reasoned about before deploy and often cant be inspected thoroughly on a dry run. Leading to unhappy users when problems do arise. This session will demonstrate the use of the Nix and NixOS ecosystem to define and build packages in a referentially transparent way which can be leveraged as a solid foundation to configure systems and test multiple [virtual] machines with coordinated scenarios. We also look at how reliable packaging allows us to build a consistent CI/CD pipeline where upgrading your version of the JVM doesn't break your CI build servers for days.]]>

Functional Operations: Packaging, system/configuration building, and testing infrastructure with [Nix] lambda Maintaining configurations for different kinds of nodes and cloud resources in a [micro]service architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments diverge from production configuration yielding their results unpredictable at best or produce false positives in the worst case. Code pushes to staging and production can have unintended consequences that can't be reasoned about before deploy and often cant be inspected thoroughly on a dry run. Leading to unhappy users when problems do arise. This session will demonstrate the use of the Nix and NixOS ecosystem to define and build packages in a referentially transparent way which can be leveraged as a solid foundation to configure systems and test multiple [virtual] machines with coordinated scenarios. We also look at how reliable packaging allows us to build a consistent CI/CD pipeline where upgrading your version of the JVM doesn't break your CI build servers for days.]]>
Fri, 09 Mar 2018 18:07:54 GMT /slideshow/functional-operations-functional-programming-at-comcast-labs-connect/90178950 mbbx6spp@slideshare.net(mbbx6spp) Functional Operations (Functional Programming at Comcast Labs Connect) mbbx6spp Functional Operations: Packaging, system/configuration building, and testing infrastructure with [Nix] lambda Maintaining configurations for different kinds of nodes and cloud resources in a [micro]service architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments diverge from production configuration yielding their results unpredictable at best or produce false positives in the worst case. Code pushes to staging and production can have unintended consequences that can't be reasoned about before deploy and often cant be inspected thoroughly on a dry run. Leading to unhappy users when problems do arise. This session will demonstrate the use of the Nix and NixOS ecosystem to define and build packages in a referentially transparent way which can be leveraged as a solid foundation to configure systems and test multiple [virtual] machines with coordinated scenarios. We also look at how reliable packaging allows us to build a consistent CI/CD pipeline where upgrading your version of the JVM doesn't break your CI build servers for days. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/functional-operations-comcast-2018-180309180754-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Functional Operations: Packaging, system/configuration building, and testing infrastructure with [Nix] lambda Maintaining configurations for different kinds of nodes and cloud resources in a [micro]service architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments diverge from production configuration yielding their results unpredictable at best or produce false positives in the worst case. Code pushes to staging and production can have unintended consequences that can&#39;t be reasoned about before deploy and often cant be inspected thoroughly on a dry run. Leading to unhappy users when problems do arise. This session will demonstrate the use of the Nix and NixOS ecosystem to define and build packages in a referentially transparent way which can be leveraged as a solid foundation to configure systems and test multiple [virtual] machines with coordinated scenarios. We also look at how reliable packaging allows us to build a consistent CI/CD pipeline where upgrading your version of the JVM doesn&#39;t break your CI build servers for days.
Functional Operations (Functional Programming at Comcast Labs Connect) from Susan Potter
]]>
387 1 https://cdn.slidesharecdn.com/ss_thumbnails/functional-operations-comcast-2018-180309180754-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
From Zero to Application Delivery with NixOS /slideshow/from-zero-to-application-delivery-with-nixos/60836660 slides169-160413010305
Managing configurations for different kinds of nodes and cloud resources in a microservice architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments often tend to stray from production configuration yielding their results unpredictable at best, or producing false positives in the worst case. Code pushes to staging and production can have unintended consequences which often cant be inspected fully on a dry run. This session will show you a toolchain and immutable infrastructure principles that will allow you to define your infrastructure in code versioned alongside your application code that will give you repeatable configuration, ephemeral testing environments, consistent CI/CD environments, and diffable dependency transparency all before pushing changes to production.]]>

Managing configurations for different kinds of nodes and cloud resources in a microservice architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments often tend to stray from production configuration yielding their results unpredictable at best, or producing false positives in the worst case. Code pushes to staging and production can have unintended consequences which often cant be inspected fully on a dry run. This session will show you a toolchain and immutable infrastructure principles that will allow you to define your infrastructure in code versioned alongside your application code that will give you repeatable configuration, ephemeral testing environments, consistent CI/CD environments, and diffable dependency transparency all before pushing changes to production.]]>
Wed, 13 Apr 2016 01:03:05 GMT /slideshow/from-zero-to-application-delivery-with-nixos/60836660 mbbx6spp@slideshare.net(mbbx6spp) From Zero to Application Delivery with NixOS mbbx6spp Managing configurations for different kinds of nodes and cloud resources in a microservice architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments often tend to stray from production configuration yielding their results unpredictable at best, or producing false positives in the worst case. Code pushes to staging and production can have unintended consequences which often cant be inspected fully on a dry run. This session will show you a toolchain and immutable infrastructure principles that will allow you to define your infrastructure in code versioned alongside your application code that will give you repeatable configuration, ephemeral testing environments, consistent CI/CD environments, and diffable dependency transparency all before pushing changes to production. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides169-160413010305-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Managing configurations for different kinds of nodes and cloud resources in a microservice architecture can be an operational nightmare, especially if not managed with the application codebase. CI and CD job environments often tend to stray from production configuration yielding their results unpredictable at best, or producing false positives in the worst case. Code pushes to staging and production can have unintended consequences which often cant be inspected fully on a dry run. This session will show you a toolchain and immutable infrastructure principles that will allow you to define your infrastructure in code versioned alongside your application code that will give you repeatable configuration, ephemeral testing environments, consistent CI/CD environments, and diffable dependency transparency all before pushing changes to production.
From Zero to Application Delivery with NixOS from Susan Potter
]]>
3012 4 https://cdn.slidesharecdn.com/ss_thumbnails/slides169-160413010305-thumbnail.jpg?width=120&height=120&fit=bounds presentation 000000 http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016 /slideshow/from-zero-to-production-nixos-erlang-erlang-factory-sf-2016/59472897 slides-160312221606
This talk will introduce the audience to the Nix packaging, NixOS, and related ecosystem tools for Erlang/Elixir developers. By reviewing common development, testing, and deployment problems we will look at what Nix has to offer to aid Erlang/Elixir developers in these areas. From seamless developer environment bootstrapping to consistent CI environments and beyond.]]>

This talk will introduce the audience to the Nix packaging, NixOS, and related ecosystem tools for Erlang/Elixir developers. By reviewing common development, testing, and deployment problems we will look at what Nix has to offer to aid Erlang/Elixir developers in these areas. From seamless developer environment bootstrapping to consistent CI environments and beyond.]]>
Sat, 12 Mar 2016 22:16:06 GMT /slideshow/from-zero-to-production-nixos-erlang-erlang-factory-sf-2016/59472897 mbbx6spp@slideshare.net(mbbx6spp) From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016 mbbx6spp This talk will introduce the audience to the Nix packaging, NixOS, and related ecosystem tools for Erlang/Elixir developers. By reviewing common development, testing, and deployment problems we will look at what Nix has to offer to aid Erlang/Elixir developers in these areas. From seamless developer environment bootstrapping to consistent CI environments and beyond. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-160312221606-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> This talk will introduce the audience to the Nix packaging, NixOS, and related ecosystem tools for Erlang/Elixir developers. By reviewing common development, testing, and deployment problems we will look at what Nix has to offer to aid Erlang/Elixir developers in these areas. From seamless developer environment bootstrapping to consistent CI environments and beyond.
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016 from Susan Potter
]]>
2522 6 https://cdn.slidesharecdn.com/ss_thumbnails/slides-160312221606-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
Scalaz By Example (An IO Taster) -- PDXScala Meetup Jan 2014 /slideshow/scalaz-by-example-io/29849073 scalapdx-140109105515-phpapp02
際際滷s from an informal talk I gave at PDX Scala last night on an often missed part of Scalaz: IO.]]>

際際滷s from an informal talk I gave at PDX Scala last night on an often missed part of Scalaz: IO.]]>
Thu, 09 Jan 2014 10:55:15 GMT /slideshow/scalaz-by-example-io/29849073 mbbx6spp@slideshare.net(mbbx6spp) Scalaz By Example (An IO Taster) -- PDXScala Meetup Jan 2014 mbbx6spp 際際滷s from an informal talk I gave at PDX Scala last night on an often missed part of Scalaz: IO. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/scalapdx-140109105515-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 際際滷s from an informal talk I gave at PDX Scala last night on an often missed part of Scalaz: IO.
Scalaz By Example (An IO Taster) -- PDXScala Meetup Jan 2014 from Susan Potter
]]>
2917 4 https://cdn.slidesharecdn.com/ss_thumbnails/scalapdx-140109105515-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
Ricon/West 2013: Adventures with Riak Pipe /slideshow/riconwest-2013-adventures-with-riak-pipe/27755348 riconwest2013-slides-131030175039-phpapp01
Also make sure you check out Riak Pipe talks by Bryan Fink.]]>

Also make sure you check out Riak Pipe talks by Bryan Fink.]]>
Wed, 30 Oct 2013 17:50:39 GMT /slideshow/riconwest-2013-adventures-with-riak-pipe/27755348 mbbx6spp@slideshare.net(mbbx6spp) Ricon/West 2013: Adventures with Riak Pipe mbbx6spp Also make sure you check out Riak Pipe talks by Bryan Fink. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/riconwest2013-slides-131030175039-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Also make sure you check out Riak Pipe talks by Bryan Fink.
Ricon/West 2013: Adventures with Riak Pipe from Susan Potter
]]>
1881 3 https://cdn.slidesharecdn.com/ss_thumbnails/riconwest2013-slides-131030175039-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
Functional Algebra: Monoids Applied /slideshow/functional-algebra-monoids-applied/15331547 slides-121124162806-phpapp01
In functional programming, words from Category Theory are thrown around, but how useful are they really? This session looks at applications of monoids specifically and how using their algebraic properties offers a solid foundation of reasoning in many types of business domains and reduces developer error as computational context complexity increases. This will provide a tiny peak at Category Theory's practical uses in software development and modeling. Code examples will be in Haskell and Scala, but monoids could be constructed in almost any language by software craftsmen and women utilizing higher orders of reasoning to their code.]]>

In functional programming, words from Category Theory are thrown around, but how useful are they really? This session looks at applications of monoids specifically and how using their algebraic properties offers a solid foundation of reasoning in many types of business domains and reduces developer error as computational context complexity increases. This will provide a tiny peak at Category Theory's practical uses in software development and modeling. Code examples will be in Haskell and Scala, but monoids could be constructed in almost any language by software craftsmen and women utilizing higher orders of reasoning to their code.]]>
Sat, 24 Nov 2012 16:28:04 GMT /slideshow/functional-algebra-monoids-applied/15331547 mbbx6spp@slideshare.net(mbbx6spp) Functional Algebra: Monoids Applied mbbx6spp In functional programming, words from Category Theory are thrown around, but how useful are they really? This session looks at applications of monoids specifically and how using their algebraic properties offers a solid foundation of reasoning in many types of business domains and reduces developer error as computational context complexity increases. This will provide a tiny peak at Category Theory's practical uses in software development and modeling. Code examples will be in Haskell and Scala, but monoids could be constructed in almost any language by software craftsmen and women utilizing higher orders of reasoning to their code. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-121124162806-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> In functional programming, words from Category Theory are thrown around, but how useful are they really? This session looks at applications of monoids specifically and how using their algebraic properties offers a solid foundation of reasoning in many types of business domains and reduces developer error as computational context complexity increases. This will provide a tiny peak at Category Theory&#39;s practical uses in software development and modeling. Code examples will be in Haskell and Scala, but monoids could be constructed in almost any language by software craftsmen and women utilizing higher orders of reasoning to their code.
Functional Algebra: Monoids Applied from Susan Potter
]]>
4178 8 https://cdn.slidesharecdn.com/ss_thumbnails/slides-121124162806-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
Why Haskell /slideshow/why-haskell/12042522 why-haskell-120316223110-phpapp02
Monads, also known as Kleisli triples in Category Theory, are an (endo-)functor together with two natural transformations, which are surprisingly useful in pure languages like Haskell, but this talk will NOT reference monads. Ever. (Well, at least not in this talk.) Instead what I intend to impress upon an audience of newcomers to Haskell is the wide array of freely available libraries most of which are liberally licensed open source software, intuitive package management, practical build tools, reasonable documentation (when you know how to read it and where to find it), interactive shell (or REPL), mature compiler, stable runtime, testing tools that will blow your mind away, and a small but collaborative and knowledgeable community of developers. Oh, and some special features of Haskell - the language - too!]]>

Monads, also known as Kleisli triples in Category Theory, are an (endo-)functor together with two natural transformations, which are surprisingly useful in pure languages like Haskell, but this talk will NOT reference monads. Ever. (Well, at least not in this talk.) Instead what I intend to impress upon an audience of newcomers to Haskell is the wide array of freely available libraries most of which are liberally licensed open source software, intuitive package management, practical build tools, reasonable documentation (when you know how to read it and where to find it), interactive shell (or REPL), mature compiler, stable runtime, testing tools that will blow your mind away, and a small but collaborative and knowledgeable community of developers. Oh, and some special features of Haskell - the language - too!]]>
Fri, 16 Mar 2012 22:31:07 GMT /slideshow/why-haskell/12042522 mbbx6spp@slideshare.net(mbbx6spp) Why Haskell mbbx6spp Monads, also known as Kleisli triples in Category Theory, are an (endo-)functor together with two natural transformations, which are surprisingly useful in pure languages like Haskell, but this talk will NOT reference monads. Ever. (Well, at least not in this talk.) Instead what I intend to impress upon an audience of newcomers to Haskell is the wide array of freely available libraries most of which are liberally licensed open source software, intuitive package management, practical build tools, reasonable documentation (when you know how to read it and where to find it), interactive shell (or REPL), mature compiler, stable runtime, testing tools that will blow your mind away, and a small but collaborative and knowledgeable community of developers. Oh, and some special features of Haskell - the language - too! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/why-haskell-120316223110-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Monads, also known as Kleisli triples in Category Theory, are an (endo-)functor together with two natural transformations, which are surprisingly useful in pure languages like Haskell, but this talk will NOT reference monads. Ever. (Well, at least not in this talk.) Instead what I intend to impress upon an audience of newcomers to Haskell is the wide array of freely available libraries most of which are liberally licensed open source software, intuitive package management, practical build tools, reasonable documentation (when you know how to read it and where to find it), interactive shell (or REPL), mature compiler, stable runtime, testing tools that will blow your mind away, and a small but collaborative and knowledgeable community of developers. Oh, and some special features of Haskell - the language - too!
Why Haskell from Susan Potter
]]>
6861 9 https://cdn.slidesharecdn.com/ss_thumbnails/why-haskell-120316223110-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
Dynamo: Not Just For Datastores /slideshow/dynamo-not-just-for-datastores/9344831 slides-110920110623-phpapp01
Find out how to build decentralized, fault-tolerant, stateful application services using core concepts and techniques from the Amazon Dynamo paper using riak_core as a toolkit.]]>

Find out how to build decentralized, fault-tolerant, stateful application services using core concepts and techniques from the Amazon Dynamo paper using riak_core as a toolkit.]]>
Tue, 20 Sep 2011 11:06:19 GMT /slideshow/dynamo-not-just-for-datastores/9344831 mbbx6spp@slideshare.net(mbbx6spp) Dynamo: Not Just For Datastores mbbx6spp Find out how to build decentralized, fault-tolerant, stateful application services using core concepts and techniques from the Amazon Dynamo paper using riak_core as a toolkit. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-110920110623-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Find out how to build decentralized, fault-tolerant, stateful application services using core concepts and techniques from the Amazon Dynamo paper using riak_core as a toolkit.
Dynamo: Not Just For Datastores from Susan Potter
]]>
1702 7 https://cdn.slidesharecdn.com/ss_thumbnails/slides-110920110623-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
Distributed Developer Workflows using Git /slideshow/distributed-developer-workflows-using-git/9086696 slides-110831134937-phpapp01
This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar. ]]>

This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar. ]]>
Wed, 31 Aug 2011 13:49:35 GMT /slideshow/distributed-developer-workflows-using-git/9086696 mbbx6spp@slideshare.net(mbbx6spp) Distributed Developer Workflows using Git mbbx6spp This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-110831134937-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar.
Distributed Developer Workflows using Git from Susan Potter
]]>
2021 5 https://cdn.slidesharecdn.com/ss_thumbnails/slides-110831134937-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
Link Walking with Riak /slideshow/link-walking-with-riak/8422690 slides-110625114245-phpapp02
Describe how to create, manage and traverse links in Riak KV. ]]>

Describe how to create, manage and traverse links in Riak KV. ]]>
Sat, 25 Jun 2011 11:42:42 GMT /slideshow/link-walking-with-riak/8422690 mbbx6spp@slideshare.net(mbbx6spp) Link Walking with Riak mbbx6spp Describe how to create, manage and traverse links in Riak KV. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-110625114245-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Describe how to create, manage and traverse links in Riak KV.
Link Walking with Riak from Susan Potter
]]>
2739 4 https://cdn.slidesharecdn.com/ss_thumbnails/slides-110625114245-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
Writing Bullet-Proof Javascript: By Using CoffeeScript /slideshow/writing-bulletproof-javascript-by-using-coffeescript/7621981 writingbulletproofjavascript-110413222655-phpapp01
CoffeeScript talk slides given by Susan Potter in April 2010 at the University of Illinois Research Park.]]>

CoffeeScript talk slides given by Susan Potter in April 2010 at the University of Illinois Research Park.]]>
Wed, 13 Apr 2011 22:26:50 GMT /slideshow/writing-bulletproof-javascript-by-using-coffeescript/7621981 mbbx6spp@slideshare.net(mbbx6spp) Writing Bullet-Proof Javascript: By Using CoffeeScript mbbx6spp CoffeeScript talk slides given by Susan Potter in April 2010 at the University of Illinois Research Park. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/writingbulletproofjavascript-110413222655-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> CoffeeScript talk slides given by Susan Potter in April 2010 at the University of Illinois Research Park.
Writing Bullet-Proof Javascript: By Using CoffeeScript from Susan Potter
]]>
1547 9 https://cdn.slidesharecdn.com/ss_thumbnails/writingbulletproofjavascript-110413222655-phpapp01-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
Twitter4R OAuth /slideshow/twitter4r-oauth/7289154 slides-110316210023-phpapp02
]]>

]]>
Wed, 16 Mar 2011 21:00:19 GMT /slideshow/twitter4r-oauth/7289154 mbbx6spp@slideshare.net(mbbx6spp) Twitter4R OAuth mbbx6spp <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-110316210023-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Twitter4R OAuth from Susan Potter
]]>
856 1 https://cdn.slidesharecdn.com/ss_thumbnails/slides-110316210023-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
Deploying distributed software services to the cloud without breaking a sweat /slideshow/deploying-distributed-software-services-to-the-cloud-without-breaking-a-sweat/7162618 slides-110305173240-phpapp02
Deploying distributed software services to the cloud without breaking a sweat.]]>

Deploying distributed software services to the cloud without breaking a sweat.]]>
Sat, 05 Mar 2011 17:32:36 GMT /slideshow/deploying-distributed-software-services-to-the-cloud-without-breaking-a-sweat/7162618 mbbx6spp@slideshare.net(mbbx6spp) Deploying distributed software services to the cloud without breaking a sweat mbbx6spp Deploying distributed software services to the cloud without breaking a sweat. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-110305173240-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Deploying distributed software services to the cloud without breaking a sweat.
Deploying distributed software services to the cloud without breaking a sweat from Susan Potter
]]>
1105 2 https://cdn.slidesharecdn.com/ss_thumbnails/slides-110305173240-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
Designing for Concurrency /slideshow/designing-for-concurrency/5055792 designingforconcurrency-1-100825160344-phpapp02
Presenting traditional and less traditional approaches to designing concurrent systems.]]>

Presenting traditional and less traditional approaches to designing concurrent systems.]]>
Wed, 25 Aug 2010 16:03:35 GMT /slideshow/designing-for-concurrency/5055792 mbbx6spp@slideshare.net(mbbx6spp) Designing for Concurrency mbbx6spp Presenting traditional and less traditional approaches to designing concurrent systems. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/designingforconcurrency-1-100825160344-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Presenting traditional and less traditional approaches to designing concurrent systems.
Designing for Concurrency from Susan Potter
]]>
961 1 https://cdn.slidesharecdn.com/ss_thumbnails/designingforconcurrency-1-100825160344-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
https://cdn.slidesharecdn.com/profile-photo-mbbx6spp-48x48.jpg?cb=1717193996 I help earlier stage startups take the scrappiest SaaS MVPs and evolve them into software products customers love using. www.susanpotter.net https://cdn.slidesharecdn.com/ss_thumbnails/haskell-love-susan-potter-thinking-in-properties-200802115427-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/thinking-in-properties/237477604 Thinking in Properties https://cdn.slidesharecdn.com/ss_thumbnails/cu-javascript-meeting-jan-2020-200202115915-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/champaignurbana-javascript-meetup-talk-jan-2020-226728084/226728084 Champaign-Urbana Javas... https://cdn.slidesharecdn.com/ss_thumbnails/zurihac-2019-susan-potter-190615155126-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/from-zero-to-haskell-lessons-learned-149858898/149858898 From Zero to Haskell: ...