Blogs

Rachel Hawley's DevExpress Community Blog

Community news, community support, community resources and DevExpress competitions. Welcome to the lighter side of DevExpress, where I will try to keep you up-to-date on DevExpress' community involvement and give you the chance win prizes and see your name in the DevExpress Community Blogs.

July 2011 - Posts

  • Congratulations to our “Find the $50” winners!

         

    Thank you so much to everyone who participated in our 50th Newsletter celebration that, as you may realise now, marked the lead up to the launch of Microsoft Visual Studio LightSwitch and the release of the DevExpress LightSwitch Reporting Extension.

    I was really pleased to get so many great messages from those of your who took part. The positive messages of support that you sent detailing how much you were enjoying using our controls and products was great for all the team to hear. Our support team were really grateful of all the fantastic messages of support that you sent.

    But enough of all that fluff – to the winners!

    We selected 25 winners at random from all of our entries. Each of our winners will receive a free copy of DXperience Universal with a 12 month subscription and not only that, but they will also get $50 in Amazon gift vouchers.

    Microsoft Visual Studio LightSwitchAnd with that, our 25 contest winners are:

    Chris Pitt
    Robson Vitor Rezini    
    Daniel Baies
    Luca Centimeri
    Jim Argeropoulos
    Jacco van Beelen
    Remo von Ballmoos
    Alejandro Charbonnier
    Terry Swiers
    Joshua Ryan
    Donald Leclerc
    Joseph Guadagno
    Jennifer Carr
    Fredy Treboux
    Alain Deschenes
    Dustin Stokes
    Mike Fitzgerald
    Matt Calsada
    Christopher Blevins
    Patrick Flahan
    James Parker
    Craig Nicol
    Don Bailes
    Charles Romaine
    Tarik Souirji

    Our winners will be receiving emails with details of their prizes very soon.

    We’ll have a couple of surprise goodies for the following folks as well, who posted some great messages of support to Twitter and Facebook:

    Christian M.Z.
    Phil Collins (not the singer) 
    Peter Thorpe
    Travis Illig
    Django Dunn
    Travis Cherry
    Steeve Bérubé
    Christian Ista

    Thanks again to everyone who took part. We’re really glad you enjoyed the contest. Look out for more chances to win with DevExpress soon.

  • DEVLINK 2011: Only 4 days left to obtain a ticket

         

    DEVLINK 2011 logoThat’s right folks, you have just four days left to get your hands on a ticket for this year’s DEVLINK event in Chattanooga, TN.

    John Kellar, DEVLINK Conference Chairman, has done a wonderful job of pulling together a fantastic conference experience for a fraction of the usual conference price.

    Meet fellow attendees & speakers

    DEVLINK has a number of networking opportunities and the conference venue, the Chattanooga Convention Centre, provides a great all-round experience for DEVLINK attendees with it’s numerous bars and proximity to a selection of eateries and bars (I can thoroughly recommend the huge pots of tea, delicious breakfast selection and great service at the Bluegrass Grill on E. Main St!).

    With networking events on both the Wednesday and Thursday evening of DEVLINK 2011, you will not be lost for ways to spend your free time if you are a newcomer to this event. The evening events will give you great opportunities to meet new people and forge new friendships.

    If you are nervous about meeting new people, seek out our very own Seth Juarez. He may be extroverted, but he is great at conversations and will provide the perfect wingman for you Smile.

    Technical Sessions by Seth Juarez

    Seth will not only be buzzing around the networking events with Julian and Bryan, he’ll also be delivering four technical sessions:

    - Functional C#
    - Machine Learning for .NET
    - The Kinect API
    - C# Design Patterns

    You can view the full agenda on the DEVLINK 2011 website where you will also find sessions descriptions for all of the technical presentations and also the keynotes from Ayende Rahien and Keith Elder.

    Grab swag from DevExpress

    DevExpress is proud to be the Partner Sponsor for this year’s DEVLINK, and as such we have some of our team heading to Chattanooga, TN to participate at the event. You’ll find CTO Julian Bucknall and Charting Evangelist Bryan Wood on the DevExpress sponsor table so please do look them out during the conference.

    Oh, and if you offer to buy the guys a drink, be prepared, Julian likes Cosmos … no, we’re not joking Confused smile (but he likes pale ales too Winking smile).

    See you in Chattanooga!

  • Find the Fifty to Celebrate 50 Issues of the DevExpress Newsletter!

         

    [UPDATED on 26th July 2011: This contest has now closed. Thanks very much to everyone who participated, I was really pleased to hear that you enjoyed taking part in this fun distraction. Our winners will be announced on or before Friday July 29th as mentioned – keep an eye out to see if you were one of the lucky winners! ~ RH]

    When I joined DevExpress back in March 2009 one of my first tasks was to create a customer newsletter that would highlight all things interesting, entertaining and important that were coming out of DevExpress HQ.

    Just over two years later, here we are with fifty issues of DX Press: The DevExpress Newsletter wrapped and blasted to our community.

    Reaching such a milestone can only mean one thing – a 50th birthday newsletter contest.

    We all love a good contest, and if you enter our Find the Fifty competition you could be in with a chance of winning one of twenty-five $50 Amazon gift cards and free copies of DXperience Universal complete with 12 months support and upgrades (which will prove significant to this contest … just a little nudge to get you thinking).

    Find the Fifty: The Contest

    $50 BillsThe premise of the Find the Fifty contest is simple – you must find the $50 bill hiding in one of our recent DevExpress blog posts. It will look like the examples that you see here to the right, but do be warned, it could be tiny in comparison. You’ll need a keen eye for detail.

    To help you find the fifty, I have included a riddle below that will serve as a clue to help you figure out which blog post contains the loot.

    Find the Fifty: The Rules

    The rules are very straightforward. Follow these simple steps and you can be in with a chance of winning:

    1) Answer the riddle below and navigate to the blog post that you think contains the $50 bill.
    2) Find the $50 bill hidden somewhere in that blog post and click on it.
    3) Follow the link to the hidden blog post.
    4) Complete the instructions that you find on that page.

    Easy!

    Find the Fifty: The Riddle

    Are you ready to play? Then let’s begin.

    Riddle me this:

    My v2011.1 outing has been just a sample. But when I am flipped on July 26th, I will illuminate a new DevExpress solution that is sure to electrify. Which DevExpress blog post am I?

    Think you’ve got it? Hurry, Find the Fifty!

    Find the Fifty: Announcing the Winners

    This contest will close on Monday 25th July 2011 and our winners will be announced before Friday 29th July 2011.

    Post your notes of encouragement to others, your birthday wishes for the newsletter and any other feedback you have on DX Press: The DevExpress Newsletter in the comments below.

    Good luck to everyone who enters!

  • Software Craftsmanship: The Art of the Performance

         

    Growing up I was a music geek. My social life really was music. It’s surprising really that I grew up to be the balanced individual you see today!

    Early years of the descant recorder primed me for over a decade of my younger years being devoted to piano lessons and clarinet concerts. At the peak of my after-school antics, I was making weekly visits to 2 clarinet tutors (one for performance style and one for technique), a piano tutor, and a musical theory tutor, as well as participating in weekly music groups, monthly orchestra rehearsals, local competitions and frequent winter and summer concerts. I can’t even begin to imagine how much my parents spent (in terms of money, time and fuel costs) to ferry me around to all these things.

    Of all of these activities, the single most searing memory of my musical life was the daily ritual of an hour of practicing musical scales, arpeggios and study pieces … all that before I even opened a piece of music to play, and even then a further hour could still be spent perfecting just a couple of bars. I’ll not lie, in addition to regular ailments like pinkie finger sprains and split lips, my dad still can’t bear to listen to me abusing Gershwin piano pieces Smile.

    The funny thing is, out of all of that weekly torture (for both me and my parents!), I have lifelong friends and I can still perform a killer Adagio movement from the Mozart Clarinet Concerto.

    But how is this important to a software developer?

    My musical scale is your code kata

    Almost every piece of music draws on a systematic, yet unique, combination of musical basics – scales and arpeggios. Practicing these basics until you barely have to think about where to put your fingers or which keys, strings or valves to use will give you the benefit of muscle memory. A musical scale on its own is not something you’d see being performed at the Young Musician of the Year, but the act of the rehearsal prepares you for the performance.

    In a similar way, code katas offer you “practice sessions”.

    The concept of a kata has its origins in martial arts, the system of performing a set of movements or body positions as an exercise.

    A kata is an exercise in karate where you repeat a form many, many times, making little improvements in each. The intent behind code kata is similar. Each is a short exercise (perhaps 30 minutes to an hour long). Some involve programming, and can be coded in many different ways. Some are open ended, and involve thinking about the issues behind programming. These are unlikely to have a single correct answer.

    Dave ThomasCodeKata: How to Become a Better Developer

    Code katas allow you to take a small programming problem and practice keystrokes while developing muscle memory and improving your technique. The process of “performing” a code kata is not to arrive at a solution, close your laptop and move onto something else. The benefit lies in the practice – coming up with different ways to solve the same programming problem, and getting feedback on how others would solve the problem to reinvest into your solution. The community of followers of this concept means that there is always someone on hand to take a look at your “answer” and provide a critique in the form of feedback or comments. If you feel happier showing it to someone you know already then even better – encourage your co-workers, colleagues or friends to take it up too!

    My music group is your coding dojo

    Once a week I would meet with my friends Charlotte and Debbie for a speedy lunch before heading off to 45 minutes of rehearsal time with our music group. Watched over by our conductor, (the venerable Mrs Marijke Harris, an insanely scary woman … of course this is not a requirement for your coding dojo!) we would be given a piece of music that we would play as a group and then take away, each to practice our respective parts, and return with the following week in the hope of having improved after a week of practice.

    Like our weekly music group, a coding dojo meets at a predefined time and place and the organiser delivers the equivalent of a piece of music – a programming challenge. The arrangement includes one computer attached to a screen with each one of the group taking it in turns to act as keyboard pilot. With the support and input of a co-pilot and a small team, each pilot takes his turn to add to the code and explain what he is doing to solve the problem as he codes.

    If I want to learn Judo, I will enrol at the nearest dojo, and show up for one hour every week for the next two years, at the end of which I may opt for a more assiduous course of study to progress in the art. Years of further training might be rewarded with a black belt, which is merely the sign of ascent to a different stage of learning. No master ever stops learning. If I want to learn object programming… my employer will pack me off to a three-day Java course picked from this year's issue of a big training firm's catalogue. Nuts to that – acquiring coding skills is not an instant gratification process.

    Laurent Bossavit

    A coding dojo lasts for a predefined amount of time. Once that time is up the session is over, whether the solution is solved/completed or not. The purpose of the exercise being not to rush to solve the problem set, but to try to jointly create the best solution as a team. If my friend Debbie were to play her part in our music group exceptionally well and not let the rest of the group keep up, we would not learn a great deal during our 45 minute rehearsal. However, if we were to practice as a group, taking the time to listen to one another and understand how the music is developing as we improve, we have a much greater appreciation for how the piece should sound in its entirety – a much better experience for the listeners, just as the route the solution of your programming problem could mean a much better experience for your users.  

    My orchestra rehearsal is your code retreat

    I loved travelling to orchestra practice every month (except one month - Debbie, Charlotte, vodka and a very late night were involved). The monthly bus trip meant I’d see friends from all over our county and from different schools, and get the chance to catch up on all the latest goings on. I participated in the orchestra for 4 years, starting off playing the “support” music for the clarinet section (for those orchestra folk out there I was 4th chair clarinet, and we know what that means – 4 pages worth of full bars of rests punctuated by the odd semibreve, quite tricky if you lose count part way through!). Being able to learn from those around me gave me the chance to improve based on suggestions of technique or style from others in my section. In my final year, I graduated to 1st chair … meaning I was finally playing the tune!

    In the same way that my orchestra practice gave me the chance to inherit techniques from fellow performers, so the notion of the code retreat can offer programmers the chance to “rehearse” with their peers.

    Code retreats are a concept designed and implemented by Corey Haines. They have been held around the world as part of an initiative to get developers to focus on the fundamentals of software development.

    A code retreat is a full day of intensive coding practice, focussing on fundamental skills involved in software development and design, usually the four rules of simple design. The purpose of the day is to focus on getting things right rather than getting thing done, a somewhat alien approach given the pressures of a programmers day job being “get this done and move onto the next bit”.

    Code retreats take the cellular automaton devised by John Horton Conway, otherwise known as Conway’s Game of Life, and through a series of 45 minute session intervals, encourages pairs of programmers to break old “getting it finished” habits and focus more closely on the manner and techniques that they are using to try and solve the problem. After each 45 minute session all code is deleted – not moved, saved or put in a branch, just deleted. The problem behind Conway’s Game of Life would be very difficult to “solve” in just 45 minutes, which is entirely the point of a code retreat – asking participants to solve a problem in an almost unachievable environment.

    Code retreats help to dispense with the pressure of having to complete a problem and skipping over the process of learning anything from your solution, and focus more closely on doing things “right”, developing techniques and reinvesting critiques of your “solution” back into your repertoire.

    Minimise the distance between “getting it done” and “doing it right”

    Anyone who considers themself highly proficient in an area will know that without practice, training and developing technique your grasp of that area is purely superficial. Giving a budding pianist a Rachmaninoff piano concerto and asking them to perform it to their friends without practice would be like trying to hold water in a sieve, practically impossible.

    By taking the time to develop and improve yourself, your technique, and your understanding of fundamental elements of your craft, you create an almost unforgettable platform on which you can build and expand your expertise, and in addition always have behind you to fall back on.

    Playing the clarinet these days makes me frustrated – frustrated that my tone lacks clarity, my fingering is clumsy and slow, my breathing is not musical – I’m frustrated that I can’t play as well as I used to. But I know that a few weeks of practicing my technique will improve my tone, loosen up my fingers and encourage better breathing.

    You can start your path to technical greatness by checking out the 21 katas on Dave Thomas’ blog. You can look out for a a coding dojo in your area, or maybe even participate in one of Jon Jagger’s CyberDojos at an event near you. You could even set up your own code retreat as part of Corey Haines Global Day of Code Retreat (see the final paragraph here). Contact Corey through his site for more information on how you can participate.

    Go on, you can say it. You thought that my musical background couldn’t offer an insight into your programming world. I am full of surprises Smile.  

More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.