Browse by Tags
All Tags »
.NET (
RSS)
In my last post I discussed how some creative thinking on my part led me to redo large chunks of a task scheduling library. As promised, here are some of the major changes and what I learned from them. Lush Verbiage In the refactor, I expanded...
In the collection of interviews, Coders At Work , a common theme was the idea that when confronted with a difficult debugging problem, it can be better to just redo the troubled code rather then fix it. This may seem like an invitation to put on your...
For the time keeping component that I’ve mentioned before, one of the requirements was that it be able to run multiple actions or tasks at a given point in time. In case some of these tasks were particularly long running the idea was to run them in the...
While working with ASP.NET MVC, one of the mind shifts I made was to embrace the concept of the view or presentation model. Elegantly presented in ASP.NET MVC In Action , the idea is that you have your domain model as one set of classes and then another...
As promised in part two, I’ll close the loop on OpenId by talking briefly about authorization. We’ve already seen how to authenticate, so once you’ve got an authenticated OpenId identifier, the trick is what to do with it. This does not end up being all...
Unfortunately, upon deploying the OpenId enabled MVC application I described in the previous post, and doing some regression testing, I discovered that my OpenId login page was functioning erratically. I found that from certain machines I could not login...
Authenticating someone’s identity has been a persistent challenge throughout history. How can you trust that someone is who they say they are? Hence the FBI agent flashing her badge, the ancient king brandishing his magical sword, and the long lost relative...
A product I’m working on is nearing release and I am in the midst of finishing off some basic administrative pages for it. I started out in ASP.NET WebForms, but quickly ran into a road block. Throughout the rest of our system, we maintain at least...
Continuous Integration Continuous Integration (CI) is the practice of continually incorporating code changes into an automated build to ensure that breaking changes are detected as quickly as possible. CI is prevalent among open source projects in general...
We’ve recently setup an automated build to our source tree for a project I’m working on. The transition took some time as the process of creating an automated build revealed various inadequacies in our project and solution structure. But after a bit of...
Clarity recently held its 15th Tech Challenge (TC). TCs are recurring coding competitions amongst the consultants here. Oftentimes the problems are released weeks in advance, such as developing an AI for a card game, and at the deadline the various solutions...
I’ve been studying dependency injection and inversion of control after seeing them mentioned, referenced and praised in too many places to ignore. From Martin Fowler’s years’ old hand wave of approval , to the more cutting edge of seemingly everyone involved...
While we’re still processing all the news to come out of this year’s PDC it is worth looking back to remember that it was only 8 years ago at the 2000 PDC that C# and .NET was formally introduced. As we approach C# and .NET 4.0, hot on the heels of .NET...
A Good Presentation Two weekends I went to a San Diego Dot Net User Group meeting that featured two presentations by a speaker Jeffery Palermo about ASP.NET MVC and more specifically about how it and other tools enable Test Driven Development (TDD) and...
Back in the pre-Facebook era, there was a certain political figure who has accused of suddenly dressing in earth tones on the request of an advisor who thought that these muted colors were reassuring to audiences. This plan, especially after it was revealed...
More Posts
Next page »