<commit_before><!doctype html>
<html lang="en">

	<head>
		<meta charset="utf-8">

		<title>GR8Conf.eu 2014</title>

		<meta name="description" content="A framework for easily creating beautiful presentations using HTML">
		<meta name="author" content="<NAME>">

		<meta name="apple-mobile-web-app-capable" content="yes" />
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

		<link rel="stylesheet" href="css/reveal.min.css">
		<link rel="stylesheet" href="css/theme/night.css" id="theme">

		<!-- For syntax highlighting -->
		<link rel="stylesheet" href="lib/css/zenburn.css">

		<!-- If the query includes 'print-pdf', include the PDF print sheet -->
		<script>
			if( window.location.search.match( /print-pdf/gi ) ) {
				var link = document.createElement( 'link' );
				link.rel = 'stylesheet';
				link.type = 'text/css';
				link.href = 'css/print/pdf.css';
				document.getElementsByTagName( 'head' )[0].appendChild( link );
			}
		</script>

		<!--[if lt IE 9]>
		<script src="lib/js/html5shiv.js"></script>
		<![endif]-->
	</head>

	<body>

		<div class="reveal">

			<!-- Any section element inside of this container is displayed as a slide -->
			<div class="slides">
				<section>
<!--                    <img src="http://gr8conf.eu/images/7a612c4d.logo.png"/>-->
                    <img src="img/eb59e73a.gr8conf_fb.png" style="border:none;">
                    
                    <h2 class="fragment">Hydrate your brain with GR8 content</h2>
                    <br/>
                    <h3 class="fragment">A conference dedicated to the technologies in the Groovy ecosystem</h3>
                </section>
                <section>
                    <h1>Stats &amp; Facts</h1>
                    
                    <ul>
                        <li class="fragment">@Copenhagen</li>
                        <li class="fragment">1 university day</li>
                        <li class="fragment">2 conference days</li>
                        <li class="fragment">2 tracks</li>
                        <li class="fragment">36 sessions</li>
                        <li class="fragment">23 speakers</li>
                        <li class="fragment">150 attendees</li>
                        <li class="fragment">BBQ &amp; Beers</li>
                    </ul>
                </section>
                <section>
                <h1>Things we saw</h1>                    
                </section>
                
                <section>
                    <h1>Monday</h1>
                    
                    <ul>
                        <li class="fragment">[KO,FP] Getting groovy</li>
                        <li class="fragment">[KO] Creating RESTful API's with Grails and Spring Security</li>
                        <li class="fragment">[KO] Unleashing the power of AST transformations</li>
                        <li class="fragment">[FP] Getting Groovy With Lego Mindstorms EV3</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Tuesday</h1>
                    
                    <ul>
                        <li class="fragment">[KO,FP] Groovy in 2014 and beyond</li>
                        <li class="fragment">[KO,FP] Application architectures with Grails</li>
                        <li class="fragment">[KO,FP] Integration using Apache Camel and Groovy</li>
                        <li class="fragment">[KO] Hybrid client/server view rendering with Grails</li>
                        <li class="fragment">[FP] Metaprogramming With The Groovy Runtime</li>
                        <li class="fragment">[KO] Vert.x using Groovy - How you can simplify non-blocking code</li>
                        <li class="fragment">[FP] Metaprogramminmg With The Groovy Compiler</li>
                        <li class="fragment">[KO] Grails &amp; DevOps: continuous integration and delivery in the cloud</li>
                        <li class="fragment">[FP] BDD using Cucumber JVM and Groovy</li>
                        <li class="fragment">[FP] Bootstrapping your projects with Lazybones</li>
                        <li class="fragment">[KO] Polyglot Web Development With Grails 2</li>
                        <li class="fragment">[FP] Griffon: what's new and what's comming</li>
                        <li class="fragment">[KO,FP] Groovy puzzlers</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Wednesday</h1>
                        
                    <ul>
                        <li class="fragment">[KO,FP] Grails 3.0 and Beyond</li>
                        <li class="fragment">[KO] Ratpack and Grails 3</li>
                        <li class="fragment">[FP] Gradle Goodness</li>
                        <li class="fragment">[KO,FP] Cut your Grails application to pieces - build feature plugins</li>
                        <li class="fragment">[FP] Building Micro Services using Groovy, Spring Boot and friends</li>
                        <li class="fragment">[KO] Developping Android applications with Groovy?</li>
                        <li class="fragment">[KO,FP] The new Groovy Meta Object Protocol in examples</li>
                        <li class="fragment">[KO] Functional testing your Grails app with GEB</li>
                        <li class="fragment">[FP] Getting Groovy and Grails into the Enterprise</li>
                        <li class="fragment">[KO,FP] Idiomatic Spock</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Buzzwords</h1>
                    
                    <ul>
                        <li class="fragment">microservices</li>
                        <li class="fragment">lightweight</li>
                        <li class="fragment">restful</li>
                        <li class="fragment">BDD</li>
                    </ul>
                </section>
                
