Category Archives: Lecture

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.

March 13th: Career Panel

Join us Thursday, March 13th, 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

2014 Career Panel

We have had a great success with our career panel last year. This year, we have again assembled a panel of managers, community leaders, senior developers, and recruiters to discuss the current Nashville job market, state of .NET technology as well as answer some of your questions. We hope you’ll join us for a lively discussion that will help shaping and improving your career.

If you have any questions that you want the panel to answer, please submit your questions to president@nashdotnet.org.

The Panel

Gregory Beamer

Greg describes himself as a “consumate geek who likes to live on the bleeding edge”. This is a philosophy designed to remind him to keep on top of the latest technology to ensure he stays at the top of the technology ladder. He is the creator of the Core As Application methodology, which he uses to help train new teams proper quality development techniques (Contract First Development, Domain Driven Design, Behavior Driven Development, etc). Greg is an accomplished speaker and writer and former Microsoft Most Valuable Professional (1997 – 2013). Greg is currently working on a course for Pluralsight called Developing Quality Using Behavior Driven Development. He also blogs on WordPress and has the tweet symbol @gbworld.

Greg currently works for UST Global, where his official title is Senior Architect. Greg prefers his unofficial title of New Client Specialist, as he spends most of his time setting up distributed teams for clients in an onshore/offshore or onshore/near shore model. In this role, he routinely interviews candidates, both onshore and in other countries (primarily Mexico and India). His role focuses on setting up the team infrastructure and leading it to a point where it is self-sustaining, working him self out of a job to free up time to start with another client. While Greg plays in both the Waterfall and Agile world, his primary modus operandi is setting up self-sustaining Agile teams.

When he is not on the road setting up teams for new client, Greg spends his time at home in Nashville, Tennessee with his wife, Tiffany, and four daughters: Rebecca, Emily, Annabelle and Miranda.

Jay Glynn

Jay Glynn started writing software more than 25 years ago, writing applications for the PICK operating system using PICK basic. Since then, he has created software using Paradox PAL and Object PAL, Delphi, VBA, Visual Basic, C, Java, and of course C#. He currently works for Video Gaming Technologies (VGT) as a Software Engineer. Jay has also worked on several titles for Wrox, most recently Professional C# 5.0 and .NET 4.5.1.

Scott Gordon

Scott Gordon (Vaco) is a nationally renowned speaker on the mechanics of unlocking the power of putting your money where your mouth is.  He brings his 15+ years of experience in “buying and selling people” for some of the nation’s most successful technology consulting and placement firms, mixes in unbridled enthusiasm and a healthy dose of sarcasm to deliver some real “ah-ha” moments.

Scott has managed and produced in a Top 5 office of an IT staffing and Consulting division of a global Fortune 500 strategic staffing company (100+ offices). While assisting and training recruiters around the United States, Scott was chosen as one of twelve recruiters globally to develop policies and procedures for recruitment and retention in an information technology market.  Scott was also recognized as one of the Top Fifteen individual producers worldwide for the same global Fortune 500 staffing firm.

Shawn Lee

Shawn Lee is a certified Scrum Master and a promoter of Lean and Agile software development.  He worked as a software developer for 22 years before moving into management at HCA/Parallon.

Chris McPherson

Chris McPherson is the Vice President of Software Development for ForceX, Inc. He is a member of the ForceX, Inc. leadership team and drives the strategy for the software development team. Mr. McPherson is a Nashville native with over 20 years of experience as a software engineer and technology community leader. A founding partner of Firefly Logic, Mr. McPherson has worked in most every business vertical represented in middle Tennessee, from healthcare to entertainment.  He has been successful by emphasizing quality and communication as the primary tools to navigate the complex software development process. A long-time supporter of the technology community, Mr. McPherson has curated the Geek Social, a local monthly gathering of the most talented people in the Nashville area for over a decade. He participates in several local technology user groups and serves on the Marketing Council for the Frist Center for the Visual Arts.

David Neal

David is a father, geek, musician, and software developer living near Chattanooga, TN. He has spent the last several years building high-performance, scalable web applications, and currently works at LeanKit as a Developer Advocate. David served as president of the Nashville .NET User Group for 2012 and 2013. David is passionate about software craftsmanship, user experience, music, and bacon. You can find David on Twitter as @reverentgeek.

Andrew West

Andrew West is a Sr. Technical Recruiter with TEKsystems and has been with the Nashville TEKsystems office for nearly 3 years. TEKsystems is the largest IT Services company in the country and been Named to FORTUNE ‘100 Best Companies to Work For’ two years in a row. With over 100 locations throughout North America, Europe, and Asia TEKsystems provides IT staffing solutions, IT services, and IT talent management for our customers.  Every year TEKsystems deploys over 80,000 IT professionals at 6,000 client sites.

Over the last 2 years Andrew has worked with the local .NET Development Community in Nashville successfully helping IT professionals with career advancements. Andrew partners with individuals in helping them realize what is truly important to them as a professional. Being able to assist his network of professionals throughout the hiring process starting from understanding the current market, finding the right company, the interview, and getting the job is ultimately Andrew’s goal.