際際滷shows by User: sharpcrafters / http://www.slideshare.net/images/logo.gif 際際滷shows by User: sharpcrafters / Thu, 19 Jan 2017 14:14:21 GMT 際際滷Share feed for 際際滷shows by User: sharpcrafters Advanced Defensive Coding Techniques (with Introduction to Design by Contract) /slideshow/advanced-defensive-coding-techniques-with-introduction-to-design-by-contract/71186417 advanceddefensivecodingtechniques-170119141421
Structured exception handling and defensive programming are the two pillars of robust software. Both pillars fail however when it comes to handling internal faults, those that normally originate in software defects rather than in any external factors. In this webinar, Zoran Horvat demonstrates advanced defensive coding techniques that can bring the quality of your code to an entirely new level. Watch the webinar and learn: When throwing an exception is the right thing to do Why exceptions and defensive coding cannot be applied to recover from defects How to handle situations when internal software defect is causing the fault How to treat fault detection as an orthogonal concern to normal operation The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-defensive-programming ]]>

Structured exception handling and defensive programming are the two pillars of robust software. Both pillars fail however when it comes to handling internal faults, those that normally originate in software defects rather than in any external factors. In this webinar, Zoran Horvat demonstrates advanced defensive coding techniques that can bring the quality of your code to an entirely new level. Watch the webinar and learn: When throwing an exception is the right thing to do Why exceptions and defensive coding cannot be applied to recover from defects How to handle situations when internal software defect is causing the fault How to treat fault detection as an orthogonal concern to normal operation The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-defensive-programming ]]>
Thu, 19 Jan 2017 14:14:21 GMT /slideshow/advanced-defensive-coding-techniques-with-introduction-to-design-by-contract/71186417 sharpcrafters@slideshare.net(sharpcrafters) Advanced Defensive Coding Techniques (with Introduction to Design by Contract) sharpcrafters Structured exception handling and defensive programming are the two pillars of robust software. Both pillars fail however when it comes to handling internal faults, those that normally originate in software defects rather than in any external factors. In this webinar, Zoran Horvat demonstrates advanced defensive coding techniques that can bring the quality of your code to an entirely new level. Watch the webinar and learn: When throwing an exception is the right thing to do Why exceptions and defensive coding cannot be applied to recover from defects How to handle situations when internal software defect is causing the fault How to treat fault detection as an orthogonal concern to normal operation The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-defensive-programming <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/advanceddefensivecodingtechniques-170119141421-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Structured exception handling and defensive programming are the two pillars of robust software. Both pillars fail however when it comes to handling internal faults, those that normally originate in software defects rather than in any external factors. In this webinar, Zoran Horvat demonstrates advanced defensive coding techniques that can bring the quality of your code to an entirely new level. Watch the webinar and learn: When throwing an exception is the right thing to do Why exceptions and defensive coding cannot be applied to recover from defects How to handle situations when internal software defect is causing the fault How to treat fault detection as an orthogonal concern to normal operation The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-defensive-programming
Advanced Defensive Coding Techniques (with Introduction to Design by Contract) from PostSharp Technologies
]]>
959 5 https://cdn.slidesharecdn.com/ss_thumbnails/advanceddefensivecodingtechniques-170119141421-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
Applying Object Composition to Build Rich Domain Models /slideshow/applying-object-composition-to-build-rich-domain-models/70181511 applyingobjectcompositiontobuildrichdomainmodels-161215182707
Modern business applications rely heavily on rich domain classes, which in turn rely heavily on polymorphic execution, code reuse and similar concepts. How can we extend rich domain classes to support complex requirements? In this presentation, Zoran Horvat will show why an object composition approach is favored over class inheritance when it comes to code reuse and polymorphism. The presentation covers: How class inheritance can lead to combinatorial explosion of classes What the limitations of object composition are What design patterns help consume composed objects Techniques for creating rich features on composed objects Watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-object-composition]]>