<!--
                <section>
                    <h1>What we will talk about</h1>                    
                </section>
-->
                
                <section>
                    <h1>Microservices</h1>
                    
                    <p>Single concern, deployable in isolation</p>
                    <p>SOA</p>
                </section>
                
                <section>
                    <h1>Microservices</h1><h2>using Groovy/Grails</h2>
                    
                    <p>Restful annotations in Grails</p>
                    <p>GORM</p>
                </section>
                
                <section>
                    <h2>Grails 3.0</h2>
                    <pre>
                <code>
@Grab("com.h2database:h2:1.3.173")
import grails.persistence.*
 
@Entity
@Resource(uri='/books')
class Book {
    String title
}
                    </code></pre></section>
                
                <section>
                    <h2>Restful API using Grails</h2>
                    
                    <a href="https://github.com/alvarosanchez/grails-spring-security-rest">https://github.com/alvarosanchez/grails-spring-security-rest</a>
                </section>
                
                <section>
                    <h2>Custom AST transformations</h2>
                    <p>AST transformation <br> == <br> annotations that alter the generated java bytecode</p>
                    <pre>
                    <code>
@ToString
class Book {
    String title
}
                    </code></pre>
                    
                    More info? <a href="http://melix.github.io/ast-workshop/">http://melix.github.io/ast-workshop/</a>
                </section>
                
                <section>
                <h2>Grails feauture plugins</h2>
                    
                    <p>See: <a href="http://gr8crm.github.io/">gr8crm</a>
                    </p>
                </section>
                
                <section>
                    <h2>Idiomatic spock</h2>
                    
                    <p>Everybody here should watch idiomatic spock</p>
                    <a href="http://freeside.co/idiomatic-spock/">http://freeside.co/idiomatic-spock/</a>
                </section>
                <section>
                <h1>On the tech radar</h1>
                    
                    <ul>
                        <li>Lazybones: project generation</li><commit_msg>Final version<commit_after><!doctype html>
<html lang="en">

	<head>
		<meta charset="utf-8">

		<title>GR8Conf.eu 2014</title>

		<meta name="description" content="A framework for easily creating beautiful presentations using HTML">
		<meta name="author" content="<NAME>">

		<meta name="apple-mobile-web-app-capable" content="yes" />
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

		<link rel="stylesheet" href="css/reveal.min.css">
		<link rel="stylesheet" href="css/theme/night.css" id="theme">

		<!-- For syntax highlighting -->
		<link rel="stylesheet" href="lib/css/zenburn.css">

		<!-- If the query includes 'print-pdf', include the PDF print sheet -->
		<script>
			if( window.location.search.match( /print-pdf/gi ) ) {
				var link = document.createElement( 'link' );
				link.rel = 'stylesheet';
				link.type = 'text/css';
				link.href = 'css/print/pdf.css';
				document.getElementsByTagName( 'head' )[0].appendChild( link );
			}
		</script>

		<!--[if lt IE 9]>
		<script src="lib/js/html5shiv.js"></script>
		<![endif]-->
	</head>

	<body>

		<div class="reveal">

			<!-- Any section element inside of this container is displayed as a slide -->
			<div class="slides">
				<section>
