We'll start a little earlier this time since Jeff will join via video conference promptly at 7 pm.
Thanks again to Zenjob for the Pizza and beverages.
In this talk, Jeff Brown will demonstrate how the future of Grails, GORM, and Micronaut are linked, as well as how the OCI Groovy and Grails team is taking productivity around developing microservices to the next level!
Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications. Unlike reflection-based IoC frameworks, which load and cache reflection data for every single field, method, and constructor in your code, with Micronaut, your application startup time and memory consumption are not bound to the size of your codebase.
The Micronaut framework shares many core values with Grails, including the enablement of code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for Grails.
Compelling aspects of the Micronaut framework include:
* Sub-second startup time
* Tiny processes that may run in as little as 8mb of heap
* No runtime reflection
* Dependency injection
* Load balancing
* And more!
Jeff Scott Brown is the co-founder of the Grails and Micronaut frameworks, leads the Grails and Micronaut practices at OCI (objectcomputing.com), and is also Partner at OCI. He has been doing JVM application development for as long as the JVM has existed. He has spent most of the last decade focused specifically on work related to the Grails framework, is a key contributor to the frameworks’ core development, and recently co-founded the Micronaut framework.
You can find Jeff on Twitter @jeffscottbrown (https://twitter.com/jeffscottbrown)
NOTE: THIS IS A PRIVATE WEBINAR. JEFF WILL NOT BE HERE IN PERSON. The session will start promptly at 7pm.
Networking and Food: 19:00
Talk: 19:30 - 20:30 (estimate)
Questions and Networking with Several Test Containers Committers: 20:30 - 22:00
Thank you to Zenjob for hosting and providing food and beverages
Use a production-like, portable test environment described in code - gone is the need for heavyweight manual setup of test systems and the pain of sharing test infrastructure with multiple developers and teams. Launch a fully functional testing suite not only consisting of unit tests, but also of integration tests, right from source control. And instead of manually writing and maintaining a bunch of brittle bash scripts for instrumenting your containers, attendees will learn to leverage existing knowledge in writing JUnit tests and make use of the powerful Testcontainers Java library. Going one step further, the talk will also introduce Groovy and Spock as a substitute for JUnit, allowing to write easily readable and expressive BDD style tests
Testcontainers co-maintainer and Testcontainers-Spock author. Software Craftsman and testing fan. Loves to play the electric guitar and is a musician in his second life. Found his own company during his university years, developing mobile apps and client-server applications, which lead to his discovery of Grails and the Groovy ecosystem. Fell in love with TDD because of Spock.
Nowadays Kevin is working at the cybersecurity company GDATA Advanced Analytics and focuses on topics such as software craftsmanship, infrastructure as code and continuous integration pipelines, trying to make the world a better place one container at a time.
Why use #groovylang? How to convince your boss and others
Groovy has been around for a long time, but over the last several years, Groovy has changed a lot. Some of the articles, blog posts, and talks published about early versions of Groovy are just no longer true. By the end of this session, you’ll be able to tell some of the best Groovy truth from fiction and leave with some solid arguments for your boss and others as to why Groovy is such an awesome, productive, and readable alternative language for the JVM.
We'll start with some of the community’s favorite features like special operators, optional typing, metaprogramming, and dynamic vs. static compilation. We’ll also explore popular libraries and frameworks where knowing Groovy would be helpful such as Gradle build files, Elasticsearch, Jenkins, and Apache Spark. The session concludes with ways to learn more and how to contribute to making Groovy even more groovy.
Jennifer "Jenn" Strater is a Senior Engineer at Zenjob Gmbh in Berlin, Germany where we revolutionize the way students work. She was formerly a co-founder of GR8Ladies and is now part of the board of GR8DI, the Apache Groovy Diversity Initiative. She has also organized GR8Workshops for developers interested in an overview and crash course in Groovy technologies and presented on several Groovy topics at events such as the Grace Hopper Celebration of Women in Computing, Greach, GR8Conf EU, GR8Conf US, Devoxx Belgium, JFokus, and Spring One Platform.
RxJava with Groovy for infinite streams and function composition
RxJava is an interesting tool for building software. Its main usage comes from the need of handling infinite streams, but the fact is that RxJava offers you an easy way of function composition that allows you to integrate sync and async operations without pain. In the talk, we will give a basic introduction the what ReactiveX is, in particular, RxJava, but really focus on what we can do with it and how Groovy can help us to let our code cleaner! We will check a real case code built with RxJava and Groovy in a vert.x based API.
Leonardo is a Senior Engineer at FinLeap, and has experience as freelance Software Consultant. As an opensource developer, he already contributed to some Vert.x projects and was contributing to JUG Vale, a JUG based in São Paulo, Brazil.
In Brazil Leonardo worked in many enterprise applications with Java and Groovy and worked in one of the best Brazilian FinTechs as Senior Engineer / Lead, where he built many nice stuffs with Groovy, Vert.x and RxJava, scaling to complex apis to thousands of customers.
The talk begins around 7:30 PM. Talks usually last about 45 minutes and should spark a conversation that will continue into the evening. Food (usually pizza) and beverages (usually beer and something like ClubMate or Bionade) will be provided and will vary depending on the host company for that month.
For September, the speakers will be Christoph Burmeister and Daniel Burgmann of the build and delivery tooling team at idealo.
Talk: Code your Jenkins setup
There are a lot of CI/CD/Automation Systems out there which help in building software and giving humans a more or less nice UI to get their jobs done. If you start with Jenkins (https://jenkins.io/), sooner or later you will hate all of the manual work you do every day not to mention herding all the cats like plugins, configurations, and the glue code for automation which tends to be homeless all the time.
The talk will present APIs and their use to awake the groovy side of your butler.
The next Groovy meetup will be on Thursday, August 24, 2017 at Idealo.
The talk begins around 7:30 PM. Talks usually last about 45 minutes and should spark a conversation that will continue into the evening. Food (bagels) and beverages (beer, ClubMate, and water) will be provided.
For August, the speaker will be Sergei Egorov, Tech Lead at N26, Apache Groovy committer, and creator of MacroGroovy and macro methods.
Your very first macro method
Hype around the macro methods is growing. But it’s not always clear why you should care about it. How would they change your life as a user? And will they?
This talk is a great way to see for yourself how to write your first macro method.
Who knows, maybe after this talk, you will create a new GORM, Spock, some cool logger or even Pattern Matching, why not? Good news – no annotations or global transformations are needed. Just a method.