Modern business applications rely heavily on rich domain classes, which in turn rely heavily on polymorphic execution, code reuse and similar concepts. How can we extend rich domain classes to support complex requirements? In this presentation, Zoran Horvat will show why an object composition approach is favored over class inheritance when it comes to code reuse and polymorphism. The presentation covers: How class inheritance can lead to combinatorial explosion of classes What the limitations of object composition are What design patterns help consume composed objects Techniques for creating rich features on composed objects Watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-object-composition]]>
Thu, 15 Dec 2016 18:27:07 GMT /slideshow/applying-object-composition-to-build-rich-domain-models/70181511 sharpcrafters@slideshare.net(sharpcrafters) Applying Object Composition to Build Rich Domain Models sharpcrafters Modern business applications rely heavily on rich domain classes, which in turn rely heavily on polymorphic execution, code reuse and similar concepts. How can we extend rich domain classes to support complex requirements? In this presentation, Zoran Horvat will show why an object composition approach is favored over class inheritance when it comes to code reuse and polymorphism. The presentation covers: How class inheritance can lead to combinatorial explosion of classes What the limitations of object composition are What design patterns help consume composed objects Techniques for creating rich features on composed objects Watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-object-composition <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/applyingobjectcompositiontobuildrichdomainmodels-161215182707-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Modern business applications rely heavily on rich domain classes, which in turn rely heavily on polymorphic execution, code reuse and similar concepts. How can we extend rich domain classes to support complex requirements? In this presentation, Zoran Horvat will show why an object composition approach is favored over class inheritance when it comes to code reuse and polymorphism. The presentation covers: How class inheritance can lead to combinatorial explosion of classes What the limitations of object composition are What design patterns help consume composed objects Techniques for creating rich features on composed objects Watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-object-composition
Applying Object Composition to Build Rich Domain Models from PostSharp Technologies
]]>
790 3 https://cdn.slidesharecdn.com/ss_thumbnails/applyingobjectcompositiontobuildrichdomainmodels-161215182707-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
Performance is a Feature! /slideshow/adsa-69947835/69947835 performanceisafeatureslidedeck-161208104516
Starting with the premise that "Performance is a Feature", Matt Warren will show you how to measure, what to measure and how to get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base and StackOverflow (the product), including how the .NET Garbage Collector needs to be tamed! The presentation covers: Why we should care about performance Pitfalls to avoid when measuring performance How the .NET Garbage Collector can hurt performance Real-world performance lessons from open-source code The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-performance-is-a-feature]]>

Starting with the premise that "Performance is a Feature", Matt Warren will show you how to measure, what to measure and how to get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base and StackOverflow (the product), including how the .NET Garbage Collector needs to be tamed! The presentation covers: Why we should care about performance Pitfalls to avoid when measuring performance How the .NET Garbage Collector can hurt performance Real-world performance lessons from open-source code The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-performance-is-a-feature]]>
Thu, 08 Dec 2016 10:45:16 GMT /slideshow/adsa-69947835/69947835 sharpcrafters@slideshare.net(sharpcrafters) Performance is a Feature! sharpcrafters Starting with the premise that "Performance is a Feature", Matt Warren will show you how to measure, what to measure and how to get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base and StackOverflow (the product), including how the .NET Garbage Collector needs to be tamed! The presentation covers: Why we should care about performance Pitfalls to avoid when measuring performance How the .NET Garbage Collector can hurt performance Real-world performance lessons from open-source code The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-performance-is-a-feature <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/performanceisafeatureslidedeck-161208104516-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Starting with the premise that &quot;Performance is a Feature&quot;, Matt Warren will show you how to measure, what to measure and how to get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base and StackOverflow (the product), including how the .NET Garbage Collector needs to be tamed! The presentation covers: Why we should care about performance Pitfalls to avoid when measuring performance How the .NET Garbage Collector can hurt performance Real-world performance lessons from open-source code The webinar recording can be found here: http://www.postsharp.net/blog/post/webinar-recording-performance-is-a-feature
Performance is a Feature! from PostSharp Technologies
]]>
839 1 https://cdn.slidesharecdn.com/ss_thumbnails/performanceisafeatureslidedeck-161208104516-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
Building Better Architecture with UX-Driven Design /sharpcrafters/building-better-architecture-with-uxdriven-design slidedeck-161202181707
How do you avoid the dreaded "this is not what we asked for" and ensure customer satisfaction when building a new system? In this webinar, Dino Esposito demonstrates a top-down methodology, sometimes mistaken for plain common sense and often boldly ignored, called UX-Driven Design (UXDD). UXDD means coming to a visual agreement with customers by using wireframing tools to iterate on sketches of the new system before building it. Then, rather than building the system from the data model, you proceed in a top-down fashion instead. The resulting system may be slow or even inefficient but it will never be the wrong system! In addition, UXDD leads to clarity on a few of todays most popular patterns that are sometimes difficult to understand like CQRS and Event Sourcing. The presentation covers: An introduction to Wireframing tools Proven ways to save on post-first deployment costs Insights into better customer relationships Better focus on development without 'analysis paralysis' You can watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-ux-driven-design ]]>

