• Understand Every Line of Your Kotlin Codebase
    Kotlin allows us to write more concise and expressive code. Does this come at the cost of understanding it? In this talk we will learn about how each and every Kotlin statement is compiled down to a class file, and use some inspection tools to apply this to our own codebase. You will walk away from this investigation with a deeper understanding of Kotlin, and the tools for continued exploration. Presented by Victoria Gonda from Collective Idea You can follow her on Twitter at @TTGonda Directions: Park in the visitor parking lot near the fountain. Come in through the main lobby. The doors will be locked, but there should be someone in the lobby available to let people in.

    Gordon Food Service

    1300 Gezon Parkway SW · Wyoming, MI

    6 comments
  • Google I/O Extended Grand Rapids 2017
    There will not be a GR JUG event this month. Instead, we encourage you to attend Google I/O Extended Grand Rapids. This event welcomes all kinds of technology but is centered around the Google community. For more information, follow our friends at the GDG Grand Rapids. Make sure to register on eventbrite! Eventbrite: https://ioextendedgr.eventbrite.com/ Google I/O Extended site: http://gdggr.org/ GDG meetup: https://www.meetup.com/GDG-Grand-Rapids/events/238813341/

    Grand Valley State University: Pew Campus

    401 Fulton Street West · Grand Rapids, MI

  • Managing Micromanagement: An OptaPlanner Lab
    Come to this hands-on lab to try out OptaPlanner! Kevin Greene will be leading a lab that will involve taking a base project, planning project assignments for a consulting company, and walk through how rules can be changed, domain classes can be added, and things can be tested, to generate a schedule that makes management and employees happy. The project is written primarily with Kotlin, and will be available a few days before the talk.

    BravoLT

    660 Cascade West Parkway SE, Suite 70 · Grand Rapids, MI

    2 comments
  • Kotlin 1.1 LaUNCH Party @ Blue Medora
    Come watch the livestream of Kotlin's 1.1 release. We'll be streaming the 12PM event for GRJUG, and joining the Q&A Tweeting at 12:45PM. Come early for a pizza lunch and afterwards stick around for discussion on what features we want to add votes to and send in our votes together! More info here: https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1-event-2/

    Blue Medora

    3225 Evergreen Drive Northeast · Grand Rapids, MI

    1 comment
  • Drools & OptaPlanner
    Have you ever had a problem that required managing a huge amount of rules? Written code to simplify giant nested conditionals? Then a rules engine, like Drools, might be for you! If your problems have extended one step further, and you've needed to efficiently figure out the "best" type of schedule, distribution of employees, or other vague, high combination systems, then OptaPlanner might be a perfect supplement. Come hear Kevin Greene talk about both!

    Gordon Food Service

    1300 Gezon Parkway SW · Wyoming, MI

    3 comments
  • Embracing Failure with Netflix Hystrix
    There are a countless number of benefits when moving from a monolithic software architecture to micro services. At the same time, there are costs that has to be assumed as well. One of those costs is complexity and more specifically, how to manage failure. Compared to monolith architectures, there are many more points of failure in the micro services world. How do you manage that failure? How can you quickly determine what is failing? Regardless if you are working in a micro services architecture or not, we can all learn how to better Embrace Failure by examining what companies who are using micro services are establishing as best practices. During this talk, Carlus Henry invites you to take a look at how Netflix has addressed this challenge through their Hystrix framework.

    Mutually Human

    401 Hall St SW #185 · Grand Rapids, MI

    2 comments
  • Dive in to Docker
    Docker. Have you heard of it? Have you had a chance to use it? Interested in learning more about it, but not sure where to start? Have you been using it but you are interested in taking it to the next level? This would be a meeting that you don't want to miss. Carlus Henry will be presenting on the basics of Docker including: • How to get started • Leveraging Docker for Tinkering • Google IO Extended GR uses Docker Kevin Greene will be presenting on: • Docker, beyond tinkering • Standardizing Dev Environments • Deploying Java Applications to Docker • Docker and the Cloud

    Gordon Food Service

    1300 Gezon Parkway SW · Wyoming, MI

    9 comments
  • Alternative Languages on the JVM
    Java is great, but is there anything out there better? This talk will cover languages that some think are better than Java, but still take advantage of the JVM. • Kotlin (Dan Lindeman) • Clojure (Jeremy Anderson) • Scala (Nathan Brinks) • Groovy (Kevin Greene)

    SpinDance, Inc., Watermark Tech Center

    1595 Galbraith Ave SE · Grand Rapids, MI

    10 comments
  • Apache Camel :- Getting Your Project Over The Hump
    Learning to use Apache Camel to integrate with and provide services. Details to come...

    BravoLT

    660 Cascade West Parkway SE, Suite 70 · Grand Rapids, MI

    3 comments
  • Make Your Bus A Camel :- Apache Camel
    Enterprise Integration can often be a painful process. Do you find yourself thinking “there has to be a better way” every time you integrate software? Do you wonder why you and other Java developers spend so much of their time writing code in XML? Is testing your ESB an error prone, manual process? When somebody suggests “we should try to make ESB components more reusable”, do you laugh at the noob? When somebody asks “how do we handle errors in the ESB?”, do your developers show the symptoms of Post Traumatic Stress Disorder? There is a better way. Apache Camel is an Enterprise Integration Patterns and Transport framework that can solve many of the problems that plague the enterprise developers today. Camel supports integrations via components such as CXF, RDBMS, NoSQL, JMS, FTP, SSH, SFTP, SMTP, IMAP, POP, ATOM/RSS, Git, SVN, MongoDB, LinkedIn, Printers, etc., etc., etc. You get the idea! And all of this is available for your use via “routes” that you can develop using Spring, Java Fluent API, Guice, Blueprint and more. In this talk we will introduce you to Apache Camel, it’s uses and it’s power! Learn about the vast number of components available to you “out-of-the-box”, how to mediate, how to handle errors, how to unit-test and so much more. Join us at the June meeting of the Grand Rapids Java Users Group to learn about the Apache Camel Framework and how it can free you from monotony, pain and busy work… freeing up your time to do the cool things you want to do and giving you the competative edge you may be looking for.

    BravoLT

    660 Cascade West Parkway SE, Suite 70 · Grand Rapids, MI

    5 comments