Ben Griswold on June 28th, 2009

Thanks to everyone who sacrificed part of a beautiful San Diego afternoon to attend my talk at the SoCal Code Camp yesterday.  For those who missed it, I provided An Introduction to Functional Programming  - a slightly modified version of the Functional Programming Series which I recently posted.  If you are interested in the slide deck, you may download it below.

This was my first CodeCamp presentation and I couldn’t be happier for doing it.  Many thanks to Jon Galloway who ridiculed encouraged me until I finally signed up for a talk and an extra big thanks to those in attendance who kept their heckling to a minimum.   I would also like to thank Llewellyn Falco for rushing the stage and attacking the whiteboard (rather than me) as well as Lynn Langit (DE and “language geek”) for allowing me to put her on the spot during the presentation.  Finally, thanks to the Code Camp organizers whom accepted my AFTER-the-last-minute speaking request and found a slot in the schedule for me.   

I hope to see you at the next Code Camp.

Ben Griswold on May 13th, 2009

Let’s say you are viewing results in Enterprise Manager or the SQL Server Management Tools and you really want to update a cell will a NULL value.  Sure you could script it.  Heck, you’re welcome to wrap the one line script in a Transaction and produce a rollback script as well if you’d like.  But, if you are lazy like me, you just want to update the value using tools, all reckless-like.  The trick is to select into the cell and press the lucky CTRL + 0 key combo. That’s a zero, by the way. I also go for CTRL + DEL, and then wonder why NULL doesn’t magically appear.  Hence the post. 

image

Ben Griswold on May 11th, 2009

I was just speaking with a coworker about the tool I used to mockup screens in a recent requirements document.  If you aren’t familiar with Balsamiq Mockups, you are missing out.  Maybe you are responsible for application UI design or you simply like to sketch out your screens before you develop them?  If so, take a minute out of your day and give Balsamiq Mockups a try

Balsamiq mockups sped up my document writing time. It also increased the overall document quality and understandability when it came to sharing ideas with my customer.  Of course, the fact that working with Balsamiq Mockups is just plain fun doesn’t hurt my opinion of the tool…

The biggest plus is the fact the mockup data – even the data which is generated using the online trial – is yours and it’s in an open, portable and human readable format.  In other words, it’s super easy to duplicate, edit and share mockups.

If you want to learn more about Balsamiq Mockups, check out the product page.  Otherwise, just give it a try.  I promise it will be fun (and maybe even productive.)

Ben Griswold on May 1st, 2009

I mentioned my Functional Programming Presentation a while back and promised to provide more detail. In response, I’m sharing my slide deck in a quick series of posts.  Here’s the last part of the series.

In case you missed them, here are links to the complete series:

  1. Functional Programming – Part 1
  2. Functional Programming – Part 2
  3. Functional Programming – Part 3
  4. Functional Programming – Part 4
  5. Functional Programming – Part 5
  6. Functional Programming – Part 6
  7. Functional Programming – Part 7
  8. Functional Programming – Part 8
  9. Functional Programming – Part 9
  10. Functional Programming – Part 10

I feel my references they really deserve special attention and a dedicated slide/page (even though my functional programming references all along.)

image

image

image

I hope you enjoyed this series.  What’s next?

Ben Griswold on May 1st, 2009

I mentioned my Functional Programming Presentation a while back and promised to provide more detail. In response, I’m sharing my slide deck in a quick series of posts.  Here’s the eighth part of the series – we’re almost there. If you are just joining us, jump back to Part 1 of the Functional Programming Series.

image

image

image

image

image

image

image

In part 10 of the Functional Programming Series, we’ll be wrapping things up.  Stay with me.  We’re almost done.

I am going to be a little obnoxious about listing my functional programming references with every part of this series – mostly because the references, in their own right, are awesome.

Ben Griswold on April 29th, 2009

I mentioned my Functional Programming Presentation a while back and promised to provide more detail. In response, I’m sharing my slide deck in a quick series of posts.  Here’s the eighth part of the series – we’re almost there. If you are just joining us, jump back to Part 1 of the Functional Programming Series.

image

image

image

image

image

image

image 

image

image

In part 9 of the Functional Programming Series, we will learn more about functional concepts like recursion, pattern matching, currying and lazy vs eager evaluation.

I am going to be a little obnoxious about listing my functional programming references with every part of this series – mostly because the references, in their own right, are awesome.

Ben Griswold on April 28th, 2009

I mentioned my Functional Programming Presentation a while back and promised to provide more detail. In response, I’m sharing my slide deck in a quick series of posts.  Here’s the seventh part of the series – it’s short and sweet.) If you are just joining us, jump back to Part 1 of the Functional Programming Series.

image

image

image

In part 8 of the Functional Programming Series, we will call out some key functional concepts like core definitions and high order functions like map, filter and reduce (or fold.)  It’s good stuff so stay tuned…

I am going to be a little obnoxious about listing my functional programming references with every part of this series – mostly because the references, in their own right, are awesome.

Ben Griswold on April 27th, 2009

I mentioned my Functional Programming Presentation a while back and promised to provide more detail. In response, I’m sharing my slide deck in a quick series of posts.  Here’s the sixth part of the series. If you are just joining us, jump back to Part 1 of the Functional Programming Series.

image

image

image

image

image

image

image

In part 7 of the Functional Programming Series, we will discuss applications of functional programming as well as highlight a few success stories. Stay tuned…

I am going to be a little obnoxious about listing my functional programming references with every part of this series – mostly because the references, in their own right, are awesome.