How do you avoid the dreaded "this is not what we asked for" and ensure customer satisfaction when building a new system? In this webinar, Dino Esposito demonstrates a top-down methodology, sometimes mistaken for plain common sense and often boldly ignored, called UX-Driven Design (UXDD). UXDD means coming to a visual agreement with customers by using wireframing tools to iterate on sketches of the new system before building it. Then, rather than building the system from the data model, you proceed in a top-down fashion instead. The resulting system may be slow or even inefficient but it will never be the wrong system! In addition, UXDD leads to clarity on a few of todays most popular patterns that are sometimes difficult to understand like CQRS and Event Sourcing. The presentation covers: An introduction to Wireframing tools Proven ways to save on post-first deployment costs Insights into better customer relationships Better focus on development without 'analysis paralysis' You can watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-ux-driven-design ]]>
Fri, 02 Dec 2016 18:17:07 GMT /sharpcrafters/building-better-architecture-with-uxdriven-design sharpcrafters@slideshare.net(sharpcrafters) Building Better Architecture with UX-Driven Design sharpcrafters How do you avoid the dreaded "this is not what we asked for" and ensure customer satisfaction when building a new system? In this webinar, Dino Esposito demonstrates a top-down methodology, sometimes mistaken for plain common sense and often boldly ignored, called UX-Driven Design (UXDD). UXDD means coming to a visual agreement with customers by using wireframing tools to iterate on sketches of the new system before building it. Then, rather than building the system from the data model, you proceed in a top-down fashion instead. The resulting system may be slow or even inefficient but it will never be the wrong system! In addition, UXDD leads to clarity on a few of todays most popular patterns that are sometimes difficult to understand like CQRS and Event Sourcing. The presentation covers: An introduction to Wireframing tools Proven ways to save on post-first deployment costs Insights into better customer relationships Better focus on development without 'analysis paralysis' You can watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-ux-driven-design <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slidedeck-161202181707-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How do you avoid the dreaded &quot;this is not what we asked for&quot; and ensure customer satisfaction when building a new system? In this webinar, Dino Esposito demonstrates a top-down methodology, sometimes mistaken for plain common sense and often boldly ignored, called UX-Driven Design (UXDD). UXDD means coming to a visual agreement with customers by using wireframing tools to iterate on sketches of the new system before building it. Then, rather than building the system from the data model, you proceed in a top-down fashion instead. The resulting system may be slow or even inefficient but it will never be the wrong system! In addition, UXDD leads to clarity on a few of todays most popular patterns that are sometimes difficult to understand like CQRS and Event Sourcing. The presentation covers: An introduction to Wireframing tools Proven ways to save on post-first deployment costs Insights into better customer relationships Better focus on development without &#39;analysis paralysis&#39; You can watch the webinar recording here: http://www.postsharp.net/blog/post/webinar-recording-ux-driven-design
Building Better Architecture with UX-Driven Design from PostSharp Technologies
]]>
926 5 https://cdn.slidesharecdn.com/ss_thumbnails/slidedeck-161202181707-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
Solving Localization Challenges with Design Pattern Automation /slideshow/solving-localization-challenges-with-design-pattern-automation/69525096 solvinglocalizationchallengesslidedeck-161125130006
Localization is crucial for reaching out to a global audience, however, its often an afterthought for most developers and non-trivial to implement. Traditionally, game developers have outsourced this task due to its time consuming nature. But it doesnt have to be this way. Yan Cui will show you a simple technique his team used at GameSys which allowed them to localize an entire story-driven, episodic MMORPG (with over 5000 items and 1500 quests) in under an hour of work and 50 lines of code, with the help of PostSharp. ]]>