<!--                    <img src="http://gr8conf.eu/images/7a612c4d.logo.png"/>-->
                    <img src="img/eb59e73a.gr8conf_fb.png" style="border:none;">
                    
                    <h2 class="fragment">Hydrate your brain with GR8 content</h2>
                    <br/>
                    <h3 class="fragment">A conference dedicated to the technologies in the Groovy ecosystem</h3>
                </section>
                <section>
                    <h1>Stats &amp; Facts</h1>
                    
                    <ul>
                        <li class="fragment">@Copenhagen</li>
                        <li class="fragment">1 university day</li>
                        <li class="fragment">2 conference days</li>
                        <li class="fragment">2 tracks</li>
                        <li class="fragment">36 sessions</li>
                        <li class="fragment">23 speakers</li>
                        <li class="fragment">150 attendees</li>
                        <li class="fragment">Lots of goodies</li>
                        <li class="fragment">BBQ &amp; Beers</li>
                    </ul>
                </section>
                <section>
                <h1>Things we saw</h1>                    
                </section>
                
                <section>
                    <h1>Monday</h1>
                    
                    <ul>
                        <li class="fragment">[KO,FP] Getting groovy</li>
                        <li class="fragment">[KO] Creating RESTful API's with Grails and Spring Security</li>
                        <li class="fragment">[KO] Unleashing the power of AST transformations</li>
                        <li class="fragment">[FP] Getting Groovy With Lego Mindstorms EV3</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Tuesday</h1>
                    
                    <ul>
                        <li class="fragment">[KO,FP] Groovy in 2014 and beyond</li>
                        <li class="fragment">[KO,FP] Application architectures with Grails</li>
                        <li class="fragment">[KO,FP] Integration using Apache Camel and Groovy</li>
                        <li class="fragment">[KO] Hybrid client/server view rendering with Grails</li>
                        <li class="fragment">[FP] Metaprogramming With The Groovy Runtime</li>
                        <li class="fragment">[KO] Vert.x using Groovy - How you can simplify non-blocking code</li>
                        <li class="fragment">[FP] Metaprogramminmg With The Groovy Compiler</li>
                        <li class="fragment">[KO] Grails &amp; DevOps: continuous integration and delivery in the cloud</li>
                        <li class="fragment">[FP] BDD using Cucumber JVM and Groovy</li>
                        <li class="fragment">[FP] Bootstrapping your projects with Lazybones</li>
                        <li class="fragment">[KO] Polyglot Web Development With Grails 2</li>
                        <li class="fragment">[FP] Griffon: what's new and what's comming</li>
                        <li class="fragment">[KO,FP] Groovy puzzlers</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Wednesday</h1>
                        
                    <ul>
                        <li class="fragment">[KO,FP] Grails 3.0 and Beyond</li>
                        <li class="fragment">[KO] Ratpack and Grails 3</li>
                        <li class="fragment">[FP] Gradle Goodness</li>
                        <li class="fragment">[KO,FP] Cut your Grails application to pieces - build feature plugins</li>
                        <li class="fragment">[FP] Building Micro Services using Groovy, Spring Boot and friends</li>
                        <li class="fragment">[KO] Developing Android applications with Groovy?</li>
                        <li class="fragment">[KO,FP] The new Groovy Meta Object Protocol in examples</li>
                        <li class="fragment">[KO] Functional testing your Grails app with GEB</li>
                        <li class="fragment">[FP] Getting Groovy and Grails into the Enterprise</li>
                        <li class="fragment">[KO,FP] Idiomatic Spock</li>
                    </ul>
                </section>
                
                <section>
                    <h1>Buzzwords</h1>
                    
                    <ul>
                        <li class="fragment">microservices</li>
                        <li class="fragment">lightweight</li>
                        <li class="fragment">restful</li>
                        <li class="fragment">BDD/TDD</li>
                    </ul>
                </section>
                
<!--
                <section>
                    <h1>What we will talk about</h1>                    
                </section>
-->
                
                <section>
                    <h1>Microservices</h1>
                    
                    <p>Single concern, deployable in isolation</p>
                    <p>SOA</p>
                </section>
                
                <section>
                    <h1>Microservices</h1><h2>using Groovy/Grails</h2>
                    
                    <p>Restful annotations in Grails</p>
                    <p>GORM</p>
                </section>
                
                <section>
                    <h2>Grails 3.0</h2>
                    <pre>
                <code>
@Grab("com.h2database:h2:1.3.173")
import grails.persistence.*
 
@Entity
@Resource(uri='/books')
class Book {
    String title
}
                    </code></pre></section>
                
                <section>
                    <h2>Restful API using Grails</h2>
                    
                    <a href="https://github.com/alvarosanchez/grails-spring-security-rest">https://github.com/alvarosanchez/grails-spring-security-rest</a>
                </section>
                
                <section>
                    <h2>Custom AST transformations</h2>
                    <p>AST transformation <br> == <br> annotations that alter the generated java bytecode</p>
                    <pre>
                    <code>
@ToString
class Book {
    String title
}
                    </code></pre>
                    
                    More info? <a href="http://melix.github.io/ast-workshop/">http://melix.github.io/ast-workshop/</a>
                </section>
                
                <section>
                <h2>Grails feauture plugins</h2>
                    
                    <p>See: <a href="http://gr8crm.github.io/">gr8crm</a>
                    </p>
                </section>
                
                <section>
                    <h2>Idiomatic spock</h2>
                    
                    <a href="http://freeside.co/idiomatic-spock/">http://freeside.co/idiomatic-spock/</a>
                </section>
                <section>
                <h1>On the tech radar</h1>
                    
                    <ul>
                        <li>Lazybones: project generation</li>
{'fraction_non_alphanumeric': 0.12475293570515056, 'fraction_numerical': 0.010580165097081734, 'mean_word_length': 1.283685118810567, 'pattern_counts': {'":': 0, '<': 449, '<?xml version=': 0, '>': 449, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6757125', 'n_tokens_mistral': 4968, 'n_tokens_neox': 4371, 'n_words': 1014}