Advocacy and your personal brand
Advocacy and your personal brand
Advocacy and your personal brand
Applying for Developer Advocacy
I’m a big fan of Checkvist and today in response to my praise on Twitter, Dan asked a few questions around it:Ok you ...
I tweeted something about Git. Do I regret it? A little bit. Why? Because it had a grammar mistake.Git is not a succe...
I know, the title is cringeworthy. In fact the only thing worse is using a subtitle“with only one line of code”But al...
A few years ago I started using an application for macOS called Focus, which allows youto block applications and webs...
And the world shut down. As long as I can still order things on Amazon…and Amazon’s stock continued to go upIn our g...
One of Ktor’s strong points is in the flexibility it offers in terms of structuring your application. Different to ma...
How many times have you heard yourself or someone else say “We should give more feedback”I’m pretty sure it’s too ma...
I’m sure you’ve probably heard Mark Zuckerberg talk about how they are giving theirusers the choice when it comes to ...
I’ve been asked quite a few times by .NET Developers (as well as those not familiar with Java/JVM), what material to ...
Slack brought us the promise of reducing emails and having all the knowledge of your company in one place, searchabl...
This is part 7 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
I’ve always wanted to play the electric guitar and despite an attempt at doing so over 25 years ago, I gave up. Parti...
This is part 6 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
This is part 5 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
This is part 4 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
This is part 3 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
This is part 2 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
This is part 1 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questi...
A post by my colleague Trisha Gee on attracting more female speakers to conferences raised yet another debate on Twit...
Kotlin 1.2 brings with it experimental support for multi-platform projects and last week at KotlinConf we showed how ...
There’s been another discussion recently about whether certain concepts or words used in functional programming shoul...
At times of pressure, is when we need to show patience.At times of stress, is when we need to show empathy.At times w...
Take this codefun Route.session() { get("/sessions/{date}") { val sessionData = SessionData() val da...
I received an email the other day in response to a blog post I’d written, asking me to try out a tool that helps me o...
Over the weekend, I’ve thrown together a new site, Kotlin by Example, which is dedicated to teaching Kotlin using sho...
One of the questions that keep popping up around Kotlin is “How can I run a linter on my builds?”It’s actually quite ...
Last month I wrote about getting Kotlin/Native running on Raspberry Pi. My next goal was to try and control some hard...
Kotlin at Google I/OLast week was a very exciting week for Kotlin. To begin with, Google announced first-class suppor...
Last week we announced the availability of the first technology preview for Kotlin/Native, something that we’ve been ...
Ever encountered a Dark Pattern?What will you answer if you do not want to share your feedback? Yes? No? Yes each tim...
I was Øredev last week and pleasantly surprised to see a good number of talks focusing on privacy, especially some of...
I never really made ribs at home because I always thought you need to have smoker and go through a very long and comp...
I’m happy to say that my O’Reilly course has been published and is available either directly or via Safari Online. Th...
The un-mockableGiven that by default Kotlin classes and functions are final (i.e, you need the open modifier to be ab...
I’ll be giving a hands-on Kotlin Workshop in London on the 12th of October as part of the GOTO London Pre-Conference ...
In getting Wasabi ready for it’s first big 1.0, Micah Zoltu suggested (and put in practice) that we switch to a new ...
I was recently at a fairly large conference in the US and like many conferences, the organisers had thought of ways i...
The .NET StormIf you’re not aware of what’s been going on in the .NET community with regard to .NET Core, here’s a go...
7 years agoAgile Coach: “The Agile Manifest talks about…”Agile Coach: “…so remember, amongst other things, it’s about...
7 years agoAgile Coach: “The Agile Manifest talks about…”Agile Coach: “…so remember, amongst other things, it’s about...
I’m not a fan of tabs, and have been vocal about their usage in our own tools. Unfortunately with browsers there are ...
Disclaimer: we’re working on first-class unit test support in Rider. This post is one of many possible workarounds un...
Yesterday the JavaScript community was in turmoil. To make a long story short, someone unpublisheda few packages from...
I’m a really big fan of Leanpub, a self-pubishing site that not only gives authors a really sweet deal butalso provid...
I’m a big fan of Checkvist, a TODO list application by my colleagues Sasha and Kirill.It strikes the right balance be...
Earlier this week I pushed a TeamCity plugin for RunDeck to GitHub. If you’re notfamiliar with RunDeck, it’s basicall...
I’ve recently started playing with Go for some TCP code I’m working on. Once Hello World was running, the next step w...
On Twitter there’s a subtle difference between “@SomePerson I think you’re making a mistake with…”and ”. @SomePerso...
I’m not a big fan of stand-ups. Having practiced them on a number of teams over a number of years, I find that they’v...
Came across this tweet today from Lars VogelAnyone interested in contributing the IntellliJ keybindings to Eclipse? W...
Do you ever question why you do things? Whether it’s implementing a feature request, writing a blog post, giving a ta...
I’ve been working on a small application that eventually will be deployed, so I thought it might be a good time to tr...
As professionals, as individuals, as humans, if we strive for self-improvement, we value feedback. Without it, it’s v...
Last week I ran into Kevlin at JavaZone’14, and we were chatting about a presentation he’d just given, titledMaking S...
That’s wrong.They don’t understand.They’re making a mistake.That’s not what I’d do.Am I wrong?Do I understand?Am I ma...
I often come across people complaining about some odd behaviour when it comes to editor tabs in IntelliJ IDEA or any ...
Had to update some CSS on my site over the weekend, which led me to updating some LESS file. The template I use for t...
I held a session on IntelliJ Tips and Tricks at Devoxx France yesterday. It was pretty successful I’d say,apart from ...
Some conversations yesterday on Twitter led to a few people being interested in contributing to a new OSS project tha...
I’ve recently been looking for a new member to join my team. During the interviews I explain to each candidatethe way...
A Specification FrameworkSome time ago I started working on a specification framework for the JVM, something that all...
Yet another post about how Node.js is faster than Java.For the sake of argument, let’s agree that big companies choos...
John: Have you looked at node.js?Kate: No. I’m mostly still doing Java. Still maintaining the legacy system.John: Kat...
Last updated: 07 January, 2014 Why this Guide Work in progress Target Audience What this guide is...
I’ve recently moved this blog over to Jekyll, hosting it on GitHub Pages and I’ve been using WebStormfor maintaining ...
A conversation on TwitterAs a company, what you’re probably thinking is:“I’ve just routed him to our support channels...
Last updated: 07th January, 2018 Why this Guide Work in progress Target Audience The Basics ...
Why migrate?I was using a hosted solution of WordPress on WordPress.com with a custom domain. I didn’t have control o...
Did you call out on the other kids in School?Do you call out on your colleagues at work when they screw up? Are you t...
This is a multi-part series on Refactoring to Functional Programming Getting Started Basic Primitives Reducing and Fl...
I’ll be in Australia soon for YOW! Conference, where in addition to giving a talk I’ll be giving a workshop on Refact...
This is a multi-part series on Refactoring to Functional Programming Getting Started Basic Primitives Reducing and Fl...
Dear Conference OrganizersEliminate Level 0. In other words, cover Travel Expenses for Speakers.If you’re a conferenc...
This is a multi-part series on Refactoring to Functional Programming Getting Started Basic Primitives Reducing and Fl...
Did you know that Kotlin can target JavaScript as well as the JVM? Don’t be too surprised if you didn’t know, as we’v...
This is a multi-part series on Refactoring to Functional Programming Getting Started Basic Primitives Reducing and Fl...
Microsoft uses a system to evaluate its employees, commonly referred to as stack ranking. To quote the article:“The s...
Understand what that actually means.And if you think this is link bait, you’re absolutely right. Because everyone a...
Knowing what a Unit Test isKnowing what an Integration Test isKnowing what TDD isKnowing the advantagesKnowing the di...
At the beginning of May, I held a Kotlin workshop at Skills Matter in London. The attendees had to go through a serie...
Did you know you can write applications for Android using Kotlin instead of Java? Here’s how, in one minute![youtube ...
Yahoo has called in all their remote workers. Come June, they’re either sitting at desk in Silicon Valley or they’re ...
ScenarioYou're running an OSS project* and someone makes a pull request. You've got two choices: Merge and Pray Pull...
Take a look at the following code, an example of a specification written using spekgiven("a calculator", { val calcu...
On YouTrack, you can vote for issues. There’s a button right at the top, beneath the title. It’s quite big. It doesn’...
Couple of days ago I discovered Kara, a Web Framework written in Kotlin.Here’s a short introductory screencast that g...
Around two months ago I received a Nokia Lumia 920. Having been a long time iPhone user (3G and 4), I decided it’s ti...
Did you know that you can run ReSharper Code Inspections on the server using TeamCity? In fact, we added support for ...
Every now and again I read a post or comment around the topic of TDD and how it constitutes a somewhat futile effort....
This is a multi-part series on Kotlin, a new statically typed language from JetBrains targeting the JVM and JavaScrip...
Customers often ask us whether submitting issues in YouTrack is complicated, in the sense that if it requires many fi...
Last year I ran into a friend of mine at a conference and was shocked to see how he’d lost over 20 Kg since the last ...
This is a multi-part series on Kotlin, a new statically typed language from JetBrains targeting the JVM and JavaScrip...
It’s not right! With Silverlight, we heard that Silverlight is for Web Applications vs HTML for Web Sites. There is n...
This October, we will be holding a ReSharper hands-on workshop as part of the GOTO Aarhus conference, organized by ou...
The three talks I gave at NDC a couple of weeks ago are now online. If you want to hear me rant on Prima Donna Develo...
This summer we will be visiting two User Groups in Switzerland to talk about some of our tools among other thin...
Want instant updating to HTML / CSS pages you’re editing?See it in actionYou can now have it. I’ve tried it on both I...
Every so often I hear comments such as the one below:I don't get what BDD offers me over TDDand it usually is in the ...
Over the weekend I blogged about a recurrent issue I encounter when looking at tests, which is the encapsulation of t...
Earlier I asked whether people thought the issue of passing in too many dependencies into a class was an actual probl...
Reviewing some code today, I keep stumbling across private methods that are encapsulating test setups. A probable rea...
If you’re using a @gmail.com address, you should read thisFor quite a few number of years, I’ve switched my mail over...
As of ASP.NET MVC 4.0, the once-named WCF WebAPI project is now part of MVC. To provide a quick summary for those not...
Scott Hanselman had a post recently about shortcuts and web applications. Going through the list can be somewhat scar...
Teaching, in any form, is a voyage, during which you reach different milestones. One of the first ones, is accomplish...
This is a multi-part series on Kotlin, a new statically typed language from JetBrains targeting the JVM and JavaScrip...
I posted this on Twitter today.If it’s not blatantly clear, that’s me trying to scroll through a Windows 8 Consumer P...
Today Paul Campbell asked on Twitter about the possibility of having an automated testing scenario using WebStorm and...
No. Actually you can’t call it Util*. You might think I’m a pain in the backside, nitpicking on issues like naming. I...
This is a multi-part series on Kotlin, a new statically typed language from JetBrains targeting the JVM and JavaScrip...
I had to set up a new project yesterday on YouTrack and needed to customize some of the defaultstatus fields. One of ...
We love to complain, and Twitter has just made is so much easier. By merely including a handle or keyword of some com...
One nitpick that I myself and many have had with ReSharper is not being able to have different naming styles fo...
I was reading a post by Phil Haack about Recognition Compensation which was somewhat in reference to recent news ove...
Went to renew my driving license this morning, a process the DGT (Traffic Authority in Spain) has made extremely simp...
You probably are aware by now that as of ReSharper 5 we added first-class support for ASP.NET MVC. This include...
TeamCity 7.0 EAP (Early Access Program) was recently opened and one of the new features is the built-in support...
I stumbled upon Visual Studio Achievements this morning via Maarten. The idea of combining development with game play...
This post is about ReSharper 6.1. For features in 6.0, please see previous posts introducing ReSharper 6: ReSharper ...
Esas ganas de vivir, unido a la pasión que nos caracteriza, las ganas de marcha y el buen tiempo. ¿Cómo vamos a negar...
The Typical Developer Workflow* Thanks to @gregyoung for enriching me with whatthecommit.com In general, as developer...
1941 - 2011We owe you too much to be able to measure
A few months ago, Scott Hanselman gave a session at TechEd US were he showed some new features we were working on for...
Previous posts introducing ReSharper 6: ReSharper 6 EAP is Open; Details on JavaScript Support CSS Support in ReShar...
We have a lot of users in Australia, yet we’ve never managed to get out over there for a conference. That...
Just a quick note to say that I’ve transferred the YouTrackSharp project from my own account over to the JetBrains ac...
Have you ever heard the joke about the Dell Customer support call, where the customer says he can’t see anything on t...
As like last year, JetBrains is again a sponsor of Agile Conference and we will be exhibiting at this yea...
Sometime ago I wrote about Automating File Header Information, showing how to insert license information and other da...
Many, myself included, have been eagerly awaiting the release of the ReSharper Runner of Machine.Specification (MSpec...
Google+ is what could possibly be considered Google’s third attempt at Social networks. With the failure of Wave and ...
We are extremely happy to announce the release of the new ReSharper: please download ReSharper 6 right now.With this ...
With the imminent release of ReSharper 6, and support for JavaScript as well as CSS, we’ve had a few people ask us ho...
On and off I’ve been working on a .NET library that is a wrapper around YouTrack ReST API’s. If you’re not familiar ...
We already mentioned some of the benefits that ReSharper brings to the table when it comes to JavaScript development ...
Original source: http://blogs.msdn.com/b/endpoint/archive/2011/04/18/microsoft-net-framework-4-platform-update-1.aspx...
My talk at DevDays in The Netherlands on Real World Architectures with MVC is now available on Channel 9. It was my f...
We sell Windows licenses. We sell SQL Server. We sell Office.And now we’re going cloud. It’s all about Azure.Think ab...
For over a decade now, except for one year, I’ve been working from home. Home is kind of metaphorical considering the...
On the 5th May, in collaboration with our partners Pluralsight, we will be doing a webcast on Agile environments: - W...
We’ve only just come back from Mix 11 and are already preparing things for the next great .NET events taking place in...
One of the main benefits of Code Coverage is that it allows us to detect certain areas, branches or lines of code tha...
Previous posts introducing ReSharper 6: ReSharper 6 EAP is Open; Details on JavaScript Support CSS Support in ReShar...
We are going to MIX! As one of the premier Microsoft conferences focused on Web Technology, MIX is all about W...
On Tuesday, 5th April 2011, I’ll be giving a webinar (in Spanish) on how to setup an environment with TeamCity, YouTr...
<p></p> <p></p> <p></p> <p></p> <p></p> <p>In ReSh...
One of the new features we have added to ReSharper 6 is the ability to find out why ReSharper makes certain sug...
On the 14th of March I’ll be doing a few sessions at the Bristol .NET Usergroup. It will be a talk focused on R...
Would you like to use YouTrack with no installation or initial setup? That’s great because YouTrack Hosted Beta...
An Open-Image to the .NET Community Stay tuned!
This morning I read the book Writing and Querying MapReduce Views in CouchDB, and it was literally this morning since...
I have a couple of talks up for voting for MIX 2011. If you’re interested in hearing my speak about any of these topi...
Last week of February I will be at BASTA!, an awesome .NET conference that is held twice a year in Germany (Spring a...
Have you ever had the need to place a TODO in your code? I’m sure we’ve all done so, for some reason or another. Norm...
JetBrains is coming to Stockholm. After the great feedback we have been receiving at the different commun...
As of late, much of the code I write, somehow or other has to communicate with an HTTP server. Be it a “ReSTful” serv...
When we run Code Cleanup with ReSharper, one of the options it has is to re-order the member layout in classes. This ...
What is there to do in Sandusky, Ohio, in the middle of Winter with sub-zero temperatures and snow? Well CodeMash of...
When it comes to working with Models in MVC, I’ve tried many approaches, some good, others not so much. I’ve ended up...
Many OSS projects often have some license information at the top of each file, reminding you of the evils you need to...
…of course, you’d need to have the song ABC from the Jackson Five in your head for that title to be remotely amusing....
A few days ago, a customer of ours asked me if it would be possible to visualize statistics in graphs in our Bug Trac...
As some of you know, we recently shipped TeamCity 6 which includes, out of the box, a bundled version of dotCover. Wh...
Many big players are using NoSQL as their storage mechanism. When reading or hearing about NoSQL, names such as Googl...
As many of you know, ReSharper enhances the behavior of ASP.NET and Visual Studio in general. Yesterday the ASP.NET t...
After a lot of messing around, I’ve managed to move my blog over to WordPress, which means I get to control Spam a li...
Déjà Vu History repeats itself, over and over again. ASP.NET MVC came out. WebForms was dead. Entity Fr...
This is the final part of a four part series on Templates: Live Templates File Templates Surround Templates...
[UPDATE NOTE: Although much of this post is accurate and my overall impressions are in the Summary, you might be inte...
At JetBrains, pretty much everyone is a developer. From our CEO, all the way through to our Product Managers and QA. ...
Nothing. Friend of mine, and Silverlight MVP, asks me why I’ve become The Anti-Silverlight. I’m actually ...
From the 27th to the 29th of September, DevCon London is taking place. DevCon is organized by Software and Support, t...
For some time now, we’ve had requests from the community to have a central point where people could have access to Sc...
This is part three of a four part series on Templates: Live Templates File Templates Surround Templates ...
When you encounter a bug, do you first write a failing test before fixing it? You should. But the vast majority of us...
Consistency: We developers love it don’t we?We come up with beautiful architectures making sure everything is consist...
Continuing with Templates, in this post we’re going to take a look at File Templates. Whereas Live Templates allow us...
A new feature that has shipped with ReSharper 5 is the Structural Search and Replace. It is a way for us to locate ce...
Derick Bailey pointed out today on Twitter that during an upgrade, he lost his ReSharper templates.ReSharper should i...
A couple of months ago I was doing a talk at DevSum, Stockholm. It was a room full of developers, 90% of whom had hea...
In an earlier post, we saw how to use dotCover in simple scenarios, whereby we have a single unit test project for wh...
Recently I purchased a Sony VAIO laptop and after having it for nearly two months, I have to say, it’s by far t...
As of the beta* of dotCover, we included a Console runner to run coverage using the command line, allowing for instan...
Quite some time ago, several OSS leads asked us about whether JetBrains could provide OSS license for YouTRACK. We’ve...
Finally I’ve managed to get the second part of the post on plug-ins. Sorry for the delay to everyone that was waiting...
In this short screencast you can see the basics of dotCover and how to get up and running in a matter of minutes.[Thi...
dotCover allows us to run coverage analysis on our code. However, there are times when we do not want to perform an a...
We are happy to announce the release of dotCover 1.0 Beta, the latest addition to the .NET tools from JetBrains. dotC...
One of the new features dotCover has added is the ability to find tests that cover a certain piece of code. Something...
JetBrains will be exhibiting at the Norwegian Developer Conference next week. Myself, Oleg “Don’t EVER separate...
A while back I posted about Zen Coding and the ReSharper PowerToys, and I mentioned that we were working on pro...
It is considered good practice to use strongly-typed models when working with ASP.NET MVC. That is, instead of ...
This screen cast shows some of the ASP.NET Features ReSharper offers in version 5. It applies to both ASP.NET M...
Next week some of the JetBrains crew will be in Las Vegas, Nevada and from what I hear, apparently its going to be wo...
I’ve been giving talks for quite a while now on best practices, unit testing and other things that aim to make ...
Last week we announced a new product by JetBrains for .NET developers: dotCover, a code coverage tool. We are aiming ...
ReSharper 5 hasn’t been released yet and we’re already planning new and exciting things for version 6. We also ...
Yesterday the ReSharper Twitter Account tweeted about a Zen Coding Plug-in available as a PowerToy. If you’re no...
I’m starting a new series of blogs posts on profiling, where we’ll try and cover common bottlenecks and how to ...
If you’re using MSpec (Machine.Specifications), you’ve no doubt run into the verbosity of it. Here’s a typical ...
digg_url = "http://hadihariri.com/blogengine/post/2010/02/16/Localizing-your-Applications-with-ReSharper-5.aspx";digg...
[Note: This blog post applies to the nightly builds for ReSharper 5 version 1616 and lower]If you’re getting th...
digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined; Recent conversation ...
Due to mostly uninteresting reasons, I’ve been running two different feeds to this blog:http://feeds.feedburner...
Although I mentioned briefly in the past some of the new features ASP.NET MVC features ReSharper 5 supports, I though...
ReSharper does a lot of things, but as they say, you can’t please all the people all of the time. However, one the gr...
If you’re using ViewModels in your ASP.NET MVC applications, know that if working with .NET 4.0, you can now cr...
It’s with a bittersweet feeling that I write this post. As of January, I will no longer be with iMeta Technolog...
I recently wrote a small 500 word article on Behavior Driven Development andthe subtle differences between it and Tes...
As you might have heard by now, C# 4.0 (or is it just 4?…) comes with a new keyword: dynamic. This means...
Recently Billy McCafferty wrote a post on Horn, a package manager that Paul Cowan and Dave the Ninja have devel...
Countless times I’ve heard the argument that you should use the var keyword with caution, that it decreas...
The Dependency Inversion Principle states: A. High-level modules should not depend on low-level modules. Both sh...
Last week I was invited to join devlcio.us, part of codebetter.com blog network. Unfortunately with all the tra...
Nuff said! Really liking Resharper 5.
I’m having a discussion on the ASP.NET MVC forums with one of the guys from the ASP.NET team in regard to the D...
ASP.NET MVC 2 allows you to do data validation, either using the de-facto Data Annotations or plugging in your ...
Resharper 5 has a couple of new features for MVC that can make your life somewhat easier. Take a look at the fo...
[Note: This post applies to ASP.NET MVC 2, Preview 2.0]Today while doing the demo for the previous post, I ran ...
ASP.NET MVC 2 Preview 2 now ships with client-side validation built into the box. It follows the same idea as t...
We’re all busy these days and sometimes it’s really hard to get any work done with continuous inter...
Start of the “conference season” again and I’ll be doing a tour of a few countries and places. Hope to meet up ...
I use a Spanish Keyboard which is kind of a nuisance when developing in C#. It’s mainly due to the key layout f...
It's out. You can download it from here. Some of the new things it includes ("extracted" from the readme for your con...
During NDC, Eugene, from JetBrains, Technical Lead for ReSharper, showed me some of the cool things that are coming o...
ASP.NET MVC is not new. Ignoring the pattern for a moment, the way things work dates back to the days of CGI’s ...
The guys from Alt.NET Hispano have put up the second part of my talk on MVC. You can view the video and downloa...
I'll be doing the second part of the ASP.NET MVC talk on VAN Hispano (Virtual Alt.NET) on Saturday 8th of May, at 20:...
ASP.NET MVC comes with a Models folder but no Model. Although some see this as a shortcoming, I'm actually delig...
I've uploaded the presentation and demos for the VAN Alt.Net Hispano last night. I'd like to thank Jorge and Fabián f...
One of the cool features Resharper has is to allow you to define live code templates, i.e. snippets that you can inte...
Having a chat with a colleague the other, brought up the issue of strict mocks. I commented that strict mocks should ...
During sessions/workshops on MVC, I would say that 90%-95% of the attendees (yes I do "poll" the crowd, so it's based...
A question popped up today about someone having trouble mocking the UserAgent property of a Controller. There’s enoug...
In the first part of this series, we saw the basics of what Fluent NHibernate is about. In this second part, we'...
I've been playing with ASP.NET MVC from the first preview that was released, and it's also very similar to ...
A couple of days ago, there was a post by Howard Dierking covering the topic of Fluent NHibernate. What caught my att...
As promised, here are the materials from my talks:Introduction to ASP.NET MVCIntroduction to jQuery (Discl...
There's a common conception that developers suck at creating user interfaces. And it's probably right on ta...
Oliver Sturm and Gary Short, from DevExpress have started a new podcast. Having recently met up at a conference in Ge...
I'm off to Rome next week for BASTA! Italia, and quite excited since it's my first time in Italy. Mind you,...
Busy week for me this week. Between meetings, coding and real bad case of migraine, I've hardly had time to cat...
Just a few days left for the Early Bird fee for the iMeta Architecture Days. It's going to be a two day event in Madr...
As if what Alt.NET is or isn't, whether it's mean or not, wasn't enough, now we have a new guy on the ...
In case you haven't heard, RC2 is now out. Mostly it's installer changes including the ability to install MVC on serv...
That's the last time I ever ask for a Doggy Bag! And that's not food the Dog is looking at.
If you're interested in Domain Driven Design, make sure you follow Casey's series on the subject. He does a...
According to you Jeff, 80% of developers are people that don't care much about improving the quality of their cr...
My mother wants to become a computer programmer (not to be taken literally). And guess what, she can. With all the RA...
Given the following action: 1: public ActionResult About() 2: { 3: return View(); ...
Take a look at this code: 1: public class ClassToTest { 2: 3: public void MethodToTest() 4: ...
Just reading a comment on Uncle Bob's blog by a guy called Ted. What’s with this whole TDD/SOLID and Podcast...
I'll be doing an Introduction to jQuery tomorrow at our local user group. It will cover a bunch of goodies including ...
So I decided to top-up my Skype credit tonight. The red 0,66 € was just making my eyes sore. Since I had some c...
I was just reading the transcript from the StackOverflow podcast nº 38. I came across it via a post from Jeremy ...
I'll be in Seville tomorrow to talk about some of the upcoming features in Visual Studio 2010 among other topics. The...
A style missing perhaps? I mean honestly!
Excellent! I've been renewed as MVP C# for the 2nd year. I enjoy a lot working with the community and it's great to g...
OpenID (Microsoft Passport done right), is gaining a lot of popularity and it's common to see it integrated into new ...
As of tomorrow I'll be deleting the feed: http://feeds.feedburner.com/Atozed. The feed for my blog is http:...
The AutoPersistenceModel in Fluent NHibernate doesn't support values types automatically (yet), but getting them to w...
I've recently started a new internal project and decided to use NHibernate. I've used NHibernate previously on severa...
I've been dabbling in WPF lately. Nothing too fancy, just fixing up some parts of an application we're currently work...
I just upgraded to the latest release of StructureMap (2.5) and spent a good portion of time trying to figure out a b...
There is a human tendency, albeit a bad one, to stereotype. Take for instance the words traffic and chaos. In many ca...
Just noticed this under one of the Build failure notification e-mails received from the TFS daemon: - You...
Visual Studio comes with TODO markers where you can mark sections of code with little comments to indicate that you n...
marc recently made a blog post regarding the world not revolving around Delphi, and in particular DelphiFeeds. My blo...
While I was at TechEd in Barcelona last week, I had a chance to sit down with Mark Dunn from .NET Rocks and talk a li...
I've found that many of the things Jeff Atwood posts about, most of us think about. The difference is that some are s...
I was installing SQL Server 2008 today (x64 bit version) and after the initial checks it does, I got an error about M...
I'll be doing a talk in Belgium next month at the Visual Studio User Group, where I'll be covering topics such as Sep...
Everyone knows that unless you're writing about Harry Potter, it's hard to get rich from a book, and even more so a t...
Here's my presentation from my TechEd talk on ASP.NET MVC. I'll be uploading the demos as soon as I get them cleaned ...
If you're doing multiple demos that somehow involve CSS, make sure you rename the default Site.css file ASP.NET ...
Ok, I know I said I'll never do it, but I'm going to try it out.
Sometime ago I posted an entry about some comments Michael Swindell had made about how Delphi was a better choice for...
Finally! A decent Skype client for the iPhone. I've just downloaded it today (yes, it's free) and it seems ...
Barry Kelly (who btw, looks nothing like his photo in real life) has made a nice post about how to have "managed...
Here's an updateon the roadmap for Linq2Sql. The post is pretty much confirming that they'rekilling off the...
Place your cursor on the class declaration Press Alt+Ins to get the code generation menu up from Resharpe...
I read a post today about how there should be a plug-in for Visual Studio to disable copy/paste, in order to prevent ...
In my previous post, I talked about confidence and how it plays an important role in the adoption of SCRUM. The next ...
Testing for exceptions in unit tests can be tricky. Most frameworks use the ExpectedException attribute to denote tha...
Many of us have been solo developers for many years. I personally started working on customer projects as a one-man s...
Arrived yesterday from the Software Developer Conference near Amsterdam. Excellent conference and a lot of fun. They ...
Well Marco's probably been the first one to blog about it. My only comments are:a) Change the name. PRISM is already ...
I had a short talk yesterday on ASP.NET MVC. For someone that has been developing using ASP.NET and seeing ASP.NET MV...
On Steve Martin's blog
Question has been asked on some mailing lists recently, but I'm curious as to what music/thing (if at all) do you lis...
I was just reading on a blog a reference to an article Michael Swindell published about native application developmen...
Last year iMeta was given the 100 Tech Track award, as one of the top 100 fastest growing IT companies. It was at pos...
This is awesome news
This one is more of a personal reminder. I've just tried to connect to the office VPN and noticed my username/passwor...
20 minutes left in my session on Continuous Integration. Thinking great! More than enough time to go thru a demo with...
Become a more productive [computer user] (insert Developer, Excel Programmer, Word User, Internet Surfer....). Every ...
I was setting up a recurring appointment today in Outlook that has "no end". I hate recurring appointments ...
I was having a conversation with a developer the other day about working on different areas of a project. The subject...
I'm coming across a lot of tests with names like this:AddEmployee_Should_Pass_When_Not_Duplicate() {.....}AddEmployee...
The Build Notification Tool for Visual Studio 2008 stops working if you install Visual Studio SP1. It sort of explain...
Two teams work on two different components of a project. Team A works on component A, and to keep things simple, Team...
Well it's that time of year again, when many conferences are all jam packed into one and a half months. I'm...
I was just reading through some of the comments on Anders' blog in response to his post on positive feedback on...
IoC containers are great. They take away the burden of having to create dependencies before using things, and when yo...
I've been using Google Chrome for over a week now. What I like about it...- The tab completion for search engines. Aw...
I can't stress how important naming is, in all aspects, not only tests. The first thing someone looks at when vi...
I was having a conversation with a colleague of mine the other day. We were talking about user interfaces and how a s...
I was reading a comment in reply to this post on DelphiExtreme, by Ken Knopfli, and I quote: Delphi programmers ...
Take a look at the following test: 1: public void EmployeeServicesTest_GetAllEmployeesByCom...
In a follow-up to my previous post on mocking, here is the same code re-factored so that it does not depend on the in...
Get it here: http://www.jetbrains.com/resharper/download/?41nlThey've been working on improving performance.
I've moved my blog to a new engine. If you're subscribed to my blog using Feedburner, which you should be :...
I try, as much as I can to practice TDD, because I truly believe that it helps me shape the design, and that is the p...
You like planes? You'll love this virtual tour...
Better not to use datamodules than to use them incorrectly...Want to find out more, come to SDC this October
This isn't the first time it's happened...serious memory leak. Sitting on a blank page, just going up...
Using a IoC container (irrelevant which one but let's assume it's Unity). Here's my main method:And th...
Theater Security really annoys me. A couple of days ago I made a reservation for one night in a Hotel. I called the H...
AppStore is now active for Spain, which is very cool. And yes, the first app I downloaded was PhoneSaber. My wife thi...
I've been really impressed with Safari on my iPhone. All my favorite web sites look good and work correctly. Eve...
I read something interesting on Scott Hanselman's blog the other day regarding WPF. It was in relation to activa...
I have a tendency of dropping and scratching my phones (also known as having two kids). So I decided to be cautious t...
It was released in Spain yesterday, and I managed to pick one up today. The best way to describe it, is "it just...
I've been using Firefox for a long time now...longer than I remember, and before that I was using other NON-IE b...
I'm testing out a new IoC container framework (more on that later), and so I decided to setup some tests to see ...
Skype is a pretty complex program in the sense that it has quite a lot of options. However, one thing lacking is an o...
For the past couple of years I've had many problems with Outlook, but mainly one big problem: "The Data Fil...
I've updated the support for Silverlight in Intraweb to support the changes for the Silverlight 2 beta that has ...
If you haven't been running the nightly builds and have been waiting for a beta, here it is. Not much you can sa...
Next week (finally) “Introduccion a Windows Communication Foundation” will hit the book stores. It’s the first book I...
I frequently get e-mails from people that have been at my talks about the theme I use in Visual Studio. Instead of co...
A lot of times when you're introduced to Unit Testing, you're sold on the fact that it's the best way ...
Many know I've been a Finalbuilder fan from day one. Recently they came out with a server version of their produ...
Now I'm not one to brag so I don't like these types of "self-promoting" blog posts, but what the hell....Here's an in...
Microsoft's published a new site named Visual Studio Gallery that enables third-parties (and MS itself) to publish ex...
Jeff Atwood posted an entry a couple of days ago about adding a checkbox to the Windows dialog boxes to display your...
During my talks, people normally ask me about specific tools they see on my system. About a year ago I posted about a...
Here’s a tough question. Suppose you buy a printer (let’s call it the HPC4380 All-in-one), and let’s assume you insta...
[No text]
In Spain, bank accounts have twenty digits, two of which represent the check digits (known in Spanish as “Digito de C...
I got one of those really nice e-mails today. I've been awarded with the Microsoft MVP Award for 2008 in the cat...
I’ve been having extremely bad pain in the joint that joins my thumb with the rest of my hand. I didn’t realize what ...
When developing applications using a layered architecture, one of the problems that arise is how to pass information ...
Halfway through the install, I get prompted with the following I checked, only one instance of the setup (/installer)...
A small summary of TechEd
At TechEd today Soma announced the release of VS 2008 in November. Cool!
I never used Aero when I had Vista installed. I found it too flashy and not "agile". I also had a pro...
I'm off to Barcelona for TechEd tomorrow. It's going to be a great opportunity to catch up with some old friends. The...
I feel liberated. I've moved back to XP and I'm a happy camper. Although I virtually pulled an all-nighter, which tur...
Going to conferences is a great chance for you to not only gain technical skills and go to parties, but to also do so...
If something is broken, get it fixed. Don't delay it. Don't try and leave it for when you have time. This is a comple...
Once in a while, along comes a program or utility that really is impressive. Launchy is one of these. Neal told...
It's been a hectic 1'5 months. Apart from all the work I have, I've been flying around Europe speaking at conferences...
Only five days remaining for October Conference and we still have some space left. You can register here. Since it's ...
Scott G. used ALT.NET conference to announce support for MVC natively in ASP.NET. Read more on Jeffrey's blog
Very good interview with Scott Bellware regarding Ruby and Rails and his thoughts on the MS community. I think he tal...
Terminal 2, which is mostly European destinations has had a change in policy at the security checkpoint, and unless i...
It's become common for me to be delayed on Iberia flights, specially those going to Frankfurt*. So while I'm sitting ...
Only Apple could bring out a phone with such a slick design, independently of the superb funcionality it comes with. ...
I have 3 sessions at Basta. This is not a German only conference. There are quite a few international speakers and pl...
We've all seen MS presentations when the last slide finishes up with "Your Potential. Our Passion (TM)", it...
Not the first negative comment I've heard on the Zune, but by far the most entertaining! Check it out here
I start to install Windows 2003 in a VM Machine from my MS DVD that has all the operating systems you would ever want...
Consuming Collections from Web Services is not something new. However, if you have ever tried to bind the collection ...
If there ever was a software application that deserved a WOW, that is Acronis's True Image. I mean WOW! Seriousl...
Very impressed with Google Talk. Both the Chat and the Voice are clear and simple to use. I really hope it takes off....
I'll be at the Entwicklerconference in September giving two sessions on Security. If you're in Frankfurt, m...
For those of you who use FireFox, theCharameltheme looks extremely nice and it takes up little space so you get more ...
Well, surprisingly my Telephone connection didn't die on me while I was online. I'll be calling the telepho...
Cool! I'll be going to Singapore to present a session(s). Initially it was 3, now it's down to 1, but might...