Blogs

Giving a #@%! about your customers before you launch

Ancora Imparo - Scott Watermasysk - March 28, 2012 - 12:48pm
Giving a #@%! about your customers before you launch:

I love my customers and I love support. While any technology can be copied, the customer service experience you choose to offer is unique. It’s critical that you start these good habits BEFORE and during your launch.

What we believe in.

A Test You Need to Fail

Ancora Imparo - Scott Watermasysk - March 28, 2012 - 9:26am
A Test You Need to Fail:

It represents exactly what I am opposed to, the perpetual and petty testing that has become a fungus on the foot of public education.

Broken.

Premium Experience

Ancora Imparo - Scott Watermasysk - March 27, 2012 - 1:22pm
Premium Experience:

The good news is that most businesses aren’t willing to go the extra mile. They’re content to sit in the “average-to-good” Customer Experience Zone, making it much easier for you to give your customers the premium experience they crave.

Real World Azure: April 4th, 2012 @ the NJ Windows Azure User Group

JrzyShr Dev Guy - March 27, 2012 - 10:14am

Last month, the NJ Windows Azure User Group had a successful kick off meeting at the Microsoft office in Iselin, NJ.  The group kicked off with me delivering an overview of Windows Azure and introducing the platform.  This month, Vineet Kumar, the group’s organizer has managed to line up another stellar speaker! 

Next Wednesday, on April 4th, Jim Priestley will be giving an awesome presentation on his experience leading a team to migrate a real-world app to Windows Azure.  Jim gave this presentation at the NYC user group earlier this month to great reviews.  Here’s his abstract on the NJ Windows Azure User Group website:

Real World Azure: Migrating e-Commerce to Azure

Presented by Jim Priestley, Azure Technical Solution Specialist

Jim Priestley will review his team’s experiences migrating www.plccenter.com from an on premise ASP.Net 2.0 application to an Azure hosted MVC 3 application that now serves over 30,000 unique visitors daily.

The session will include details of the implementation including storage, performance, payment processing considerations, and tuning SQL Azure for high speed searching.

Jim Priestley recently joined Microsoft as an Azure Technical Solution Specialist in the Mid-Atlantic District.  So recently in fact, that I’ll use this post to say, “Welcome aboard Jim!”


Microsoft NJ Office - 101 Wood Ave S, 9th Floor Iselin, NJ 08830 Want to join us next Wednesday?  Then… REGISTER HERE!!!

Date: Wednesday, April 4, 2012
Time: 6:30pm
Location:

Microsoft NJ Office
101 Wood Ave South, 9th Floor
Iselin, NJ 08830

On to the next goal. 25,000 users feels like a huge stretch, but...

Ancora Imparo - Scott Watermasysk - March 27, 2012 - 9:51am


On to the next goal. 25,000 users feels like a huge stretch, but no more than 5,000 when we first started.

"If you know, in the morning, what your day looks like with any precision, you are a little bit dead..."

Ancora Imparo - Scott Watermasysk - March 27, 2012 - 9:49am
“If you know, in the morning, what your day looks like with any precision, you are a little bit dead -the more precision, the more dead.”

- Nassim Taleb

Dry DevOps with heroku_san

Ancora Imparo - Scott Watermasysk - March 27, 2012 - 9:46am
Dry DevOps with heroku_san :

Looking forward to this simply to ensure consistently across all my apps.

Le-git

Ancora Imparo - Scott Watermasysk - March 27, 2012 - 9:31am
Le-git:

Legit is a complementary command-line interface for Git, optimized for workflow simplicity. It is heavily inspired by GitHub for Mac.

This is a great way to get started with git.

Windows 8 Developer Event in New York City on April 19, 2012

JrzyShr Dev Guy - March 26, 2012 - 12:08pm

Back on March 13th, I announced a series of Windows 8 Developer Camps coming to cities up and down the US east coast starting this week and running through April & May 2012.  There was one location that eerily seemed to be missing from the list of tour dates:  New York City! (or as my teammate Rachel Appel likes to say, “The Capital of the World!”) So what gives?!

New York City is a special place… being the capital of the world and all.  Microsoft wanted to be able to do something special there for the first big Windows 8 Developer event there. As such, the details were not all in place when I announced the Windows 8 Developer Camps earlier this month.  Now they are, and I’m happy to announce that April 19, 2012 will be the Windows 8 Developer Event in New York City!!!  The event will be at Center 548 on the West Side near Chelsea Piers.  Read on for registration & details…

Windows Reimagined

Learn everything you need to start building Metro-style apps for Windows today at our free, full-day Windows Developer Event.

We'll show you how to use Visual Studio to code fast, fluid, immersive and beautiful Metro-style applications in HTML5/JavaScript, XAML/C# and C/C++. Your investments in these languages carry forward, making Windows a no-compromise platform for developers.

Whatever language you choose, your app gets deep integration with the Windows shell, including notifications, live tiles, deep links, and contracts with other apps. And now you can build once and support all Windows customers, no matter what type of PC they have—from tablets to laptops to convertibles to desktops.

Seating is limited and registration is not guaranteed. Secure your spot today!


Center 548 - 548 W22nd St New York, NY 10011
NYC Event Details

Date: April 19, 2012
Time: 9:00am – 5:00pm
Location:

