July 14th Lab : Domain Specific Languages: Hands on!

Please RSVP and note the event location.

Join us Monday, July 14th, 2014 for the special event, presented in conjunction with NashFP and Nash F#!

Location: Healthways Inc (Tech Meeting Room) 701 Cool Springs Blvd Franklin, TN 37067

In software development, we often face the same problem over and over again. For example, when designing user-interfaces, we need to specify the layout of components; when designing financial systems, we need to detect various patterns in changing prices. The Domain Specific Language (DSL) approach is to design a language for the specific problem domain and then use it repeatedly to solve multiple instances of the same problem.

In the talk-part of the meetup, we look how to think about DSLs in a functional way. This lets us focus on the domain. Rather than worrying about the syntax, we start by understanding what problems we actually want to model and what is the best way to do so. Along the way, I’ll show three DSLs – for composing 3D objects, for working with Markdown documents and for detecting live price patterns.

In the hands-on part of the meetup, you’ll get to use and extend the DSL of your choice. Do you want to create some 3D fractals using F# and add animation? Or do you want to process and render Markdown documents? Bring your laptop with Windows, Mac or Linux and F# installed – just follow the guide on www.fsharp.org!

About Tomas Petricek

Tomas is a long-time F# enthusiast, Microsoft MVP and author of a bookReal-World Functional Programming which explains functional programming concepts using C# 3.0 and teaching F# alongside. He leads functional programming and F# courses in London, New York and worldwide. He contributed to the development of F# as a contractor at Microsoft Research in Cambridge and helped create data-manipulation library Deedle while working at BlueMountain Capital in New York. Before starting PhD at Cambridge, he studied in Prague and worked as an independent .NET consultant.

July 10th : Clean Code: Writing Code for Humans

Join us Thursday, July 10th, 2014 for a great evening of learning and connecting with other developers. Free food and socializing starts at 6:00 PM, the lecture begins at 6:30 PM, followed by a drawing for free stuff. Everybody likes free food and free stuff, right?

Where: Vaco Training Room, 5410 Maryland Way, Suite 110, Brentwood, TN 37027

Inspired by Steve McConnel’s “Code Complete”, Uncle Bob’s “Clean Code” and Andrew Hunt’s “The Pragmatic Programmer”, this session reviews best practices for writing code in a style that’s easy to create, maintain and understand. We have a lofty goal: programming style as documentation. We’ll discuss concrete methods to get you there and give you a vocabulary for pragmatically evaluating code quality.

Various refactoring techniques, code smells, anti-patterns, and rules of thumb are discussed including fail fast, return early, separation of concerns, arrow code, magic numbers, the boy scout rule, being “stringly typed”, DRY, the stepdown rule, table-driven methods, the importance of staying native, techniques for finding subtle redundancy, reinventing the square wheel, when to create a method, doing comments right, horizontal and vertical density, and simple design patterns. Part of this session involves refactoring a confusing and ugly chunk of code into something beautiful, easy to read and maintain. While examples are in C#, coders in any language should be able to follow along and apply the principles discussed.

About Cory House


I’m fortunate enough to love what I do. I’ve been in Kansas City designing and implementing solutions in website development and software engineering for nearly 15 years. I author online software training courses for Pluralsight and enjoy working in a wide variety of environments and languages for small businesses, large corporations, government, and out on my own doing freelance work.

I’m a C# MVP and passionate about building rich custom web apps using the latest technologies and specialize in C# .Net Web Forms and MVC, jQuery, jQueryUI, Knockout with Durandal, LINQ-2-SQL, Entity Framework, and KendoUI. While I focus on web development, I recognize there’s no silver bullet technology. I’m a believer in using the right tool for the job and I find creating apps that make life easier for others is its own reward.

“If it’s work, we try to do less. If it’s art, we try to do more.” – Seth Godin

Software is my art.

June 19th Lab : Build a Customized MVC eCommerce Site in 1 Hour

Join us Thursday, June 19th, 2014 for a great evening of learning and connecting with other developers. Free food and socializing starts at 6:00 PM, and the lab begins at 6:30 PM.

Location5410 Maryland Way, Suite 110, Brentwood, TN 37027


For those of us who have spent most of our careers building business applications, the prospect of creating an e-commerce storefront can be quite daunting. Not only do you have to deal with calculating tax, estimating shipping and accepting payments, but employees need a way to manage products, discounts and marketing content. Thankfully, there’s an open source e-commerce solution written in Microsoft ASP.NET MVC5 named nopCommerce that provides all this functionality and much more.

