Soumettre la recherche
Mettre en ligne
C# Ninjitsu
•
0 j'aime
•
481 vues
Chris Eargle
Suivre
Formation
Technologie
Signaler
Partager
Signaler
Partager
1 sur 43
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
4770023278 the hidden roots of aikido pdf
4770023278 the hidden roots of aikido pdf
Pad Marius
Agile Tour Kaunas 2015 http://agileturas.lt/kaunas
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Agile Lietuva
Agile design pattern
Agile design pattern
Agile design pattern
Poppy Martono
EChesters presents for the London Java Community an insight into how developers can have a direct influence on the UX of their product. Here we explore the methods, libraries and testing tools our language, Java provides us.
Bringing UX to the Backend
Bringing UX to the Backend
Elizabeth Chesters
Presenting Adhearsion at ClueCon 2012. Big announcement: with the release of Adhearsion 2.1.0 we now support FreeSWITCH for the first time! Official release announcement at http://mojolingo.com/blog/2012/adhearsion-and-freeswitch-its-about-time/
ClueCon 2012
ClueCon 2012
Adhearsion Foundation
We all know what “user experience” is and we know that it’s important. But we rarely talk about the “developer experience” - what we all go through each time we try to use a developer tool, library, or API. How do we decide what tool to use? Is it easy to integrate with our development environment? How flexible is the API? Where do we go when something goes wrong? Those are the sort of questions that we can ask to understand what it’s like for a developer to use a product - and where it can be improved. Whether you simply use developer products or you actually build one yourself, you should walk away from this talk with ideas on how to make a great developer experience - and why it matters.
The Developer Experience
The Developer Experience
Atlassian
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
The journey we had in Chegg going from a small team to multiple teams, the challenges we had and how we overcome them.
iOS Development at Scale @Chegg
iOS Development at Scale @Chegg
GalOrlanczyk
Recommandé
4770023278 the hidden roots of aikido pdf
4770023278 the hidden roots of aikido pdf
Pad Marius
Agile Tour Kaunas 2015 http://agileturas.lt/kaunas
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Agile Lietuva
Agile design pattern
Agile design pattern
Agile design pattern
Poppy Martono
EChesters presents for the London Java Community an insight into how developers can have a direct influence on the UX of their product. Here we explore the methods, libraries and testing tools our language, Java provides us.
Bringing UX to the Backend
Bringing UX to the Backend
Elizabeth Chesters
Presenting Adhearsion at ClueCon 2012. Big announcement: with the release of Adhearsion 2.1.0 we now support FreeSWITCH for the first time! Official release announcement at http://mojolingo.com/blog/2012/adhearsion-and-freeswitch-its-about-time/
ClueCon 2012
ClueCon 2012
Adhearsion Foundation
We all know what “user experience” is and we know that it’s important. But we rarely talk about the “developer experience” - what we all go through each time we try to use a developer tool, library, or API. How do we decide what tool to use? Is it easy to integrate with our development environment? How flexible is the API? Where do we go when something goes wrong? Those are the sort of questions that we can ask to understand what it’s like for a developer to use a product - and where it can be improved. Whether you simply use developer products or you actually build one yourself, you should walk away from this talk with ideas on how to make a great developer experience - and why it matters.
The Developer Experience
The Developer Experience
Atlassian
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
The journey we had in Chegg going from a small team to multiple teams, the challenges we had and how we overcome them.
iOS Development at Scale @Chegg
iOS Development at Scale @Chegg
GalOrlanczyk
As seen at BDD Exchange 2016 and Selenium Conf 2016 The Screenplay Pattern, first created by Antony Marcano, is an alternative model to PageObjects. Today, it is growing in popularity with increasing tool support in popular testing frameworks. PageObjects provide an easy-to-follow, simple structure that avoids early maintenance issues. They were introduced to help test-developers avoid mistaking flaky tests for problems with Selenium. But, PageObjects break some key OO design rules, making maintenance more difficult over time. They are a useful first step, but why do we stop there? In this session you’ll learn about the SOLID design principles that PageObjects disregard. You’ll see why this leads to problems. You’ll see how and why PageObjects benefit from refactoring to SOLID design principles. Finally, you’ll meet the Screenplay Pattern – an alternative model based on SOLID principles that saves you the trouble.
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
RiverGlide
A look into the design world
Test Driven Design
Test Driven Design
Saad Ahmed
TDD is the elengant way of designing software. People scares from it so much, because software design is hard and it requires discipline. In this talk, I tried to describe what TDD is from software design perspective.
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Lemi Orhan Ergin
Teknisi Talk (Tektalk) is forum that talk about "teknisi" (re: developer) lyfe in Flip company. This forum held every two weeks. Every dev in Flip has opportuniy to share what they thought about our system and what should we improve to make the system greater than before.
Clean Code
Clean Code
abdullahizzuddiin
Most developers write code to fulfil a business requirement, however the cost of project is not decided by the development but by the effort maintenance. So the emphasis should be to write quality , clean code that minimizes time spent on maintenance.
Writing Quality Code
Writing Quality Code
indikaMaligaspe
Many organizations are introducing test automation only to discover it is more difficult than they anticipated. The fact is that good test automation requires good coding practices. Good test automation requires good design. To do anything else will lead to spaghetti code that is hard to maintain or update. If you’re new to coding or new to automation, it is difficult to know where to begin. Join Cheezy as he describes and demonstrates lessons he has learned while helping numerous organizations adopt test automation. Cheezy shows the patterns he uses to keep automation code simple and clean, and demonstrates techniques you can use to make your automation code more maintainable. Finally, Cheezy writes code (without a net) to implement these patterns, taking them from theory to implementation.
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
TechWell
Gathered from over 15 years of development and consulting experience with some of the largest development companies in the world. These are the 10 practices that are the lowest hanging fruit and will also have the greatest impact on the way that you write and deliver software. Enjoy.
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
Caleb Jenkins
As the Lead Principal Software Engineer in ASOS Technology, Nik Crabtree is responsible for Software and QA Engineering, UI Engineering and Data Engineering across the organisation. His role has a simple brief: come in every day with one aim - make engineering and engineers at ASOS better. On May 10th, Nik spoke to the UXDX London audience about test, deploy and solving problems fast! He highlights why people should adopt a test-driven-development approach. Shared understanding, shared ownership and a test-first approach leads to high quality software, trust and high performance.
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDXConf
AI Assistant platform
kornev.pdf
kornev.pdf
ssuser0afa6c1
The importance to be Driven There are many buzzwords and acronyms to describe how the software should be designed. TDD (Test Driven), BDD (Behaviour Driven), DDD (Domain Driven) are the most well known. In this speech we'll run thought all these techniques comparing each one of those with TDD and finding what are the common concepts. An exercise will show to the students how different the code will be using different design methodologies as driver.
Importance Of Being Driven
Importance Of Being Driven
Antonio Terreno
It is a challenge to engage learners and keep them awake during online training programs. Here is a presentation on "How do you keep learners awake?". In this presentation, we explore different ways in which interactivities can be used for making eLearning programs interesting and engaging.
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
CommLab India – Rapid eLearning Solutions
You were just handed the keys to a new repo. Your first glance over the code base causes the fearful "LEGACY" word to ring in your head. HAVE NO FEAR! I'll share the techniques I've learned after working on several legacy codebases to help update that old code to the current PHP generation. We'll cover triaging the old code base, writing tests to make sure you don't break anything, and how to modernize your old code base!
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
Bringing back to basics the benefits of CQRS/DDD in terms of the basic truths of software development. Learning to repeat myself to get to a better architecture.
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
Douglas Reith
YouTube Link: https://youtu.be/jJ8L3SeFy_E **Java, J2EE & SOA Certification Training - https://www.edureka.co/java-j2ee-training-course ** This Edureka PPT on "Interface on Java" will provide you with detailed knowledge about Java Interface and also cover some real-time examples in order to provide you a better understanding of the functionality of Java Interface. This PPT will cover the following topics: What is an Interface? Why do we need an Interface? Practical examples on Interface Interface Nesting Difference between Class and Interface Advantages and Disadvantages of Interface Key Points on Interface. Practical Examples of Interface on Key Points Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Edureka!
Revisiting refactoring
Revisiting refactoring
Nick Harrison
Give a talk about Code Quality.
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
(or how I learned to stop worrying and love failing tests)
Refactoring For Testability
Refactoring For Testability
AAron EvaNS
A tour de force of Refactoring, Refuctoring, Code Smells, and Code Smiles
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Talk focused on preparing to apply Agile Engineering Practices on an existing code base. Most existing projects differ in structure and quality compared to greenfield Agile projects. They often suffer from Code Smells, Architectural Smells, and Deployment Smells. Overcoming these in an evolutionary manner is key to paving the way for successful application of Agile Engineering Practices. Failure to do so could lead to stress and counterproductive results. This presentation covers why, what, and how of some useful techniques. Presented at Agile in Business conference at Pune, India, during India Agile Week (Oct 2013).
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Aman King
This talk was given at ScalaIO 2019. It explains how you can manage errors in a systematic way in your applications, and show how we did it in Rudder with the functional library ZIO. It presents 4 big principles which direct my devloper job: - 1/ Our work as developers is to discover and assess failure modes. - 2/ ERRORS are a SOCIAL construction to give AGENCY to the receiver of the error. - 3/ An application has always at least 3 kinds of users: users; devs; and ops. Don’t forget any. - 4/ It’s YOUR work to choose the SEMANTIC between nominal case and error and KEEP your PROMISES. The talk gives 5 guidelines to help you implement these principles. It also introduces a very light glimpse on system thinking that you can explore in more details in the related article "Understand things as interacting systems": https://medium.com/@fanf42/understand-things-as-interacting-systems-b273bdba5dec If you have any questions, please ask: there is several way to contact me at the end of the deck (slide 87)!
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
fanf42
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Chris Eargle
The documented Sitefinity API is comprehensive and covers many development scenarios. As in any API, there is far more under the covers. This webinar will dig deep into unexplored areas of the Sitefinity API to reveal interesting and useful utilities and classes to make your job that much easier. Note: this is the slide deck for a webinar comprised mostly of demos. I will update this description when the video is available.
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Chris Eargle
Contenu connexe
Similaire à C# Ninjitsu
As seen at BDD Exchange 2016 and Selenium Conf 2016 The Screenplay Pattern, first created by Antony Marcano, is an alternative model to PageObjects. Today, it is growing in popularity with increasing tool support in popular testing frameworks. PageObjects provide an easy-to-follow, simple structure that avoids early maintenance issues. They were introduced to help test-developers avoid mistaking flaky tests for problems with Selenium. But, PageObjects break some key OO design rules, making maintenance more difficult over time. They are a useful first step, but why do we stop there? In this session you’ll learn about the SOLID design principles that PageObjects disregard. You’ll see why this leads to problems. You’ll see how and why PageObjects benefit from refactoring to SOLID design principles. Finally, you’ll meet the Screenplay Pattern – an alternative model based on SOLID principles that saves you the trouble.
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
RiverGlide
A look into the design world
Test Driven Design
Test Driven Design
Saad Ahmed
TDD is the elengant way of designing software. People scares from it so much, because software design is hard and it requires discipline. In this talk, I tried to describe what TDD is from software design perspective.
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Lemi Orhan Ergin
Teknisi Talk (Tektalk) is forum that talk about "teknisi" (re: developer) lyfe in Flip company. This forum held every two weeks. Every dev in Flip has opportuniy to share what they thought about our system and what should we improve to make the system greater than before.
Clean Code
Clean Code
abdullahizzuddiin
Most developers write code to fulfil a business requirement, however the cost of project is not decided by the development but by the effort maintenance. So the emphasis should be to write quality , clean code that minimizes time spent on maintenance.
Writing Quality Code
Writing Quality Code
indikaMaligaspe
Many organizations are introducing test automation only to discover it is more difficult than they anticipated. The fact is that good test automation requires good coding practices. Good test automation requires good design. To do anything else will lead to spaghetti code that is hard to maintain or update. If you’re new to coding or new to automation, it is difficult to know where to begin. Join Cheezy as he describes and demonstrates lessons he has learned while helping numerous organizations adopt test automation. Cheezy shows the patterns he uses to keep automation code simple and clean, and demonstrates techniques you can use to make your automation code more maintainable. Finally, Cheezy writes code (without a net) to implement these patterns, taking them from theory to implementation.
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
TechWell
Gathered from over 15 years of development and consulting experience with some of the largest development companies in the world. These are the 10 practices that are the lowest hanging fruit and will also have the greatest impact on the way that you write and deliver software. Enjoy.
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
Caleb Jenkins
As the Lead Principal Software Engineer in ASOS Technology, Nik Crabtree is responsible for Software and QA Engineering, UI Engineering and Data Engineering across the organisation. His role has a simple brief: come in every day with one aim - make engineering and engineers at ASOS better. On May 10th, Nik spoke to the UXDX London audience about test, deploy and solving problems fast! He highlights why people should adopt a test-driven-development approach. Shared understanding, shared ownership and a test-first approach leads to high quality software, trust and high performance.
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDXConf
AI Assistant platform
kornev.pdf
kornev.pdf
ssuser0afa6c1
The importance to be Driven There are many buzzwords and acronyms to describe how the software should be designed. TDD (Test Driven), BDD (Behaviour Driven), DDD (Domain Driven) are the most well known. In this speech we'll run thought all these techniques comparing each one of those with TDD and finding what are the common concepts. An exercise will show to the students how different the code will be using different design methodologies as driver.
Importance Of Being Driven
Importance Of Being Driven
Antonio Terreno
It is a challenge to engage learners and keep them awake during online training programs. Here is a presentation on "How do you keep learners awake?". In this presentation, we explore different ways in which interactivities can be used for making eLearning programs interesting and engaging.
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
CommLab India – Rapid eLearning Solutions
You were just handed the keys to a new repo. Your first glance over the code base causes the fearful "LEGACY" word to ring in your head. HAVE NO FEAR! I'll share the techniques I've learned after working on several legacy codebases to help update that old code to the current PHP generation. We'll cover triaging the old code base, writing tests to make sure you don't break anything, and how to modernize your old code base!
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
Bringing back to basics the benefits of CQRS/DDD in terms of the basic truths of software development. Learning to repeat myself to get to a better architecture.
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
Douglas Reith
YouTube Link: https://youtu.be/jJ8L3SeFy_E **Java, J2EE & SOA Certification Training - https://www.edureka.co/java-j2ee-training-course ** This Edureka PPT on "Interface on Java" will provide you with detailed knowledge about Java Interface and also cover some real-time examples in order to provide you a better understanding of the functionality of Java Interface. This PPT will cover the following topics: What is an Interface? Why do we need an Interface? Practical examples on Interface Interface Nesting Difference between Class and Interface Advantages and Disadvantages of Interface Key Points on Interface. Practical Examples of Interface on Key Points Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Edureka!
Revisiting refactoring
Revisiting refactoring
Nick Harrison
Give a talk about Code Quality.
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
(or how I learned to stop worrying and love failing tests)
Refactoring For Testability
Refactoring For Testability
AAron EvaNS
A tour de force of Refactoring, Refuctoring, Code Smells, and Code Smiles
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Talk focused on preparing to apply Agile Engineering Practices on an existing code base. Most existing projects differ in structure and quality compared to greenfield Agile projects. They often suffer from Code Smells, Architectural Smells, and Deployment Smells. Overcoming these in an evolutionary manner is key to paving the way for successful application of Agile Engineering Practices. Failure to do so could lead to stress and counterproductive results. This presentation covers why, what, and how of some useful techniques. Presented at Agile in Business conference at Pune, India, during India Agile Week (Oct 2013).
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Aman King
This talk was given at ScalaIO 2019. It explains how you can manage errors in a systematic way in your applications, and show how we did it in Rudder with the functional library ZIO. It presents 4 big principles which direct my devloper job: - 1/ Our work as developers is to discover and assess failure modes. - 2/ ERRORS are a SOCIAL construction to give AGENCY to the receiver of the error. - 3/ An application has always at least 3 kinds of users: users; devs; and ops. Don’t forget any. - 4/ It’s YOUR work to choose the SEMANTIC between nominal case and error and KEEP your PROMISES. The talk gives 5 guidelines to help you implement these principles. It also introduces a very light glimpse on system thinking that you can explore in more details in the related article "Understand things as interacting systems": https://medium.com/@fanf42/understand-things-as-interacting-systems-b273bdba5dec If you have any questions, please ask: there is several way to contact me at the end of the deck (slide 87)!
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
fanf42
Similaire à C# Ninjitsu
(20)
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
Test Driven Design
Test Driven Design
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Clean Code
Clean Code
Writing Quality Code
Writing Quality Code
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
kornev.pdf
kornev.pdf
Importance Of Being Driven
Importance Of Being Driven
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Revisiting refactoring
Revisiting refactoring
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Refactoring For Testability
Refactoring For Testability
Revisiting Refactoring
Revisiting Refactoring
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
Plus de Chris Eargle
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Chris Eargle
The documented Sitefinity API is comprehensive and covers many development scenarios. As in any API, there is far more under the covers. This webinar will dig deep into unexplored areas of the Sitefinity API to reveal interesting and useful utilities and classes to make your job that much easier. Note: this is the slide deck for a webinar comprised mostly of demos. I will update this description when the video is available.
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Chris Eargle
Slide deck for the Amp Up Your Visual Studio Productivity Webinar covering new features in JustCode, JustMock, JustTrace, and JustDecompile for the Q1 2013 release.
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio Productivity
Chris Eargle
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural Madness
Chris Eargle
Our Visual Studio Productivity Tools have always been about making your job easier, and this release is no exception. Tired of catering to Visual Studio’s multiple personalities between home and office? Take your settings to the cloud with JustCode! Having trouble sifting through tons of data to resolve a performance issue? JustTrace makes it easier with data visualizations and filters! Have a buggy assembly and no source code? Simply open the assembly and fix the problem directly inside JustDecompile! Re-read that last sentence… fiddling around with a Visual Studio project is not required. This is but a sample of how we’re making your life easier in Q2 2012. This presentation is not only free, but if time is money, it will pay you dividends.
Easier with visual studio productivity tools
Easier with visual studio productivity tools
Chris Eargle
With JustDecompile, Telerik's free .NET decompiler, you can easily recover lost source code or peer into assemblies to discover the root cause of an external bug. The same engine that powers JustDecompile is also used in Telerik JustCode, a Visual Studio add-in designed to enhance developer productivity. In this webcast, you will learn how to use JustDecompile and JustCode for decompilation scenarios you are likely to encounter in the office.
One Engine Two Tools
One Engine Two Tools
Chris Eargle
Design and Implementation patterns have changed in object-oriented languages such as C# with the introduction of new language features, advances in object-oriented design, and the inclusion of functional language aspects. This session will explore the impact this has on design and implementation patterns and how they can be leveraged to build more elegant systems.
Evolution of Patterns
Evolution of Patterns
Chris Eargle
We have many exciting features to introduce for Just products in 2012 Q1. JustCode gains LINQ conversions, enhancements to the test runner, and support for QUnit and Jasmine. JustTrace makes it easier to find memory hogs with the Largest Memory Retainers view. JustMock gets a codeActivity workflow activity for Team Build. Finally, JustDecompile is officially out of beta!
2012 Q1 Tools for Better Code
2012 Q1 Tools for Better Code
Chris Eargle
The driving force behind the MVC architecture is the controller. It returns the appropriate view and model for a request, but that is not the end of the story. In ASP.NET MVC, the controller is much more powerful. I will go deep into the infrastructure of the controller. You will discover that there is much more to this powerful framework than is shown in typical examples, and you will be able to use this knowledge for business scenarios that go beyond serving simple web pages.
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
Chris Eargle
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
Chris Eargle
Build monads using the C# language with a C# style, then use the appropriate methods to ensure the LINQ query syntax works with this functional design pattern. After describing monads, we will cut the middleman and apply the same techniques directly to objects and functions to achieve better results with a declarative syntax.
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
Chris Eargle
Plus de Chris Eargle
(11)
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio Productivity
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural Madness
Easier with visual studio productivity tools
Easier with visual studio productivity tools
One Engine Two Tools
One Engine Two Tools
Evolution of Patterns
Evolution of Patterns
2012 Q1 Tools for Better Code
2012 Q1 Tools for Better Code
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
Dernier
Brief to be read ahead of the Student Project Simulation event.
Spatium Project Simulation student brief
Spatium Project Simulation student brief
Association for Project Management
General Principles of Intellectual Property: Concepts of Intellectual Property (IP), Intellectual Property Protection (IPP), Intellectual Property Rights (IPR);
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
Poonam Aher Patil
Wednesday 20 March 2024, 09:30-15:30.
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
Jisc
Setting up a development environment for odoo using pycharm is highly preferred by odoo developers to develop and debug odoo modules and other related functionalities .
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
Celine George
An introduction on the challenges that face food testing labs.
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
Sherif Taha
38 K-12 educators from North Carolina public schools
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
Mebane Rash
Pie
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
Wednesday 20 March 2024, 09:30-15:30.
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
Jisc
While single melodic lines are simpler and more straightforward, they still allow for creativity and emotional expression. Meanwhile, the simultaneous occurrence of multiple melodic lines can create a more intricate and complex musical structure that challenges the listener's ear and engages their attention.
Single or Multiple melodic lines structure
Single or Multiple melodic lines structure
dhanjurrannsibayan2
Here is the slide show presentation from the Pre-Deployment Brief for HMCS Max Bernays from May 8th, 2024.
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Esquimalt MFRC
My CV as of the end of April 2024
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
agholdier
Meaning of Emotional intelligence, Dimension of Emotional Intelligence- Selfawareness, self-motivation, empathy, Social Skills, Mayer &Saloveys(1997) Cognitive model of EI, Golemans (1995) model of EI B. Spiritual intelligence, Methods to learn & develop spiritual Intelligence- Meditation, Detached Observation, Reflection, Connecting, Practice
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Dr Vijay Vishwakarma
national learning camp 2024
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
MaritesTamaniVerdade
Making communications land - Are they received and understood as intended? webinar Thursday 2 May 2024 A joint webinar created by the APM Enabling Change and APM People Interest Networks, this is the third of our three part series on Making Communications Land. presented by Ian Cribbes, Director, IMC&T Ltd @cribbesheet The link to the write up page and resources of this webinar: https://www.apm.org.uk/news/making-communications-land-are-they-received-and-understood-as-intended-webinar/ Content description: How do we ensure that what we have communicated was received and understood as we intended and how do we course correct if it has not.
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
Association for Project Management
This presentation is from the Paper 206: The African Literature, Unit 4 - Poems and I choose the topic The Significance of Rituals in Shaping 'A Dance of the Forests’.
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Pooja Bhuva
Mehran University Newsletter is a Quarterly Publication from Public Relations Office
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University of Engineering & Technology, Jamshoro
Numerical on HEV
Application orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
RamjanShidvankar
https://app.box.com/s/7hlvjxjalkrik7fb082xx3jk7xd7liz3
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
Nguyen Thanh Tu Collection
https://app.box.com/s/x7vf0j7xaxl2hlczxm3ny497y4yto33i
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
Nguyen Thanh Tu Collection
The Graduate Outcomes survey exists to improve the experience of future students.
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
neillewis46
Dernier
(20)
Spatium Project Simulation student brief
Spatium Project Simulation student brief
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
Single or Multiple melodic lines structure
Single or Multiple melodic lines structure
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
Application orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
C# Ninjitsu
1.
C# NINJITSU
2.
3.
Blog: kodefuguru.com
Email: kodefuguru@live.com Twitter: @kodefuguru Facebook: facebook.com/kodefuguru
4.
Readable
5.
Maintainable
6.
Most General Interface
7.
Most General Interface
Interface Inheritance
8.
Most General Interface
IEnumerable<T>
9.
Most General Interface
AsEnumerable()
10.
Most General Interface
DEMO
11.
Favor Fluency
12.
Favor Fluency
Method Chaining
13.
Favor Fluency
Left To Right
14.
Favor Fluency
context
15.
Favor Fluency
Complex Types
16.
Favor Fluency
out
17.
Favor Fluency
ref
18.
Favor Fluency
LINQ
19.
Favor Fluency
DEMO
20.
Avoid Side Effects
21.
Avoid Side Effects
State
22.
Avoid Side Effects
Purity
23.
Avoid Side Effects
Encapsulation
24.
Avoid Side Effects
DEMO
25.
Favor Declarative Code
26.
Favor Declarative Code
What not How
27.
Favor Declarative Code
Initializers
28.
Favor Declarative Code
?
29.
Favor Declarative Code
??
30.
Favor Declarative Code
LINQ
31.
Favor Declarative Code
DEMO
32.
Strive for Functional
Cohesion
33.
Strive for Functional
Cohesion Strive for High Cohesion
34.
Strive for Functional
Cohesion Single Responsibility Principle
35.
Strive for Functional
Cohesion Helper Classes
36.
Strive for Functional
Cohesion Extension Methods
37.
Strive for Functional
Cohesion DEMO
38.
Extension Over Inheritance
39.
Extension Over Inheritance
Extension Methods
40.
Extension Over Inheritance
Interfaces
41.
Extension Over Inheritance
Lego Classes
42.
Extension Over Inheritance
DEMO
43.
Thank You
Télécharger maintenant