One of the first big projects I was involved in after I started at Couchbase last year was helping to create a sample application that would be demonstrated at Couchbase Connect 2016.

Sample application

It was an enormous team effort to create something that would be simple enough to show in a keynote demo, while being complex enough to show off the powerful new features of Couchbase Server.

I think the demo went really well, but you don’t have to take my word for it. You can watch the demo in action below (the demo starts about 26 minutes in).

By the way, all the sessions from Couchbase Connect 2016 were recorded are are available for you to watch.

Our goal was to create a tool that we could use to empathize with users (aka dog fooding), engage potential customers with a comprehensive sample application to help get them comfortable with Couchbase, and, ultimately, to show off Couchbase at our signature conference.

GitTalent sample application resources

The lead on the project (Laurent Doguin) has since left Couchbase (just after I finally learned to spell his name correctly!), but one of the last things he did was make a publicly available copy of the GitTalent sample application and write an incredible, detailed book about its design and code.

I use the word “book” because what he wrote is exactly that. It’s far too long to do it justice in a single blog post. So instead, here’s a link to the GitTalent book. It’s in AsciiDoc format, but GitHub does a pretty good job of rendering it.

Note that this demo was carried out completely live on stage. The specific repo used in the demo is private (for security reasons), but here’s a screenshot of the commit from the demo:

Live git commit to sample application during presentation

The entire project is available on GitHub in the GitTalent repository. My contributions were mostly in writing Angular, but I also wrote some Java (believe it or not!). So if you have any questions about the project, I’ll do my best to help. Please leave a comment below, or ask on the Couchbase Forums.

Posted by Matthew Groves, Developer Advocate

Matthew is a Developer Advocate for Couchbase, and lives in the Central Ohio area. He has experience as a web developer as a consultant, in-house developer, and product developer. He has been a regular speaker at conferences and user groups all over the United States, and he has written AOP in .NET for Manning Books. He has experience in C# and .NET, but also with other web-related tools and technologies like JavaScript and PHP. You can find him on Twitter at @mgroves.

Leave a reply