ASP.NET News from Blogger:
youve been HAACKED
Total News: 733
For the past several months Ive been working on a project with my amazing cohorts, Paul, Tim, and Adam, and Cameron at GitHub. Ive had the joy of learning new technologies and digging deep into the in...
Around eight years ago I wrote a blog post about Repetitive Strain Injury entitled The Real Pain of Software Development [part 1]. I soon learned the lesson that its a bad idea to have Part 1 in any b...
For a long time, good folks like Matt Podwysocki have extolled the virtues of Reactive Extensions (aka Rx) to me. It piqued my interest enough for me to write a post about it, but that was the extent ...
Changing a big organizations is a slow endeavor. But when people are passionate and persistent, change does happen. Three years ago, the ASP.NET MVC source code was released under an open source lice...
Disclaimer: these opinions are my own and dont necessarily represent the opinion of any person or institution who are not me. The topic of sexism in the software industry has flared up recently. This...
I recently gave my first talk on Git and GitHub to the Dot Net Startup Group about Git and GitHub. I was a little nervous about how I would present Git. At its core, Git is based on a simple structure...
Conways Law states, ...organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. Up until recently, there...
Next week Microsoft hosts its annual MVP Summit. So what better time for me to host my first GitHub Drinkup MVP Edition at the Tap House Grill! Not an MVP? Nonsense! You are in my book, so show up! ...
In my last post, I attempted to make a distinction between Open Source and Open Source Software. Some folks took issue with the post and thats great! I love a healthy debate. Its an opportunity to lea...
It all started with an innocent tweet asking whether ASP.NET MVC 3 is open source or not? I jumped in with my usual answer, of course it is! The source code is released under the Ms-PL, a license reco...
Recently, the Log4Net team released log4net 1.2.11 (congrats by the way!). The previous version of log4Net was 1.2.10. Despite which version of version you subscribe to, we can all agree that only in...
Ive seen a few recent tweets asking about whats going on with NuGet since I left Microsoft. The fact is that the NuGet team has been hard at work on the release and have been discussing it in various ...
Back in November, someone asked a question on StackOverflow about converting arbitrary binary data (in the form of a byte array) to a string. I know this because I make it a habit to read randomly sel...
Birthdays are a funny thing, arent they? Lets look at this tweet for example, It's @haacked's birthday. Give him crap about getting old. No gifts, please. Especially not what Charlie suggests. ...
Suppose you have a test that needs to compare strings. Most test frameworks do a fine job with their default equality assertion. But once in a while, you get a case like this: [Fact]
public v...
In the ASP.NET MVC 3 Uservoice site, one of the most voted up items is a suggestion to include an empty project template. No, a really empty project template. You see, ASP.NET MVC 3 includes an empty...
Mary Poppendieck writes the following in Unjust Deserts (pdf), a paper on compensation systems (emphasis mine), There is no greater de-motivator than a reward system that is perceived to be unfair...
In the past, Ive tried various schemes to structure my unit tests but never fell into a consistent approach. Pretty much the only rule I had (which I broke all the time) was to write a test class for ...
Tis the season for Year in Review and Best of blog posts. Its a vain practice, to be sure. This is exactly why Ive done it almost every year! After all, isnt all blogging pure vanity? Sadly, I did mis...
Im usually not one to resort to puns in my blog titles, but I couldnt resist. Git it? Git it? Sorry. Ever since we introduced PowerShell into NuGet, Ive become a big fan. I think its great, yet Ive h...
Given how central JavaScript is to many modern web applications, it is important to use unit tests to drive the design and quality of that JavaScript. But Ive noticed that there are a lot of developer...
Hubot stache me. Well the poll results are in and you guys were very close! I was taken aback at the intensity of the interest in where I would end up. Seriously, Im honored. But then I thought about...
So my last day at Microsoft ended up being a very long one as the NuGet team worked late into the evening to deployan updated version of NuGet.org. Im very happy to be a part of this as my last act as...
Well, as I wrote before, today is my last day at Microsoft. Last night we had our office Holiday party in the observation deck and lounge of the Space Needle. The party was just fantastic and we were ...
Its not every day you write this sort of blog post. And you hope its not something you do so often that you ever get good at it. Im certainly sucking up a storm here. Just last month I hit my four ye...
Donut caching, the ability to cache an entire page except for a small region of the page (or set of regions) has been conspicuously absent from ASP.NET MVC since version 2. Mmmmm, donuts! Photo ...
While attending Oredev 2011, I had an interesting conversation with Corey Haines about his perception of the Ruby community as compared to the .NET community. One thing he suggested is that the .NET ...
Once in a while folks ask me for details about the hardware and software that hosts my blog. Rather than write about it, a photo can provide all the details that you need. There you have it. Well ...
If youre in the Reykjavik area on November 7th, come join me for a beer-up. A Beer-Up is basically a meet-up, but with lots of beer! When: November 7th, 2011 at 8:00 PM Where: The English Pub ...
We made a recent change to make it easy to update the NuGet documentation. In this post, Ill cover what the change was, why we made it, and how it makes it easier to contribute to our documentation. ...
Recently, a group of covert ninjas within my organization started to investigate what it would take to change our internal build and continuous integration systems (CI) to take advantage of NuGet for ...
If youre not familiar with WCF Web API, its a framework with nice HTTP abstractions used to expose simple HTTP services over the web. Its focus is targeted at applications that provide HTTP services f...
I like to live life on the wild side. No, I dont base jump off of buildings or invest in speculative tranches made up of junk stock derivatives. What I do is attempt to run recurring background tasks ...
Today, October 15 2011, marks four years of being a Microsoft employee for me. As such, its time for a little introspection, but in many ways, Tim Heuer already introspected for me. Much of what he wr...
A long while ago I wrote about the potential dangers of Cross-site Request Forgery attacks, also known as CSRF or XSRF. These exploits are a form of confused deputy attack. Screen grab from The Polic...
Go that way instead - Photo by JacobEnos CC some rights reserved In an ASP.NET web application, its very common to write some jQuery code that makes an HTTP request to some URL (a lightweight servi...
NOTE: This blog post covers features in a pre-release product, ASP.NET MVC 4 Developer Preview. Youll see we call out those two words a lot to cover our butt. The specifics about the feature will chan...
Today, during his //BUILD keynote, Scott Guthrie announced the availability of ASP.NET MVC 4 Developer preview. Note those words, developer preview. This is not even a Beta release. But there sure is ...
If youre at the BUILD conference in Anaheim, Ill be speaking in two sessions on Thursday. Enabling Mobile applications with ASP.NET MVC Thursday, 9:00 AM TBD. The second talk is a joint talk ...
I had a dry run today for an upcoming presentation that did not go quite as well as I would like, though I completely expected this as I was unprepared. The good news is, it was a dry run and not the ...
Im happy to announce the release of NuGet 1.5 just in time to make sure our roadmap isnt a liar. I wont bore you by repeating the details of the release, but instead direct you to the NuGet 1.5 releas...
In a recent blog post, I wrote a a controller inspector to demonstrate Controller and Action Descriptors. In this blog post, I apply that knowledge to build something more useful. One pain point when...
EDITORS NOTE: Microsoft has an amazing intern program. For a summer, these bright college students work with a feature crew getting real work done, all the while attending cool events nearly every wee...
This is an age old problem and one thats probably been solved countless times before, but Im going to write about it anyways. Say youre writing code like this: <p>You have the followin...
99.99999% of the time (yes, I measured it), a controller in ASP.NET MVC is a type, and an action is a method with reflection as the glue that holds it all together. For most folks, thats the best way...
I hate code samples in technical books! No seriously, this is bile Im not afraid to give a permalink to (nor am I afraid to end a sentence with a preposition, so there!). Even the shortest code sampl...
As a web guy, Ive slung more than my fair share of angle brackets over the tubes of the Internet. The Razor syntax quickly became my favorite way of generating those angle brackets soon after its rele...
By default, ASP.NET MVC leverages Data Annotations to provide validation. The approach is easy to get started with and allows the validation applied on the server to float to the client without any ex...
It only feels like yesterday that we shipped ASP.NET MVC 3 followed by a release of updated Visual Studio tooling for ASP.NET MVC 3. But were not ones to sit on our hands for long and are busy at work...
ASP.NET MVC 3 introduced the ability to bind an incoming JSON request to an action method parameter, which is something I wrote about before. For example, suppose you have the following class defined ...
View Other bloggers