Localization is crucial for reaching out to a global audience, however, its often an afterthought for most developers and non-trivial to implement. Traditionally, game developers have outsourced this task due to its time consuming nature. But it doesnt have to be this way. Yan Cui will show you a simple technique his team used at GameSys which allowed them to localize an entire story-driven, episodic MMORPG (with over 5000 items and 1500 quests) in under an hour of work and 50 lines of code, with the help of PostSharp. ]]>
Fri, 25 Nov 2016 13:00:06 GMT /slideshow/solving-localization-challenges-with-design-pattern-automation/69525096 sharpcrafters@slideshare.net(sharpcrafters) Solving Localization Challenges with Design Pattern Automation sharpcrafters Localization is crucial for reaching out to a global audience, however, its often an afterthought for most developers and non-trivial to implement. Traditionally, game developers have outsourced this task due to its time consuming nature. But it doesnt have to be this way. Yan Cui will show you a simple technique his team used at GameSys which allowed them to localize an entire story-driven, episodic MMORPG (with over 5000 items and 1500 quests) in under an hour of work and 50 lines of code, with the help of PostSharp. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/solvinglocalizationchallengesslidedeck-161125130006-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Localization is crucial for reaching out to a global audience, however, its often an afterthought for most developers and non-trivial to implement. Traditionally, game developers have outsourced this task due to its time consuming nature. But it doesnt have to be this way. Yan Cui will show you a simple technique his team used at GameSys which allowed them to localize an entire story-driven, episodic MMORPG (with over 5000 items and 1500 quests) in under an hour of work and 50 lines of code, with the help of PostSharp.
Solving Localization Challenges with Design Pattern Automation from PostSharp Technologies
]]>
717 2 https://cdn.slidesharecdn.com/ss_thumbnails/solvinglocalizationchallengesslidedeck-161125130006-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
Applying a Methodical Approach to Website Performance /slideshow/applying-a-methodical-approach-to-website-performance/68117477 2016-performancemakeitfasttomakeitlast-161103103431
When addressing website performance issues, developers typically jump to conclusions, focusing on the perceived causes rather than uncovering the real causes through research. Mitchel Sellers will show you how to approach website performance issues with a level of consistency that ensures they're properly identified and resolved so you'll avoid jumping to conclusions in the future. You can watch the webinar recording here: https://www.postsharp.net/documentation/video?id=190066128]]>

When addressing website performance issues, developers typically jump to conclusions, focusing on the perceived causes rather than uncovering the real causes through research. Mitchel Sellers will show you how to approach website performance issues with a level of consistency that ensures they're properly identified and resolved so you'll avoid jumping to conclusions in the future. You can watch the webinar recording here: https://www.postsharp.net/documentation/video?id=190066128]]>
Thu, 03 Nov 2016 10:34:31 GMT /slideshow/applying-a-methodical-approach-to-website-performance/68117477 sharpcrafters@slideshare.net(sharpcrafters) Applying a Methodical Approach to Website Performance sharpcrafters When addressing website performance issues, developers typically jump to conclusions, focusing on the perceived causes rather than uncovering the real causes through research. Mitchel Sellers will show you how to approach website performance issues with a level of consistency that ensures they're properly identified and resolved so you'll avoid jumping to conclusions in the future. You can watch the webinar recording here: https://www.postsharp.net/documentation/video?id=190066128 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/2016-performancemakeitfasttomakeitlast-161103103431-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> When addressing website performance issues, developers typically jump to conclusions, focusing on the perceived causes rather than uncovering the real causes through research. Mitchel Sellers will show you how to approach website performance issues with a level of consistency that ensures they&#39;re properly identified and resolved so you&#39;ll avoid jumping to conclusions in the future. You can watch the webinar recording here: https://www.postsharp.net/documentation/video?id=190066128
Applying a Methodical Approach to Website Performance from PostSharp Technologies
]]>
551 3 https://cdn.slidesharecdn.com/ss_thumbnails/2016-performancemakeitfasttomakeitlast-161103103431-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
10 Reasons You MUST Consider Pattern-Aware Programming /slideshow/10-reasons-you-must-consider-patternaware-programming/64348836 postsharpwhitepaperpresentation-160725102236
Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI. The presentation provides insight into: - the problem of manual implementation of patterns, resulting in boilerplate code - the cost of boilerplate for companies - existing technologies for pattern automation - the key reasons to consider pattern-aware compiler extensions The white paper was written for CTOs, software architects and senior developers in software-driven organizationsspecifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code.]]>

Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI. The presentation provides insight into: - the problem of manual implementation of patterns, resulting in boilerplate code - the cost of boilerplate for companies - existing technologies for pattern automation - the key reasons to consider pattern-aware compiler extensions The white paper was written for CTOs, software architects and senior developers in software-driven organizationsspecifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code.]]>
Mon, 25 Jul 2016 10:22:36 GMT /slideshow/10-reasons-you-must-consider-patternaware-programming/64348836 sharpcrafters@slideshare.net(sharpcrafters) 10 Reasons You MUST Consider Pattern-Aware Programming sharpcrafters Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI. The presentation provides insight into: - the problem of manual implementation of patterns, resulting in boilerplate code - the cost of boilerplate for companies - existing technologies for pattern automation - the key reasons to consider pattern-aware compiler extensions The white paper was written for CTOs, software architects and senior developers in software-driven organizationsspecifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/postsharpwhitepaperpresentation-160725102236-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI. The presentation provides insight into: - the problem of manual implementation of patterns, resulting in boilerplate code - the cost of boilerplate for companies - existing technologies for pattern automation - the key reasons to consider pattern-aware compiler extensions The white paper was written for CTOs, software architects and senior developers in software-driven organizationsspecifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code.
10 Reasons You MUST Consider Pattern-Aware Programming from PostSharp Technologies
]]>
351 4 https://cdn.slidesharecdn.com/ss_thumbnails/postsharpwhitepaperpresentation-160725102236-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
Multithreading Fundamentals /slideshow/multithreading-fundamentals/26306235 multithreadingfundamentals-130918065731-phpapp02
Everybody knows the lock keyword, but how does it implemented? What are its performance characteristics. Gael Fraiteur scratches the surface of multithreaded programming in .NET and goes deep through the Windows Kernel down to CPU microarchitecture.]]>

