RSS
 

Archive for the ‘Me’ Category

The new StoryQ

22 Jun

I was recently interviewed for a podcast about my Behaviour Driven Development framework, StoryQ. David Starr from Pluralsight did a great job with the interview – check it out at www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/06/21/pluralcast-18-bdd-in-net-with-storyq.aspx.

David also gave a great presentation on BDD at the 2010 tech ed in New Orleans, and I highly recommend it for anyone wondering how to get started, or even whether they should get started, with BDD: http://www.msteched.com/2010/NorthAmerica/DPR302

Improvements

I think this is a good opportunity to talk about some of the new features in StoryQ. My first post on StoryQ came when we’d just committed it to codeplex, and a lot has changed since then:

  • We’ve moved to Mercurial, which means our users can create public forks
  • No more ()=> operator. Thanks to FLIT, our fluent interface has evolved to accept plain old delegates, instead of Expression<Action>s.
  • Tagging. Any Step can be “tagged”, which makes it easy to find in the output report
  • By default, the HTML report generated by StoryQ is JQuery-enriched, which makes it easy to narrow down stories by class hierarchy or tag. I’m particularly proud of this report – it’s a great way to share test results with everybody, especially when published from a continuous integration server.
  • A rewritten converter gui, which lets you convert plain text stories into StoryQ code. The new version lets you choose what level of code generation you want (from Story initialisation statement to entire test class), and offers a basic form of intellisense.

Roadmap

  • The new fluent interface architecture allows us to support multiple (human) languages, and I’m looking forward to creating fluent interfaces for non-english speakers.
  • I think we’ll be able to create a new way of doing BDD in .NET that takes advantage of C# 4.0′s dynamic features
  • We still haven’t added xUnit support! Which is lame, because it’s probably going to be really easy…

Please check StoryQ out and let us know if you’ve got any bright ideas for it! And if you’ve never tried BDD, you should definitely look into it. It’s even more fun than TDD!!!

 
No Comments

Posted in Me, StoryQ

 

Best Codecamp Evar

31 Aug

Wow – just attended the best codecamp ever. It’s gotten me so excited about silverlight, wpf and asp mvc. Jonas, who’s girlfriend is a silverlight designer, has some really great insights into how to do some funky silverlight stuff, go read his blog. I was also pretty impressed by Scott’s speaking style – he was a LOT funnier thanĀ I expected.

The fact that I got to speak wasn’t what made the day so great for me. No – it was the content of the other speakers and having such interesting conversations with everyone else who came. The people that turn up to these community things are the ones who really care about what they do.

My slides & source will go up here very soon I promise! I just have one thing to ask you guys: If you came to my talk, I’d love to get some feedback about how my presentation went. One of my colleagues told me I need to walk around a lot more – so thats some good advice for me to take on board. But I want to grow up to be a fantastic presenter one day, so please, leave me a comment or send me an email. All criticism will be gratefully, gracefully received. Unless you weren’t actually there.

 
2 Comments

Posted in .Net, Me

 

All about me

11 Jul

Hello, world!

My name is Robert Fonseca-Ensor. I’m a software developer at Datacom Systems Limited, in Auckland, New Zealand. I’m planning to use this blog to post technical tips & tricks as I come across them.

I love learning about the neat & new ways you can get software to do stuff. I like to see elegant code, and I like to see clever hacks. My own approach to building good code is that the less lines you have to read, the easier it will be to pick up what’s going on. I can think of a few exceptions to this rule, but I try to stay away from the really gnarly one liners (when I can help it).

Technology wise, I do most of my work with Microsoft .NET. I’ve traditionally spent a lot of time building simple aspx websites and winforms clients, but now I’m really interesting in WPF, Silverlight and REST.

Time for some interesting links:

Martin Fowler talks about how to make http caching work for you in the case where you have a page with a little bit of dynamic content. I’m surprised at how many websites simply can’t be cached – people could save a lot of money, not to mention making their websites faster! Speaking of faster websites, it’s interesting to hear what Rowan Simpson has to say: “In other words, people would use Trade Me more if it was faster still.”

When I was playing with Deep Zoom and Ben’s iPhone, it really hit me that I enjoyed the user interfaces because of how reactive they were. I thought the couple who run the sparkling client podcast were a bit nuts when they talked about how our caveman instincts demand instant animations from user interfaces – but maybe they’ve got a point. Hence my interest in all things RIA!

If you want a deep dive on WPF, I recommend looking at Scott’s BabySmash. It’s an app that started out pretty naive, and lots of WPF gods have improved it, with comments & reasons all over the internet.

 
2 Comments

Posted in Me