MIX Essentials - High Performance Web Sites with ASP.NET
June 10th, 2008
Last week, June 4th, together with Pablo Costantini (a coworker specialist on web technologies) we delivered a presentation about high performance websites at the local MIX event. There is a well known book from Steve Souders, former Chief Performance Officer of Yahoo! called High Performance Web Sites and we based the presentation on it, and also showed how to implement the rules using Microsoft technlogies (ASP.NET in particular)

The attendees gave us good feedback saying that the presentation was pragmatic and straight to the point.
In my opinion, this book and the tips we gave are things we usually oversee in web applications that can really make a difference on user experience. We achieved 40-50% of response time reduction by applying them and the effort is virtually zero.
Feel free to reuse the deck and the demo that are published here.
ASP.NET MVC Visual Studio 2005 Template
December 11th, 2007
For those who don’t have VS 2008 yet, I created the VS 2005 templates
You will get two kind of solution/project templates (the same you get for VS 2008)
The MVC framework uses anonymous types extensively (for instance when you add Routes and set Defaults values for the route segments). You can see I provided an MvcDefaults class in the template which contains common properties like controller, action and id. You can either use that approach or install support for C# 3.0 in VS 2005.
Download ASP.NET MVC Visual Studio 2005 Templates (VSI format)
Enjoy!
MSDN Briefing - SnowBoard SmartClient WPF app
September 22nd, 2007
Thanks to everyone who attended the briefing. It was really cool to see so many people interested in what we were talking. These are Beto and myself on stage during my presentation about user experience with WPF (look at the cool snowboard in 3D:)…
Thanks to Paulo and Ezequiel who wrote this piece of code. Paulo is an expert on XAML art and Ezequiel simply grabbed the XAML, open it in Visual Studio and added offline support within a couple of hours. Thanks!
As I said during the presentation here is the code and the ppt…
MSDN Briefing, Buenos Aires, Septiembre 2007
September 10th, 2007
When: September 20th, 2007
Where: Paseo La Plaza, Buenos Aires, Argentina
I’ll be presenting about "user experience" and what could be achieved using WPF in a scenario where offline is required. This is a preview…
Register here!
We started this effort a month ago and now we have a v1!
The team conformed by Kent Boogaart, Bil Simser, Ward Bell, Chris Holmes, Ezequiel Jadib and myself worked together to get a decent release out!
The package includes the following:
- WPF CAB Layer
A full implementation of the UI layer for CAB with 100% code coverage! - Outlook Bar Workspace & Quickstart
This is a workspace that provides a user experience like the Outlook Navigation bar. It allows the developer to add a smartpart to it with a SmartPartInfo that provides information like the icon and the text of the button - CAB Visualizer (requires WPF)
A CAB Visualizer is a tool that you can use to understand what happens behind the scenes in any CAB application. It will show the skeleton of workitems, smartparts, workspaces, commands, event topics and services - BankTeller Quickstart rewritten using SCSF 2007 and Winforms smartparts
- BankTeller Quickstart using SCSF 2007 and WPF smartparts
The CAB Visualizer is soo cool. It will help both newbies and experts to understand better what is happening behind the scenes on a CAB application.
Download the binaries or the source code from the codeplex site!
Now that the Outlook Bar is finally in scsf contrib I will close codeplex.com/cabextensions.
VSIP Software Factory
April 9th, 2007
My good friend Pablo Galiano has been working on a VSIP software factory lately. I had never did a VSIP package myself, but it seems like a lot of work to do simple things like adding a command. This software factory provides a bunch of recipes (developed with GAX/GAT) that will do all the dirty job for you.
Check it out here: http://www.codeplex.com/vsipfactory
A picture with Bill Gates
December 4th, 2006
It was the last week during the Strategic Architecture Forum (SAF) here at Redmond.
More than 250 architects from all over the world assisted to this event where Billg gave a 90 minutes Q&A session among other great presentations by the Architecture Strategy Team. Wojtek from patterns & practices presented CAB and the Smart Client Software Factory. Also there was lots of Software as a Service content
From left to right: Matias Woloski, Bill Gates, Eric Rudder (behind) and Mariano Szklanny
Hey SVC-BAT is out there!
April 6th, 2006
Don Smith announced today that Service BAT Service Factory is finally a public project. I’ve been part of this project since the beginning of the year and I can tell you that I’m pretty excited about it. Jason Hogg said that this were going to change the way we develop SO applications.
This is a great moment for people writing Service Oriented apps using Microsoft technologies!
First, if you are not aware of patterns & practices latest
activities, let me tell you that they’ve been creating BATs, Baseline
Architecture Toolkits, which are more than App Blocks. They cover the
whole thing! The first one was the SC-BAT (for Smart Client apps using CAB) which was more than successful. So here is the definition:
What is a BAT? A BAT is a collection of various forms of guidance (written
guidance like patterns, reusable code like application blocks,
executable code like reference implementations, and guidance packages
embedded in Visual Studio) to help .NET developers and architects build
a certain kind of application.
What is the scope of Service BAT Service Factory? In short, from the proxy to the database.
Join this project if you want to
- Write Service Oriented apps using WCF or ASMX
- Leverage the best practices and the experience of a 50 recognized experts in the
field (the advisor board) and a group of Redmond brainees - Automate the menial tasks of creating a Service by leveraging the use of GAT
- If you were looking for the Grail on writing backends for Enterprise Applications
- Solve most of the cross-cutting concerns (Exception Shielding, Logging, Versioning, Security, Data Entitlement, and more)
- Align to WCF
- Have great tooling for WCF
See you there!
UPDATE: want to see some early screenshots? look at Edward Bakker post. Christian Weyer also blogged about it.
UPDATE 2: Service BAT was rebranded. Now it’s Web Service Software Factory.
Technight: Model Driven Development, Software Factories y Generación de Código en .NET
November 2nd, 2005
This Technight will be really interesting. IMHO Model Driven
Development and Software Factories will be the next paradigm on
software construction.
Alejandro Jack will present both subjects theorically and I will dig
into the Microsoft DSL Toolkit showing what could be done using this
new technology. Angel Lopez will show a code-generation tool ready to
be used today and will also present theorically the subjects. He’s been
reading a lot during his life regards MDD and Code-gen so expect an expert on the field.
Subscribe to the Event
Viernes, 11 de Noviembre de 2005 07:00 p.m. - Viernes, 11 de Noviembre de 2005 10:00 p.m. (GMT-03:00) Buenos Aires
The DSL toolkit is CTP quality but there is a growing community
building stuff around it. These are the resources I found most
intereseting:
4 Part series on how to build a DSL
The Template syntax (T4)
FAQs on the DSL Forums
The DSL Forums
You can download the slides of the talk from here
http://www.southworks.net/msdn/technight/mdd/
Options that make your life easier - VS 2005
October 21st, 2005
If you selected the C# profile in VS 2005 you will find some annoyances.
I’ve read this post today from Scott Guthrie
talking about some tweaks to do on VS 2005 via Tools->Options and I
thought it would be nice to have it summarized and handy.
Enable the output window to show up on
build.
To enable
this by default, select the Tools->Options menu item. Then under Project and Solutions->General
select the “Show Output Windows when Build starts†checkbox.
Show MSBuild Output Verbosity “Normalâ€:
Tools->Options menu item. Then under
Project and Solutions->Build and Run you can select the MSBuild project
verbosity dropdown to be: “Quietâ€, “Minimalâ€, “Normalâ€, “Detailedâ€, and “Diagnosticâ€.
Track Active Item in Solution Explorer (my favorite)
To enable
this feature in the C# profile, select the Tools->Options menu. Under Projects and Solutions->General
select the “Track Active Item in Solution Explorer†checkbox.
[via ScottGu]