Category Archives: Lecture

September 11th: Getting started with ServiceStack

We are moving to meetup site; please join us and RSVP at NashDotNet meetup!

Join us Thursday, September 11th, 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

ServiceStack is a config-free, code-first web and services framework embraced around Martin Fowler’s remote-service best-practices in idiomatic C#. Its message-based design provides the most advantages for remote services encapsulating them in their most re-usable form allowing the same service to be called in REST, SOAP, MQ services enabling .NET’s most succinct, end-to-end typed API.

ServiceStack’s Web Services Framework is an alternative to WCF, WCF/REST, .asmx, Web-API, MVC, WebForms, WebPages, CSF, WSE, WCF DataServices, RIA Services, and System.Messaging.

We’ll dive head first into ServiceStack and show how quickly we can build a full Web API from scratch using the ServiceStack Framework and ServiceStack’s own ORM, OrmLite.

About Lydon Bergin

Lydon Bergin is a Senior Consultant at CTS, Inc. Lydon has over eight years of experience in multiple areas of systems analysis, design, and implementation leveraging a variety of technologies and techniques. He has been responsible for project leadership, requirements gathering, process automation, systems integration, software development, database design and analysis, and systems testing in several industries such as finance, banking, insurance, transportation, medical, and retail. He is also an accomplished disc golfer.

August 14th: CQRS and Event Sourcing with Josh Bush

Join us Thursday, August 14th, 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

As kids we learned everything we already need to know about Event Sourcing, just follow the breadcrumbs! Real world applications are rarely simple enough to fit into the mold that cookie cutter tools provide. What happens when the requirements for that “simple” piece of software grow in a direction that is unexpected? Often the end of a project becomes a series of tradeoffs between performance and maintainability.

How can we write clean code that will solve our basic use case now and have enough flexibility to adapt to future requirements? Event sourcing allows us to see not only what changed with our data, but the reasons why it changed. In this talk you’ll learn how Event Sourcing and CQRS can keep you out of the oven. Along the way, I’ll share some lessons learned from building a real application using these techniques.

About Josh Bush

Josh Bush is a Sr. Software Engineer at Firefly Logic. He has 10 years experience developing software for the healthcare and financial industries and is passionate about web technologies, functional programming, and distributed systems. Josh has developed and maintains a few open source projects which you can find at https://github.com/digitalBush. When he’s not coding, you can find him fixing a leaky faucet around the house or playing legos with his two kids. You can read the occasional blog post from Josh on his website at http://digitalbush.com or follow him on twitter @digitalBush.

 

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

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 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.

NerdsOfRock2014

April 10th : Best Practices for Flexible Code

Join us Thursday, April 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

Best Practices for Flexible Code

Creating applications that are flexible and maintainable means thinking about application development a little differently. You need to adopt good object-oriented techniques in order to create software that can truly adapt to a changing development environment. In this seminar you will see many of the tips and tricks that will help you keep your software running for many years to come. We will look at real-world examples of base classes and design patterns that make sense for business applications.

Speaker: Paul D. Sheriff

Paul D. Sheriff is the President of PDSA, Inc. PDSA develops custom business applications specializing in web and mobile technologies. PDSA was founded in 1991 and since has successfully delivered advanced custom application software to a wide range of customers and diverse industries. With a team of dedicated experts, PDSA delivers cost effective solutions, on-time and on-budget using innovative tools and processes to better manage today’s complex and competitive environment.

Paul can be reached via email at PSheriff@pdsa.com. Follow Paul at @pdsainc and http://facebook.com/PDSApaulsheriff.