Tim Murphy's .NET Software Architecture Blog

Development

Azure Application Component Deployment

One of the aspects of Azure development that I have found the least amount of information written about is the deployment of your application components. This is especially the case when it comes to ALM (Application Lifecycle Management) approaches are considered. As with most things you get the WSYWG demo, but not how things should actually be done in an enterprise environment. This post will try to cover as many deployment approaches as possible. While it won’t be comprehensive it will give you ......

Browser Style Difference

I was visiting a photography blog the other day and was having a lot of trouble reading it. All of the links we blending into the background. Being color blind I was wondering if it was just me and that was the way it was intended. When I asked the site owner about it he said it was a problem with IE and didn't know how to fix it. Of course being the geek that I am I couldn't leave it at that. I pulled down the source (evidently a WordPress template) and his style sheets. Everything looked fine, ......

What Should Your Goals Be When Developing

This post was prompted by a number of Twitter posts that were discussing if developers thought about who would be maintaining the code they wrote. Of course the answer is “it depends” as any good consultant will tell you. No two developers are the same. Some are more aware of the consequences of their decisions than others. The real question is what should your goals be as you are developing? The main trade off we struggle with are speed to market versus maintainability. Every project is under time ......

Creating Azure WebJobs With The WebJobs SDK

The move to the cloud of many applications means that we have to learn new approaches to solving old problems. One common problem that most developers face at one point or another is background processing for web sites. In the past the solution would have often been to build a Windows Service and install it on a machine. Of course if you are using Azure Web Sites to host you application you do not have access to install services. Depending on what you need to accomplish WebJobs are the solution. ......

Rejuvenate Your Career

We can all get in a rut after years in this industry. We get comfortable doing what we know. The problem is that technology does not stand still. If we don’t keep reinventing ourselves then we will eventually find that we don’t have the skills that the industry requires. This is so important an issue that I often ask prospective employment candidates how they keep up with technology. So what is my answer to rejuvenate your career? Because I spend most of my time developing solutions for the Microsoft ......

Teaching Old Dogs New Tricks

Old developers can easily get set in their ways especially if they work in one environment for a dozen years or more. So how do you overcome the “that is the way it has always been done” mentality that sets in? The first thing you have to do is be patient. Don’t try to force them to change all at once. Too much change at one time can be a shock to anyone’s system. Gradually introduce new ideas and new techniques. The next thing you need to do is to make sure that you demonstrate examples and explain ......

Pay It Forward

One of my hobbies is photography (webshots, zooomr) and I was listening to The Digital Photography Show podcast where the guest was Kevin Kubota. He presents photography seminars and is offering scholarships to his seminars. The interesting part of the application is that you have to describe what charity work you do. He said that he figures if he is doing something for you then you should be doing something for your community to show that you are serious. So how does this relate to architecture ......

Getting Started With WiX

Up until this week I had not even heard of WiX (Windows Installer XML Tools). As with most open source projects I found myself spending a large amount of time trying to find resources to explain how to use this tool. I figured if I was struggling there might be a few others that could use some help. In this post I will cover a number of topics to get you started with WiX. First thing you need is the toolset itself. You can get it here. Once you run the install be sure to restart your machine so that ......

Enhancing Your Model In MVC 5

Simple views in ASP.NET MVC 5 are simple, but once you start getting a lot of conditional content formatting in the view things can get very messy. Once you get to the point where your Razor code has way to many if/else blocks and they start repeating you have to come up with a way to abstract and simplify your code. I looked at functions and partial views as possible solutions. Both of these have their place but an alternative that you may want to entertain is implementing your model as more than ......

Project Spark Maze Making Technique

When I first started creating Project Spark worlds I would try to build a mountain and then tunnel through it to create halls and rooms. This really became a test of patients. Once you have created a narrow space with ceilings it is hard to get your camera in the right place to know which direction your tunnels are heading, how close you are to the outside of your terrain and good luck placing props. The solution is actually pretty simple. Use the Add tool with the cube brush and make your corridors ......

Full Development Archive