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 21st Lab : CQRS and Event Sourcing Demo Hacking

Join us Thursday, August 21st, 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

Last week we have learned from Josh Bush about CQRS and EventSourcing. Now let’s kick the tires and take it out for a drive. Bring your laptop and let’s hack the code together, discuss, and share what we have learned!

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