Tag Cloud
#noestimates (1) AJAX (2) ASP.NET MVC (26) ASP.NET Web API (1) Agile (9) Android (1) AngularJS (1) Autofac (5) Azure AD (3) Azure Resource Manager (1) AzureWebFarm (1) BDD (1) C# (51) CSS (1) ColdFusion (3) Cordova (1) Domain Driven Design (1) Entity Framework (1) FluentMVCTesting (1) Git (1) HTML (7) IDE (1) IIS (1) JavaScript (11) MSBuild (3) MSDeploy (6) NHibernate (6) NSubstitute (6) NuGet (11) OctopusDeploy (1) OpenText (1) Pair Programming (3) PhoneGap (2) QUnit (1) REST (1) ReSharper (4) RedDot (1) Ruby On Rails (RoR) (1) Software Engineering (13) TDD (15) TeamCity (7) TestStack (1) Visual Studio (5) Windows Azure (28) Wordpress (1) accelerator for web roles (2) acceptance criteria (1) authentication (2) blogging (1) consistency (4) continuous delivery (15) continuous integration (1) convention (6) cryptography (1) dev ops (17) filter provider (1) forms (6) hypermedia (1) iPad (1) identity (1) jQuery (7) language (1) lean (4) maintainability (1) metro style (2) mocking (8) model binding (1) modern ui (1) powershell (10) razor (3) semantics (3) sql (7) t&l (1) tech evangelism (19) testing (37) text editor (1) unobtrusive coding (9) validation (4) windows 8 (2) winrt (1) xaml (2)
ASP.NET MVC
- Announcing release of ChameleonForms 2.0.0 and new documentation site
- Add role-based authorisation based on Azure AD group membership
- Explaining the code behind authenticating MVC5 app with Azure AD
- Announcing AspNet.Mvc.Grid
- Authenticating an ASP.NET MVC 5 application with Microsoft Azure Active Directory
- Practical Microsoft Azure Active Directory Blog Series
- ChameleonForms 1.0 Released
- Unit Testing Model Binders in ASP.NET MVC 4 (and 3)
- Resolving request-scoped objects into a singleton with Autofac
- Automated Testing of ASP.NET Web API and MVC applications
- On myself and FluentMVCTesting joining TestStack
- Announcing ChameleonForms 0.1
- Type-safe ViewBag use to pass generic view data to views / layouts
- Controller instantiation testing
- FluentMVCTesting: Fluent, terse and maintainable ASP.NET MVC controller testing
- Testing Url Helper within controllers in ASP.NET MVC
- Testing code that uses Autofac + DependencyResolver in ASP.NET MVC
- Unobtrusive Validation in ASP.NET MVC 3 and 4
- Nice label names in ASP.NET MVC 3
- Data type validation in ASP.NET MVC 3
- Terse controller testing with ASP.NET MVC (part 1)
- Web application testing
- Simulating Tag Syntax with Razor Templating
- Unobtrusive AJAX with ASP.NET MVC
- ReSharper and .NET: A day of learning
- HTML Forms
Agile
- Recent presentations
- Breaking up software projects into small, focussed milestones
- Presentation: Moving from Technical Agility to Strategic Agility
- TeamCity deployment pipeline (part 1: structure)
- Consistency == Maintainability
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
- My take on documentation
- ... A year later
- Agile Software Development
C#
- NDC Sydney 2016 videos
- Announcing TestStack.Dossier library
- Review of: Jimmy Bogard - Holistic Testing
- Review of: Ian Cooper - TDD, where did it all go wrong
- Creating a SharePoint-style user lookup control backed by Azure AD
- Add role-based authorisation based on Azure AD group membership
- Explaining the code behind authenticating MVC5 app with Azure AD
- Announcing AspNet.Mvc.Grid
- Announcing 1.0.0 of ReliableDbProvider library
- Authenticating an ASP.NET MVC 5 application with Microsoft Azure Active Directory
- Practical Microsoft Azure Active Directory Blog Series
- Making Intent Clear / Derived Values [Automated Testing Series]
- Acceptance Tests Structure [Automated Testing Series]
- General Test Structure [Automated Testing Series]
- Using NTestDataBuilder with classes that have inheritance
- ChameleonForms 1.0 Released
- NQUnit update
- Unit Testing Model Binders in ASP.NET MVC 4 (and 3)
- Test Harness for NuGet install PowerShell scripts (init.ps1, install.ps1, uninstall.ps1)
- The Idempotency issue when retrying commands with Azure SQL Database (SQL Azure)
- Unobtrusive transient fault handling in Azure SQL Database with Entity Framework, Linq To Sql, NHibernate and ADO.NET
- Simulating transient errors when using Azure SQL Database
- Announcing NTestDataBuilder library
- Test Data Generation the right way: Object Mother + Test Data Builders + NSubstitute + NBuilder
- AzureWebFarm 0.9.2 Released
- TestStack.Seleno 0.4 released
- Resolving request-scoped objects into a singleton with Autofac
- Announcing NHibernate.SqlAzure version 1.0!
- Automated Testing of ASP.NET Web API and MVC applications
- Explaining seemingly weird NSubstitute behaviour
- On myself and FluentMVCTesting joining TestStack
- Announcing ChameleonForms 0.1
- WebApi.Hal
- Using an X.509 (pfx) certificate in Windows 8 Metro-style application for encryption, decryption and signing
- Using a FlipView with SemanticZoom in Windows 8 Metro-style application
- NHibernate.SqlAzure: Transient fault-handling NHibernate driver for use with Windows Azure SQL Database
- Type-safe ViewBag use to pass generic view data to views / layouts
- AutofacContrib.NSubstitute v3 release
- Controller instantiation testing
- FluentMVCTesting: Fluent, terse and maintainable ASP.NET MVC controller testing
- Testing Url Helper within controllers in ASP.NET MVC
- Type-inferenced constants in abstract, generic base classes
- Testing code that uses Autofac + DependencyResolver in ASP.NET MVC
- Unobtrusive Validation in ASP.NET MVC 3 and 4
- Nice label names in ASP.NET MVC 3
- Data type validation in ASP.NET MVC 3
- Getting up and running with Database testing quickly in .NET
- Terse controller testing with ASP.NET MVC (part 1)
- NQUnit: JavaScript testing within .NET / CI
- Unobtrusive AJAX with ASP.NET MVC
- ReSharper and .NET: A day of learning
JavaScript
- Announcing release of ChameleonForms 2.0.0 and new documentation site
- Testing AngularJS directives using Approval Tests
- Deployment and Development using PhoneGap Build for a Cordova/PhoneGap app
- ChameleonForms 1.0 Released
- NQUnit update
- WebApi.Hal
- NQUnit: JavaScript testing within .NET / CI
- Web application testing
- If you want to be a good web developer
- Unobtrusive AJAX with ASP.NET MVC
- Previous Posts
MSDeploy
- MsDeploy to Azure Web App with Application Insights extension enabled when deleting additional destination files
- My stance on Azure Worker Roles
- Windows Azure Web Sites Programmatic Web Deploy
- Running AspNetCompiler after creating web deploy package using VisualStudio 2012 with round-tripping to 2010
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
- Web Deploy Package Connection String Parameterisation Problem
NHibernate
- The Idempotency issue when retrying commands with Azure SQL Database (SQL Azure)
- Unobtrusive transient fault handling in Azure SQL Database with Entity Framework, Linq To Sql, NHibernate and ADO.NET
- Simulating transient errors when using Azure SQL Database
- Announcing NHibernate.SqlAzure version 1.0!
- NHibernate.SqlAzure: Transient fault-handling NHibernate driver for use with Windows Azure SQL Database
- Getting up and running with Database testing quickly in .NET
NSubstitute
- Announcing NTestDataBuilder library
- Test Data Generation the right way: Object Mother + Test Data Builders + NSubstitute + NBuilder
- Automated Testing of ASP.NET Web API and MVC applications
- Explaining seemingly weird NSubstitute behaviour
- AutofacContrib.NSubstitute v3 release
- Testing Url Helper within controllers in ASP.NET MVC
NuGet
- Deployment and Development using PhoneGap Build for a Cordova/PhoneGap app
- Announcing AzureWebFarm.OctopusDeploy
- ChameleonForms 1.0 Released
- NQUnit update
- Test Harness for NuGet install PowerShell scripts (init.ps1, install.ps1, uninstall.ps1)
- AzureWebFarm 0.9.2 Released
- On myself and FluentMVCTesting joining TestStack
- Announcing ChameleonForms 0.1
- FluentMVCTesting: Fluent, terse and maintainable ASP.NET MVC controller testing
- Getting up and running with Database testing quickly in .NET
- NQUnit: JavaScript testing within .NET / CI
Software Engineering
- NDC Sydney 2016 videos
- Unit, integration, subcutaneous, UI, fast, slow, mocks, TDD, isolation and scams... What is this? I don't even!
- Recent presentations
- IDDD Course notes
- Acceptance Tests Structure [Automated Testing Series]
- General Test Structure [Automated Testing Series]
- Test Naming [Automated Testing Series]
- Using Pull Requests for commercial/private/proprietary development
- Presentation: Moving from Technical Agility to Strategic Agility
- Test Data Generation the right way: Object Mother + Test Data Builders + NSubstitute + NBuilder
- TeamCity deployment pipeline (part 1: structure)
- Consistency == Maintainability
- Agile Software Development
TDD
- Recent talks
- Announcing TestStack.Dossier library
- Review of: Jimmy Bogard - Holistic Testing
- Review of: Ian Cooper - TDD, where did it all go wrong
- Review of: J.B. Rainsberger - Integrated Tests Are A Scam
- Unit, integration, subcutaneous, UI, fast, slow, mocks, TDD, isolation and scams... What is this? I don't even!
- Making Intent Clear / Derived Values [Automated Testing Series]
- Acceptance Tests Structure [Automated Testing Series]
- General Test Structure [Automated Testing Series]
- Test Naming [Automated Testing Series]
- Acceptance Criteria for Social sign-in integration
- AutofacContrib.NSubstitute v3 release
- Robust testing
- FluentMVCTesting: Fluent, terse and maintainable ASP.NET MVC controller testing
- Agile Software Development
TeamCity
- GitVersion TeamCity MetaRunner
- TeamCity deployment pipeline (part 3: using OctopusDeploy for deployments)
- GitHubFlowVersion TeamCity MetaRunner
- Windows Azure Web Sites Programmatic Web Deploy
- TestStack.Seleno 0.4 released
- TeamCity deployment pipeline (part 1: structure)
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
Windows Azure
- MsDeploy to Azure Web App with Application Insights extension enabled when deleting additional destination files
- Azure Resource Manager intro presentation and workshop
- Automating Azure Resource Manager
- Creating a SharePoint-style user lookup control backed by Azure AD
- Add role-based authorisation based on Azure AD group membership
- Explaining the code behind authenticating MVC5 app with Azure AD
- Scripted/Automated installation script to set up Cordova/PhoneGap and Android on Windows
- My stance on Azure Worker Roles
- Announcing 1.0.0 of ReliableDbProvider library
- Authenticating an ASP.NET MVC 5 application with Microsoft Azure Active Directory
- Practical Microsoft Azure Active Directory Blog Series
- Introduction to Windows/Microsoft Azure
- Windows Azure Whitepapers
- Announcing AzureWebFarm.OctopusDeploy
- The Idempotency issue when retrying commands with Azure SQL Database (SQL Azure)
- Unobtrusive transient fault handling in Azure SQL Database with Entity Framework, Linq To Sql, NHibernate and ADO.NET
- Simulating transient errors when using Azure SQL Database
- Windows Azure Web Sites Programmatic Web Deploy
- AzureWebFarm 0.9.2 Released
- Announcing NHibernate.SqlAzure version 1.0!
- Azure Web Sites: Paid shared hosting, custom domain names and continuous deployment
- Windows Azure High-level diagram
- TeamCity deployment pipeline (part 1: structure)
- NHibernate.SqlAzure: Transient fault-handling NHibernate driver for use with Windows Azure SQL Database
- Windows Azure Web Sites (App Service: Web Apps) vs Web Roles
- Windows Azure announcements
- Type-inferenced constants in abstract, generic base classes
- ... A year later
continuous delivery
- MsDeploy to Azure Web App with Application Insights extension enabled when deleting additional destination files
- Whitepaper: Managing Database Schemas in a Continuous Delivery World
- Review of: J.B. Rainsberger - Integrated Tests Are A Scam
- My stance on Azure Worker Roles
- TeamCity deployment pipeline (part 3: using OctopusDeploy for deployments)
- Announcing AzureWebFarm.OctopusDeploy
- Using Pull Requests for commercial/private/proprietary development
- Breaking up software projects into small, focussed milestones
- Presentation: Moving from Technical Agility to Strategic Agility
- TeamCity deployment pipeline (part 1: structure)
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
- Windows Azure Web Sites (App Service: Web Apps) vs Web Roles
- Windows Azure announcements
- Web Deploy Package Connection String Parameterisation Problem
- ... A year later
dev ops
- Azure Resource Manager intro presentation and workshop
- Automating Azure Resource Manager
- Developing ASP.NET web applications with IIS
- Scripted/Automated installation script to set up Cordova/PhoneGap and Android on Windows
- My stance on Azure Worker Roles
- GitVersion TeamCity MetaRunner
- Practical Microsoft Azure Active Directory Blog Series
- Announcing repave.psm1
- Recent presentations
- TeamCity deployment pipeline (part 3: using OctopusDeploy for deployments)
- Announcing AzureWebFarm.OctopusDeploy
- Presentation: Moving from Technical Agility to Strategic Agility
- AzureWebFarm 0.9.2 Released
- TeamCity deployment pipeline (part 1: structure)
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
- My take on documentation
- ... A year later
mocking
- Announcing NTestDataBuilder library
- Test Data Generation the right way: Object Mother + Test Data Builders + NSubstitute + NBuilder
- Explaining seemingly weird NSubstitute behaviour
- AutofacContrib.NSubstitute v3 release
- Testing Url Helper within controllers in ASP.NET MVC
- Testing code that uses Autofac + DependencyResolver in ASP.NET MVC
- Web application testing
- ReSharper and .NET: A day of learning
powershell
- Automating Azure Resource Manager
- Deployment and Development using PhoneGap Build for a Cordova/PhoneGap app
- Developing ASP.NET web applications with IIS
- Scripted/Automated installation script to set up Cordova/PhoneGap and Android on Windows
- GitVersion TeamCity MetaRunner
- Announcing repave.psm1
- Announcing AzureWebFarm.OctopusDeploy
- Test Harness for NuGet install PowerShell scripts (init.ps1, install.ps1, uninstall.ps1)
- Maintainable, large-scale continuous delivery with TeamCity Blog Series
- ... A year later
sql
- Whitepaper: Managing Database Schemas in a Continuous Delivery World
- Developing ASP.NET web applications with IIS
- The Idempotency issue when retrying commands with Azure SQL Database (SQL Azure)
- Unobtrusive transient fault handling in Azure SQL Database with Entity Framework, Linq To Sql, NHibernate and ADO.NET
- Simulating transient errors when using Azure SQL Database
- Announcing NHibernate.SqlAzure version 1.0!
- NHibernate.SqlAzure: Transient fault-handling NHibernate driver for use with Windows Azure SQL Database
tech evangelism
- NDC Sydney 2016 videos
- Announcing release of ChameleonForms 2.0.0 and new documentation site
- Recent talks
- Azure Resource Manager intro presentation and workshop
- Whitepaper: Managing Database Schemas in a Continuous Delivery World
- Unit, integration, subcutaneous, UI, fast, slow, mocks, TDD, isolation and scams... What is this? I don't even!
- Developing ASP.NET web applications with IIS
- GitVersion TeamCity MetaRunner
- Announcing repave.psm1
- Recent presentations
- Using Pull Requests for commercial/private/proprietary development
- On myself and FluentMVCTesting joining TestStack
- Azure Web Sites: Paid shared hosting, custom domain names and continuous deployment
- Windows Azure High-level diagram
- WebApi.Hal
- Using a FlipView with SemanticZoom in Windows 8 Metro-style application
- ... A year later
- Agile Software Development
- iPad: Seven weeks on
testing
- NDC Sydney 2016 videos
- Recent talks
- Announcing the release of TestStack.Dossier 3.0
- Testing AngularJS directives using Approval Tests
- Announcing TestStack.Dossier library
- Review of: Jimmy Bogard - Holistic Testing
- Review of: Ian Cooper - TDD, where did it all go wrong
- Review of: J.B. Rainsberger - Integrated Tests Are A Scam
- Unit, integration, subcutaneous, UI, fast, slow, mocks, TDD, isolation and scams... What is this? I don't even!
- Making Intent Clear / Derived Values [Automated Testing Series]
- Acceptance Tests Structure [Automated Testing Series]
- General Test Structure [Automated Testing Series]
- Test Naming [Automated Testing Series]
- Using NTestDataBuilder with classes that have inheritance
- NQUnit update
- Test Harness for NuGet install PowerShell scripts (init.ps1, install.ps1, uninstall.ps1)
- Presentation and example code for test fixture data generation
- Announcing NTestDataBuilder library
- Test Data Generation the right way: Object Mother + Test Data Builders + NSubstitute + NBuilder
- TestStack.Seleno 0.4 released
- Resolving request-scoped objects into a singleton with Autofac
- Automated Testing of ASP.NET Web API and MVC applications
- On myself and FluentMVCTesting joining TestStack
- AutofacContrib.NSubstitute v3 release
- Controller instantiation testing
- Robust testing
- FluentMVCTesting: Fluent, terse and maintainable ASP.NET MVC controller testing
- Testing Url Helper within controllers in ASP.NET MVC
- Testing code that uses Autofac + DependencyResolver in ASP.NET MVC
- Unobtrusive Validation in ASP.NET MVC 3 and 4
- Agile Software Development
- Getting up and running with Database testing quickly in .NET
- Terse controller testing with ASP.NET MVC (part 1)
- NQUnit: JavaScript testing within .NET / CI
- Web application testing
- If you want to be a good web developer
- Previous Posts
unobtrusive coding
- Announcing 1.0.0 of ReliableDbProvider library
- The Idempotency issue when retrying commands with Azure SQL Database (SQL Azure)
- Unobtrusive transient fault handling in Azure SQL Database with Entity Framework, Linq To Sql, NHibernate and ADO.NET
- Resolving request-scoped objects into a singleton with Autofac
- WebApi.Hal
- Controller instantiation testing
- Robust testing
- Unobtrusive Validation in ASP.NET MVC 3 and 4
- Unobtrusive AJAX with ASP.NET MVC