I will be giving 3 presentations at the 2011 Austin Code Camp.
The first will by my Introduction to MongoDB talk that I have given several times…
Introduction to MongoDB
MongoDB is one of the new breed of “NoSQL” databases available as alternatives to relational databases. It is a document database that represents its data as JSON, and thus requires no schema. It can easily scale across many machines using sharding and replication. Come get an overview this database, its scalability and redundancy features, and how to access it via C#. While MongoDB is not meant to replace all SQL databases, its good to know there is an alternative for the cases where it is the better fit.
This is the same talk I gave at the code camp last year, however I have updated it to include a lot of new functionality released in MongoDB v1.8 and some upcoming features of v1.9. I also incorporated animations to help explain the movement of data across shards and other internal workings of Mongo. I have found animations to be invaluable to helping explain complex interactions. I feel they will add a lot to the presentation.
Right after my MongoDb talk (in the same room), a colleague of mine, Josh Peterson, will be presenting the open source C# LINQ provider for MongoDB that he wrote here at BancVue. The provider works with the 10gen-supported C# driver. Its some pretty cool code. If you use MongoDB with C#, it will be worth your time to check it out.
The other two presentations are actually a two-part series. Below is the abstract for them:
From Padawan To Jedi — A Developer Jump-Start
Are you wanting to become a better developer, but don’t know where to start? Do the terms TDD, BDD, CI, SOLID, etc. seem foreign to you? This two part series will cover many of the software development principles, patterns & practices that every developer should know. The goal is to give a broad overview of how modern developers work, and to provide resources to help any aspiring developer get on the fast-track to becoming better at their craft.
Episode 1: The Theoretical Side of the Force
We all know good design when we see it. But why is one design better than another? How can we consistently create code is worthy of being called great? In this episode, we will look at the theoretical side of software development and see the principles and patterns that form the foundations of good design. We’ll look at the importance of testing and learn about good test design, TDD, BDD, mocking, AAA, and more.
The goal of this talk is to give you a broad overview of design theory and testing techniques, so we will cover a lot of ground quickly. I’ll be tweeting links to related resources and articles throughout the talk. Follow @cedwards or hashtag #Padawan2Jedi during the talk so you can dig in and learn more afterwards.
Episode 2: The Practical Side of the Force
Being a productive developer is far more than just typing in code, especially when working in a team. In this episode, we look at basics like source control, automated builds and refactoring. We’ll also touch on more advanced topics like continuous integration, IoC containers, ORMs, and application architecture. We’ll finish by discussing agile software development practices and how they enhance the software development process.
The goal of this talk is to give you a broad overview of modern practices, processes and tools, so we will cover a lot of ground quickly. I’ll be tweeting links to related resources and articles throughout the talk. Follow @cedwards or hashtag #Padawan2Jedi during the talk so you can dig in and learn more afterwards.
In this talk I will be using a new script called Keynote Tweet that will automatically tweet content for each slide in a Keynote presentation. I plan to cover a broad range of topics, and can’t get into a lot of detail in the allotted time, so I wanted to make the resources available to anyone who wants more information. I think twitter is an excellent way to do this. Anyone interested can follow me , or the hashtag (as mentioned above), but I won’t be tweeting the links on the #AustinCodeCamp hashtag because I don’t want to flood the channel.
I hope to see you there!
-Chris