Everybody knows the lock keyword, but how does it implemented? What are its performance characteristics. Gael Fraiteur scratches the surface of multithreaded programming in .NET and goes deep through the Windows Kernel down to CPU microarchitecture.]]>
Wed, 18 Sep 2013 06:57:31 GMT /slideshow/multithreading-fundamentals/26306235 sharpcrafters@slideshare.net(sharpcrafters) Multithreading Fundamentals sharpcrafters Everybody knows the lock keyword, but how does it implemented? What are its performance characteristics. Gael Fraiteur scratches the surface of multithreaded programming in .NET and goes deep through the Windows Kernel down to CPU microarchitecture. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/multithreadingfundamentals-130918065731-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Everybody knows the lock keyword, but how does it implemented? What are its performance characteristics. Gael Fraiteur scratches the surface of multithreaded programming in .NET and goes deep through the Windows Kernel down to CPU microarchitecture.
Multithreading Fundamentals from PostSharp Technologies
]]>
3835 6 https://cdn.slidesharecdn.com/ss_thumbnails/multithreadingfundamentals-130918065731-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
Multithreading Design Patterns /slideshow/multithreading-design-patterns/26305315 multithreadingdesignpatterns-130918062751-phpapp02
Gael Fraiteur argues that multithreaded programming needs to be addressed at the right level of abstraction, with design patterns like Actor, Immutable, Freezable, Thread Affine, Reader-Writer-Synchronized. Design patterns form a language and serve as a model against which code can be expressed. Compilers must support design patterns to allow code to be deterministically validated against the model, and of course to generate the low-level instructions that would be otherwise written manually.]]>

Gael Fraiteur argues that multithreaded programming needs to be addressed at the right level of abstraction, with design patterns like Actor, Immutable, Freezable, Thread Affine, Reader-Writer-Synchronized. Design patterns form a language and serve as a model against which code can be expressed. Compilers must support design patterns to allow code to be deterministically validated against the model, and of course to generate the low-level instructions that would be otherwise written manually.]]>
Wed, 18 Sep 2013 06:27:51 GMT /slideshow/multithreading-design-patterns/26305315 sharpcrafters@slideshare.net(sharpcrafters) Multithreading Design Patterns sharpcrafters Gael Fraiteur argues that multithreaded programming needs to be addressed at the right level of abstraction, with design patterns like Actor, Immutable, Freezable, Thread Affine, Reader-Writer-Synchronized. Design patterns form a language and serve as a model against which code can be expressed. Compilers must support design patterns to allow code to be deterministically validated against the model, and of course to generate the low-level instructions that would be otherwise written manually. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/multithreadingdesignpatterns-130918062751-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Gael Fraiteur argues that multithreaded programming needs to be addressed at the right level of abstraction, with design patterns like Actor, Immutable, Freezable, Thread Affine, Reader-Writer-Synchronized. Design patterns form a language and serve as a model against which code can be expressed. Compilers must support design patterns to allow code to be deterministically validated against the model, and of course to generate the low-level instructions that would be otherwise written manually.
Multithreading Design Patterns from PostSharp Technologies
]]>
20855 11 https://cdn.slidesharecdn.com/ss_thumbnails/multithreadingdesignpatterns-130918062751-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
Design Pattern Automation /slideshow/design-pattern-automation/26305127 designpatternautomation-130918062147-phpapp01
Design patterns form a language, but programming languages have still poor support for design patterns. Gael Fraiteur calls for smarter compilers that would allow to code at the right level of abstraction, with design patterns.]]>