Center 548
548 West 22nd St
New York, NY 10011

Register Here!!! Prerequisites Notes

This free event is brought to you by Microsoft. However, you are responsible for booking and funding your own travel and accommodations. Please note that there is limited space available for this event, so be sure to register early.

This is going to be an exciting event.  I can’t wait to be there myself and hear about what types of experiences folks will interested in building. Hope to see you there!

Service Oriented Design Pattern - Service Ping

Don XML's - All Things Techie - December 22, 2010 - 11:24am

In the spirit of both the Gang of Four’s Design Patterns book and the SOA Patterns book/site,  I’m going to try to document a couple different SOA Patterns that I’ve found useful, but haven’t seen documented anywhere else.  This is a work in progress, and as always, feedback on theses patterns is appreciated.

 

Service Ping Intent

To test a client configuration to a known service endpoint.  Ping allows for the testing of the communication channel between a client and a service endpoint, without testing of the service implementation.

Motivation

When building and deploying services it is easy to build integration tests that will test both the configuration of the service and the implementation of the service, but it is just as important to test the service implementation and the service communication channel configuration in isolation.  By isolating what is under test using a Ping, we reduce the number of variables that may affect the results so we can derive useful information on whether the unit is actually correct.  Since many service frameworks (like WCF) allow for the communication channel to be configured using a configuration file the service configuration can easily be changed without updating the service implementation code.  Since these configuration files are typically part of the deployment process, these Ping tests can be used to test the service after deployment.

Applicability

Use the Ping Pattern when:

  • You want to test just a service endpoint’s communication channel configuration to a known client configuration.
  • You want to test that a service endpoint is available and ready to accept requests
Structure

The Ping pattern can be implemented 2 ways

  1. Adding a Ping Method to the service that has no parameters and an empty response.
  2. Adding a Ping Header to the request message header and sends back an empty response
Participants
  • Client
    • Defines the expected communications channel configuration, sends the Ping Request and expects an empty response
  • Service Endpoint
    • Defines the location of the service and a specific communication configuration.
  • Service Ping Behavior
    • Intercepts the Ping request message before calling the service’s implementation, and returns an empty response.
Collaboration

The client sends a Ping Request to the Service Endpoint and expects an empty response to signify that the request was received.

Consequences

The Ping Method and Ping Header have different trade-offs.

Ping Method

  • Pros
    • Gives a simple, easy to use, and known, method to call when implementing the Ping Pattern.
    • Easier to secure, since most services secure at the method level.
    • Does not require a request body
  • Cons
    • Adds an extra method to a service’s contract that is not part of the service’s implementation.
    • If the service is unable to intercept the ping, then the service implementation could be executed.

Ping Header

 

  • Pros
    • Does not change the service’s contract
    • Tests security for the method that is used as part of the Ping Request.
  • Cons
    • Does not explicitly indicate which method for a service to call.
    • May require a request body.
Implementation

The Service Ping pattern is implemented by way of adding a Service Ping Behavior to the Service.  The Service Ping Behavior should be intercept the request just before the Service Implementation is called, but after the request is validated by security.

Known Uses

The Tellago Studio’s Product, SO-Aware implements the Ping Pattern, using the Ping Header implementation.  SO-Aware enables an enterprise to store their service configurations in a service repository, which makes it easy for the enterprise to monitor and manage service configurations without having to access the servers the services are deployed on.  Any changes made to the service  endpoint configuration can easily be regression tested using the Ping Pattern tests, immediately verifying that the changes will not adversely affect clients.

Related Patterns
  • Dependency Ping
Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

NJ Dev Dinner–Tues. Nov. 23rd

Don XML's - All Things Techie - November 18, 2010 - 10:24am

Even though I live in NJ, I don’t get to hang out  with my friends in the local developer community that often.  So, I’m taking a couple days off of work next week, and figured with the holiday that week, it made sense to try to get together. I pinged Scott Watermasysk, (we have been trying to get a Dev Dinner going for a while now), and he was available.  Sooo….

If you happen to be in NJ, and want to hang out at a cool brewpub with some fellow developers, you are welcome to stop by The Harvest Moon Brewery, New Brunswick on Tue. Nov 23rd.  I’ll be there around 6PM, and should be there for at least a couple hours (free wireless internet access and fresh brewed beer, great combination).

Feel free to spread the word.

Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

HDC10–From Datasets To Data Services Presentation Materials

Don XML's - All Things Techie - September 9, 2010 - 5:21pm

If you attended my HDC 2010 session “From Datasets to Data Services” and want a copy of  the slide deck and code, you can get them from my HDC10 Skydrive folder.

 

As usual, the Heartland Developers Conference was killer.  If you want to attend a great conference and don’t want to spend a ton of money, you may want to look into the next HDC.

Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

HDC10–From Datasets To Data Services Presentation Materials

Don XML's - All Things Techie - September 9, 2010 - 5:21pm

If you attended my HDC 2010 session “From Datasets to Data Services” and want a copy of  the slide deck and code, you can get them from my HDC10 Skydrive folder.

 

As usual, the Heartland Developers Conference was killer.  If you want to attend a great conference and don’t want to spend a ton of money, you may want to look into the next HDC.

Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

December 31, 1969 - 8:00pm
Syndicate content