• Micronaut and Grails 4 /w Jeff Scott Brown

    Jeff Scott Brown will be speaking live this time! Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/headhunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk In this talk, Jeff Brown will talk about Micronaut and Grails 4. Grails 4, is going to have its main context replaced with Micronaut meaning, we should see shorter start times, and less memory usage, and be able to take advantage of all of the features of Micronaut in Grails. 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! BIO: 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)

    2
  • Launching the Micro Future: Groovy, Grails, and Micronaut /w Jeff Scott Brown

    Jeff Scott Brown will be speaking remotely from a zoom meeting: https://zoom.us/j/202559371 However if you can I still encourage you to join the live meetup for networking, pizza(sponsored by Nielsen) and a Groovy Duke Sticker, if you didn't already get one. If you are attending remotely, Don't click on attending, but rather throw a shout out in the comments. Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/headhunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk 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! BIO: 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)

    3
  • Double feature: Cool Grails 3.3.x Features and Grails Security Options

    I'm going to be speaking at GR8Conf.US this year, so I thought that I would do a run through of one of my talk, which is Grails Security options. Since I'm going to try to keep that talk to 50min(conference time), I'm going to supplement that talk with a "short talk" about some cool Grails 3 features. Talk 1 Grails 3 Features: • Gradle • GSON Views • Interceptors • Events • Spring Boot features • Maybe others depending on what I can get together. Talk 2 Grails Security Options: In this Presentation I'm going to go through some of the various plugins you can use for security, in addition to some of the built in features(Interceptors, CSRF) and how you can extend off some of the plugins(CSRF,2 factor). Some of the plugins I'll cover are: • Command(parameter checking,xss) • Spring-Security-Core • Spring-Security-Rest • Enforcer(ACL,Permissions, Business Rules) Here's a link to GR8Conf, Which in next month 25-27th, tickets are still available. I will record the meet up and post is after the conference, Although the talks From GR8Conf, will also be recorded and eventually end up on their youtube page: https://www.youtube.com/user/GR8ConfUS/videos This meet-up is sponsored by Nielsen, and we will have pizza. Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    4
  • G3 Summit Panel Discussion, What we saw and learned.

    • What we'll do We are going to have a panel discussion of what we saw and learned at the G3 Summit. The Panel will be comprise of: Giri Pottepalem - Software Engineer at Good Start Gen Constantine Bialik - Principal Software Engineer at Exa Anton Panikov - Senior Software Engineer at Exa Tucker Pelletier - Senior Software Engineer at Exa This meet-up is sponsored by Nielsen, and we will have pizza. We will have internet and try to broadcast over YouTube Live, but will record if YouTube Doesn't cooperate: https://www.youtube.com/watch?v=_NoeQeL-F2E If you are going to attend remotely, please do not RSVP to the meet-up, but instead go over the the YouTube page and subscribe. Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    7
  • Groovy Compile-time Meta-programming Magic's Biggest Secrets Finally Revealed!

    Presentation Overview: As developers we hate magic, unless someone shows us how the magic works. In this presentation, a sequel to my first Meta-Programming presentation(YouTube Video (https://www.youtube.com/watch?v=V_R5pvczGAA)), I'm going to dive into Compile-Time Meta-Programming. I'm going to be showing behind the curtain, of AST Transforms, how to think about, write, and debug them. Presenter Bio: Tucker Pelletier is your meet-up organizer, and a Groovy/Grails Enthusiast. Currently working at Exa, using Grails 3.2.x. Email: [masked] and virtualdogbert on just about every platform. This meet-up is sponsored by Nielsen, and we will have pizza. We will have internet and try to broadcast over YouTube Live: https://www.youtube.com/watch?v=3Cmj-vw49fA The code for this presentation will be posted here: https://github.com/virtualdogbert/testAst3_3/tree/talk https://github.com/virtualdogbert/command https://github.com/virtualdogbert/testAst If you are going to attend remotely, please do not RSVP to the meet-up, but instead go over the the YouTube page and subscribe. Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    1
  • Groovy Collection Power Tips

    Nielsen

    Presentation Overview: Groovy collections (lists, maps, ranges) are powerful and fun to use. I will give an introduction to collections and the GDK methods for creating, manipulating, filtering, searching and transforming them. Then, I will show examples of how I use Groovy collections for data parsing, code generation, templating, working with delimited data and the like. We will also discuss some unexpected behavior of Groovy collections that occasionally have you scratch your head (why finding elements in a collection returns the index as an array of longs and not as integers?) Presenter Bio: Ioannis Moutsatsos is a developer in life science applications with Groovy, Jenkins and R. This meet-up is sponsored by Nielsen, and we will have food, and beer! We will have internet and try to broadcast over YouTube Live: https://www.youtube.com/watch?v=gmZGPPpNq30 The code for this presentation will be posted here: (TBD) If you are going to attend remotely, please do not RSVP to the meet-up, but instead go over the the YouTube page and subscribe. Doors open at 6:00PM, Meetup starts at 6:30PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    4
  • Magic's Biggest Secrets Finally Revealed: Groovy Metaprogramming

    Presentation Overview: As developers we hate magic, unless someone shows us how the magic works. In this presentation I'm going to show you behind the curtain of meta-programming, so that you don't see it as magic, but as just a different way to program(OOP, functional, meta etc). Just like with any other way of programming, there are times where it is appropriate to use meta-programming and times when it is not. After this presentation, my hope is that you can see the power in meta-programming, and use that power responsibly. Presenter Bio: Tucker Pelletier is your meet-up organizer, and a Groovy/Grails Enthusiast. Currently working at Exa, using Grails 3.2.x. Email: [masked] and virtualdogbert on just about every platform. This meet-up is sponsored by Nielsen, and we will have food, and beer! We will have internet and try to broadcast over YouTube Live: https://www.youtube.com/watch?v=V_R5pvczGAA The code for this presentation will be posted here: https://github.com/virtualdogbert/MetaProgrammingMagicRevealed If you are going to attend remotely, please do not RSVP to the meet-up, but instead go over the the YouTube page and subscribe. Doors open at 6:30PM, Meetup starts at 7PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    12
  • Geb to Grid : Geb+Spock to a Selenium Grid on Docker: Build it and Use it.

    Presentation Overview: Test Automation has been getting easier and easier with each technological development. Thanks to the WebDriver interface, a single test can be built to run against different browsers. The Selenium project uses the WebDriver interface to allow coding tests in various languages. However, developing and maintaining Selenium tests end up becoming a whole development effort unto itself. Wouldn't it be nice to have a programming language that reads more like English? Where tests all follow the same pattern? Where the language aligns well with the requirements that are to be verified? This talk will focus on bringing together a few technologies that take you to the next higher level of coding using Domain Specific Languages (DSL); Groovy, Geb, and Spock. Groovy enables the authoring of DSLs. Geb is a DSL that makes Selenium coding simpler and allows you to do more with less code. And Spock is more logical way of writing tests (actually, they are called Specifications) that read like the requirements being verified. What does this mean to you, the developer, the test engineer, the stake holder? More efficient testing by having less test code to maintain, a coding interface that enables automating the creation of test stubs, and a closer alignment of the tests to the requirements. We will also build a Selenium Grid of various Operating Systems and Browsers using Docker. Finally, we will run our Geb+Spock tests against our Selenium Grid. Presenter Bio: Ralph Navarro is passionate about test automation. In 1998 he created a full fledged test automation framework for testing LotusScript on Domino using Lotus Notes. In 2006, Ralph started Navarro Computing; focusing on the creation of test automation frameworks or leveraging open source tools toward improving software quality more efficiently than manual testing alone. In Hanna-Barbera's cartoon series "The Jetsons", George would go to work at Spacely Space Sprockets. He would sit in front of a computer and there would be a button in front of him; kind of like the "Easy Button". He would press the button and the whole factory would start working. Ralph makes the button that handles testing repetitive or complex work-flows in the simplest way possible. LinkedIn profile: https://www.linkedin.com/in/navarrocomputing Email: [masked] This meet-up is sponsored by Nielsen, and we will have food, and beer! We will have internet and try to broadcast over YouTube Live: https://www.youtube.com/watch?v=cqcjvhIvsE4 (https://youtu.be/_KRudlvmofs) Doors open at 6:30PM, Meetup starts at 7PM. • Doors open, settle in, mingle, and network. • Announcements • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk

    4
  • Ken Kousen Presents: Groovy and Java 8: Making Java Better

    So for this meet-up we have Ken Kousen, who is the author of the Book Making Java Groovy, is a co-host of the Groovy Pod cast, and runs his own consulting business Kousen IT Consulting: • https://www.manning.com/books/making-java-groovy • https://www.youtube.com/channel/UCtZDhqr4t18CI89bnMMyXOQ • http://www.kousenit.com Ken will be giving a talk on Groovy and Java 8: Making Java Better: Java 8 includes streams, lambdas, and method references; Groovy has native syntax for collections, closures, and metaprogramming. The two languages were designed to work well together from the beginning, and the current versions still do the same. This session shows how you can use the new Java 8 features in Groovy, and vice versa, building combined Groovy/Java applications that are simple, powerful, and easy to understand and maintain. This meet-up is sponsored by Nielsen, and we will have pizza and beer! We should have internet, so we'll see how casting on Google Hangouts goes. Doors open at 6:30PM, Meetup starts at 7PM. • Doors open, settle in, mingle, and network. • Announcements(5-10min) • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Misc(other meet-ups, conference, etc) • Main Talk(~60min)

    9
  • Groovy in Jenkins: Repurposing Jenkins for Life Sciences data pipelining

    Ioannis will be giving a talk about Groovy in Jenkins: Jenkins-CI is a robust platform for continuous integration. Groovy is the native scripting language for expanding Jenkins capabilities and control. I will demonstrate how we have taken advantage of these two powerhouses to build robust life and data science workflows. I will also introduce the BioUno open source project that is contributing scientific application plugins for Jenkins (see details @ http://biouno.org ) Looks like we are not going to have internet access for broadcasting at this venue. I'll arrange some way to record the presentations, and I'll post it to youtube, within a few days. Parking in Harvard square can be complicated. There is on street parking, depending upon exact arrival time it might not be too bad to find. There are also pay lots, the closest of which can be found at 41 Church street. Doors open at 5:30PM, Meetup starts at 6PM. • Doors open, settle in, mingle, and network. • Announcements(5-10min) • Thank the host • Jobs(but only from actual people, no recruiters/head hunters) • Looking for speakers for full talks or lightning talks • Looking for other location hosts • Asking what people would like to see for talks • Misc(other meetups, conference, etc) • Main Talk(30min) • Break(10-15min) • Main Talk(30min) • After meetup we may go out to a local spot for drinks, and continued conversation. If you sigh up and find you can't make it, please change your rsvp, and try not to do that last minute, if it can be avoided. Thanks.

    7