Design patterns form a language, but programming languages have still poor support for design patterns. Gael Fraiteur calls for smarter compilers that would allow to code at the right level of abstraction, with design patterns.]]>
Wed, 18 Sep 2013 06:21:47 GMT /slideshow/design-pattern-automation/26305127 sharpcrafters@slideshare.net(sharpcrafters) Design Pattern Automation sharpcrafters Design patterns form a language, but programming languages have still poor support for design patterns. Gael Fraiteur calls for smarter compilers that would allow to code at the right level of abstraction, with design patterns. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/designpatternautomation-130918062147-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Design patterns form a language, but programming languages have still poor support for design patterns. Gael Fraiteur calls for smarter compilers that would allow to code at the right level of abstraction, with design patterns.
Design Pattern Automation from PostSharp Technologies
]]>
2465 3 https://cdn.slidesharecdn.com/ss_thumbnails/designpatternautomation-130918062147-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
Produce Cleaner Code with Aspect-Oriented Programming /slideshow/produce-cleaner-code-with-aspectoriented-programming/6058293 postsharp2-0-1b-101207034144-phpapp01
Rather than giving us a nice separation of concerns (assembly > namespace > class > method), there are times when OOP forces us to duplicate boilerplate code, resulting in code scattering, tangling and coupling. Gael Fraiteur, SharpCrafters Founder and Principal Engineer, speaks about the problem with conventional programming, give a gentle introduction to AOP, show how it works, and why you should be using it to eliminate boilerplate code from your life.]]>

Rather than giving us a nice separation of concerns (assembly > namespace > class > method), there are times when OOP forces us to duplicate boilerplate code, resulting in code scattering, tangling and coupling. Gael Fraiteur, SharpCrafters Founder and Principal Engineer, speaks about the problem with conventional programming, give a gentle introduction to AOP, show how it works, and why you should be using it to eliminate boilerplate code from your life.]]>
Tue, 07 Dec 2010 03:41:34 GMT /slideshow/produce-cleaner-code-with-aspectoriented-programming/6058293 sharpcrafters@slideshare.net(sharpcrafters) Produce Cleaner Code with Aspect-Oriented Programming sharpcrafters Rather than giving us a nice separation of concerns (assembly > namespace > class > method), there are times when OOP forces us to duplicate boilerplate code, resulting in code scattering, tangling and coupling. Gael Fraiteur, SharpCrafters Founder and Principal Engineer, speaks about the problem with conventional programming, give a gentle introduction to AOP, show how it works, and why you should be using it to eliminate boilerplate code from your life. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/postsharp2-0-1b-101207034144-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Rather than giving us a nice separation of concerns (assembly &gt; namespace &gt; class &gt; method), there are times when OOP forces us to duplicate boilerplate code, resulting in code scattering, tangling and coupling. Gael Fraiteur, SharpCrafters Founder and Principal Engineer, speaks about the problem with conventional programming, give a gentle introduction to AOP, show how it works, and why you should be using it to eliminate boilerplate code from your life.
Produce Cleaner Code with Aspect-Oriented Programming from PostSharp Technologies
]]>
1631 3 https://cdn.slidesharecdn.com/ss_thumbnails/postsharp2-0-1b-101207034144-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
https://cdn.slidesharecdn.com/profile-photo-sharpcrafters-48x48.jpg?cb=1524406229 We are the creators of PostSharp, the #1 pattern-aware extension to C# and VB. It allows developers to eradicate boilerplate by offloading repeating work from humans to machines. http://www.postsharp.net/ https://cdn.slidesharecdn.com/ss_thumbnails/advanceddefensivecodingtechniques-170119141421-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/advanced-defensive-coding-techniques-with-introduction-to-design-by-contract/71186417 Advanced Defensive Cod... https://cdn.slidesharecdn.com/ss_thumbnails/applyingobjectcompositiontobuildrichdomainmodels-161215182707-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/applying-object-composition-to-build-rich-domain-models/70181511 Applying Object Compos... https://cdn.slidesharecdn.com/ss_thumbnails/performanceisafeatureslidedeck-161208104516-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/adsa-69947835/69947835 Performance is a Feature!