Sharpen the Saw

Web videos for keeping up with industry (mostly Microsoft technologies) from last 2.5 years





2011






2010




Category
Title Rating
Notes
C# The Future of C# and Visual Basic by Anders Hejlsberg 5
Here is an accompanying blog post on Async:
http://blogs.msdn.com/b/ericlippert/archive/2010/10/28/asynchrony-in-c-5-part-one.aspx
http://msdn.microsoft.com/vstudio/async
Agile Practices eXtreme Programming Practices 5
LINQPad Writing LINQ queries with LINQPad 2.5
  • Covers LINQPad which is a very useful tool for quick code snippets and has some nice features for LINQ.
  • Only first 15 minutes of video worthwhile as it was a webcast.
Microsoft Enterprise Blocks Enterprise Library 5.0 Preview 3
  • Data Access Blocks
    • Accessors return IEnumerable
  • Logging
    • 20% performance gain overall
  • Configuration
MVVM Understanding the Model-View View-Model Pattern
C# language features
4
  • Extensions
    • Static
    • (this string input... adds extension to string in this case.
  • Func(T)
  • Action(T)
Coping with stress  "Managing Stress for Life"
  • Physical
    • Nutrition
    • Sleep 7-8 hours
    • Exercise 5x week for 20-30 minutes
    • Relaxation Exercises
      • Deep breathing
      • Stretching
  • Mental
    • Keep engaged with community
    • Try to be optimistic, see the positive side
    • Keep sense of humor
    • Focus on what you have control over.
    • Break large tasks down into smaller tasks and focus on completing them.
    • Reality check
      • Ask what's the worst that could happen?
      • Compare with what happened in past.
    • Avoid negative self-talk, pratice positive self-talk
  • Personal action plan
    • Say "no" to ______
    • Stop worrying about ________
    • Work to change ________
    • Schedule leisure time and hobbies
    • Set goals
      • Nutrition
      • exercise
      • rest
Non-technical skills Overview of "7 Habits of Highly Effective People"
Private Victory
1. Be Proactive
2. Begin with the End in Mind
3. Put First Things First
Public Victory
4. Think Win/Win (cooperation)
5. Seek First to Understand Then to Be Understood (communication)
6. Synergize (teamwork)
Renewal
7. Sharpen the Saw (continuous improvement)
Unit Testing Introduction to Mocking with Moq
Covered
  • Setting up expectations
  • Using the mock.Object
  • Returning different values
  • Throwing Exceptions
  • Calling VerifyAll() at end.
Automated Acceptance Testing Fitnesse Tutorials
  • Advantages
    • Improve communication and collaboration
    • Build shared understanding
    • Increase transparency
    • Provides specific target for development
    • Enables writing automated tests before the code
    • Acts as up to date documentation repository
  • Disadvantages
    • Learn wiki syntax
    • Not easy to debug
  • Acceptance Test-Driven Development (ATDD)
    According to Andras Hatvani the steps of development are the following
    • Write a failing acceptance test
    • Develop production code using TDD (test, code, refactor) satisfying the test
    • Refactor the acceptance test.
Visual Studio 2010 Microsoft Visual C# IDE Tips and Tricks 4
  • Modern IDE
  • Discoverability
    • Architecture explorer
    • Ctrl + mousewheel to zoom
    • IntelliTrace - debug and step back in time
    • Source Outliner plug-in
    • Pin data tips while debugging.
  • Performance (Left off about 31 minutes in)
Event + Asynch Programming Writing your first Rx App 2
  • References
    • System.Reactive
    • System.Core.Rx
  • Set up value handlers for call backs.
  • Comment: the video goes through a lot of material in just 6 minutes and doesn't explain some of the new concepts, thus the low rating.
Event + Asynch Programming Rx Extensions Overview 3
  • New Interfaces to support coordination of events and asynchronous computations using Linq queries. Prompted by cloud computing requiring asynch programming.
    • IObservable and IObserver
    • Pull enumerable collections
    • Push observable collections




20009




Category
Title Rating
Notes
Contracts and Unit testing Code Contracts and Pex 3.5
  • Separate install from 2010
  • Contracts
    • Augmented compile time checking for potential null references at runtime.
    • Declarative assertions for parameter checking (pre-condition) and post-condition checking for object state.  ex. Condition.Requires(quantity > 0);
    • Comes with sandcastle stylesheets for documentation
  • PEX - parameterized unit testing.
    • creates test project with automated variation testing, testing with null, int value = 1, etc.
    • analyzes code and provides values to check if and else branches
WCF 4 What's new for Windows Communication Foundation 4 3.5/5
  • Configuration Improvements
    • Default Endpoint mappings based on scheme, such as http:// -> BasicHttpBinding
    • Unnamed binding and behavior become default and can be shared
    • Can configure through web.config with new ServiceActivations and no .svc file is needed.
  • AppFabric Monitoring
    • Uses Event Tracing for Windows (ETW) which logs multiple event sources to monitoring DB for aggregation.
    • Configure through IIS extension to perform end-to-end tracing, which then includes related events if one service calls another, one can get the breakdown in timing.
  • RoutingService
    • Uses message filter can route to different protocols and automatically supports Soap protocol translation. 
    • Supports backup routing if one service is down
  • Discovery using WS-Discovery, handled through a DiscoveryProxy service.
  • REST & workflow support covered in other PDC video

ASP.NET MVC2
ASP.NET MVC Ninja Tricks by Scott Hanselman 4/5
  • http://tinyurl.com/aspnetmvc
  • <: equivalent to Html.Encode (an equal sign viewed from the side)
  • Code templates, can drag into project under templates and modify generated code templates
  • project attribute (unload project, edit project file, MvcBuildViews defaults to false, can set to true to build views, but problem with team build system)
  • T4 MVC
  • meta data on model, such as [Required] [StringLength(40)]
  • Html.EnableClientValidation
  • Html.DisplayForModel -> work with display templates
  • Html.EditForModel -> can work with templates to centralize controls,like calendar date time picker,
    rather than building Html helper classes.

Debugging

5/5

Performance
Google I/O 2009 - Even Faster Websites

JavaScript
JavaScript: The Good Parts 5/5

Performance
High Performance Web Sites: 14 Rules for Faster Pages

Agile Testing
How Teams Succeed with Agile Quality and Testing

User Experience
The Science of a Great User Experience Part II
and
iPhone Critique


Decision Making
Critical Decision Making (DVD)  7. Making Sense of Ambiguous Situations, 8. The Wisdom of Crowds.

Decision Making
decision making course, 5. Intuition and 6. Reasoning by Analogy.

User Experience
The Science of a Great User Experience

Debugging
ASP.NET Debugging

Agile Testing
Agile Testing 5/5

Scrum
Scrum Tuning: Lessons Learned at Google 5/5

jQuery
jQuery 5/5
An oasis for web development








Comments

Popular posts from this blog

Embodying Self-Compassion

TED Talks Summary - "How To Make Stress Your Friend"

Ed.X Behavioral Economics