This workshop was designed to ramp everyone up on the Model-View-Controller (MVC) architecture, introduce advanced concepts used throughout the site such as Dependency Injection, and walk through the process of working with nopCommerce. By the end of the evening everyone should have first-hand experience building plugins that can be packaged and sold online.

About Gaines Kergosien

Gaines Kergosien is a senior solutions architect with Vanick Digital and serves as a board member for the Nashville .NET User Group, the INETA Mentor for TN and speaks at software development conferences throughout the United States. With over 12 years in solutions development using Microsoft technologies, his work includes consulting for such companies as Deloitte, Hospital Corporation of America (HCA), American General (AIG), Lexis Nexis, Gibson Guitars, and Cardinal Healthcare.

June 12th: iOS app development with Xamarin and F#

Join us Thursday, June 12th, 2014 for a great evening of learning and connecting with other developers. Free food and socializing starts at 6:00 PM, the lecture begins at 6:30 PM, followed by a drawing for free stuff. Everybody likes free food and free stuff, right?

Where: Vaco Training Room, 5410 Maryland Way, Suite 110, Brentwood, TN 37027

iOS app development with Xamarin and F#

With each new release of Xamarin Studio, the mobile story gets even better for functional programming. It’s possible to write fully native, cross-platform mobile apps all entirely in F#! I’ll concentrate on iOS, covering both iOS basics and F# basics — you’ll have all the tools to run with your own idea when we’re done!

Speaker: Rachel Reese

Rachel Reese is a long-time software engineer and math geek who has recently relocated to Nashville, TN to work with the fabulous folks at Firefly Logic, as well as to be a part of the Nashville functional programming scene. She currently helps run both the Nashville Xamarin user group, @NashXam and the Nashville F# User group, @NashFSharp. She previously ran the Burlington, VT functional programming user group, @VTFun, as well. She’s often found talking to random strangers about the joys of functional programming and F#. She’s also an ASPInsider, an F# MVP, a community enthusiast, one of the founding @lambdaladies, and a Rachii. You can find her on twitter, @rachelreese, or on her blog: rachelree.se.

May 29th: F# SQL Type Provider Deep Dive with Ross McKinlay

Ross McKinlay is coming in from London for an F# barn-stroming tour of the States. So instead of our regularly-scheduled May 15th lab, we will join the NashFP and Nash F# for the special event on May 29th. Free food and socializing starts at 6:00 PM, the lecture begins at 6:30 PM.

Please RSVP here.

Where: Vaco Training Room, 5410 Maryland Way, Suite 110, Brentwood, TN 37027

F# SQL Type Provider Deep Dive

In this deep dive Ross will take us through the new open source erasing SQL Type Provider which provides instant typed access to a variety of SQL data sources with no code generation. The provider has a pluggable back end allowing access to many SQL like data sources including Microsoft SQL Server, SQLite, Oracle, PostgreSql, MySql and MS Access.

Non-trivial type provider topics will be covered, including :

  • Overall type provider architecture and design
  • The separation and interaction points of design-time and run-time types
  • Implementation of LINQ and IQueryable in a type provider
  • The usage of Active Patterns to process Expression trees

Speaker: Ross McKinlay

Ross has been accidentally wiping hard drives and melting transistors into his fingers since he can remember. He has a wide experience of computer software spanning 20+ years, from games programming to fraud prevention, trading software to research, and a whole bunch of stuff in between. Ross also enjoys tinkering with electronics and robots, and taking over the world in general.

More from Ross: Blog - Twitter - Github

May 8th : Holland Square Group’s 2nd Annual Nerds of Rock

Instead of our regularly-scheduled May 8th lecture, we will be partying at the 2nd annual Nerds of Rock. Enjoy free food and beer while you listen to our house band lay done some tunes. Sign up here!.

WHEN: Thursday, May 8th, 5:30 PM to 10 PM

WHERE: Wild Wing Café, 545 Cool Springs Blvd, Franklin, TN 37067 [map]

Jam With The Band

Do you sing or play an instrument? Then jump up on stage and rock with the Nashville Geek Jam band! If you are not musically inclined, no worries. Hang out with your fellow nerds and enjoy the show.

Win Great Prizes

We will be giving away some great prizes including Best Buy gifts cards, a quad copter with a built in video camera, and a guitar! You can also score one of our sweet event t-shirts. Want to get in on the prize drawing early? Tweet about the event with the www.NerdsOfRock.com URL and our hashtag #NerdsOfRock2014. We will choose from all the tweets leading up to the event for one of the main prizes the night of the event.

Thank The Sponsors

We’d like to thank everyone who is making this event possible including Holland Square GroupFirefly LogicLeanKit, and the Nashville .NET User Group.