• Mutation Testing

    Start Time:

    Feb 9, 2023 6:30 PM

    End Time:

    Feb 9, 2023 8:30 PM


    Speaker: Sualeh Fatehi

    Most developers are familiar with the concept of unit testing, and how this is useful to ensure validity of your code. Java developers will typically use JUnit to write their unit tests. Many projects use test coverage tools such as Jacoco to ensure that the code as written has tests to validate it. But how strong are the tests? Will they stand up against bugs introduced by future code changes? This talk will cover using PIT to walk through a Java code example to illustrate mutation testing.

    Now Open for Registations on meetup.com

    This is a zoom meeting, you can join from anywhere! Zoom Meeting Sponsored by 


    Speaker Biography

    Sualeh is an experienced software engineer and development manager. He is an open source enthusiast, and runs his own project, SchemaCrawler, which is a Java library to work with database metadata. He also contributes enhancements to other open source projects. He has presented at the Great International Developer Summit (GIDS), New England Software Symposium, and the New England Java Users' Group. Sualeh teaches computer science at the University of New Hampshire.

    Sualeh has a degree in Software Technology (which he likes to say has the same relationship to computer science as pure science has to engineering), and a degree in civil engineering.

    github: https://sualeh.github.io/



NEJUG Calendar

Recent Events
  • More than 15 million Java developers are currently working to realize business requirements and spend a ton of time and effort to optimize the application performance for a variety of workloads (e.g., Web, Mobile, AI/ML, Edge) in the cloud. A big issue for developers is adopting a new programming language or Java runtime due to the lack of compatibility with Kubernetes.

    This session will walk you through how developers can scaffold a Java project from scratch and then build it as a Kubernetes Native application that allows you to have a tiny memory footprint and takes milliseconds to start up. You can also continue testing and debugging the application while it’s already deployed to the remote Kubernetes cluster, the same way a local developer experiences the inner loop of development.


    Registration Required to attend this event. 

    Registration now open at meetup.com


    We are looking for a sponsor to pay for Pizza and Drinks ( we are expecting abotu 30-40 people). 
    Please contact us via this form if you or your company interested in sponsoring the food/drinks for this event. 



  • In this special session, it's apropos to take on this very different topic at our first in-person meeting since the pandemic! Several members have had questions about what is going on in the employment landscape. From Return to Work to Great Resignations, Quiet Quitting and Tech Layoffs, we'll take a look at what's really behind the confusing and sometimes contradictory employment headlines. Seeing it all from the catbird perspective of a leading Technical Recruiting partner that hires for hundreds of companies, national laboratories, and universities nationwide with data to boot, it should be an evening of insight... and pizza!

    Register for this event on Meetup.com




    • Spring GraphQL

      Thursday March, 09, 2023 06:30 PM


    In this example-driven session, we're going to look at how to implement GraphQL in Spring. You'll learn how Spring for GraphQL builds upon GraphQL Java, recognize the use-cases that are best suited for GraphQL, and how to build a GraphQL API in Spring.

    Typical REST APIs deal in resources. This is fine for many use cases, but it tends to be more rigid and less efficient in others.

    For example, in an shopping API, it's important to weigh how much or how little information should be provided in a request for an order resource? Should the order resource contain only order specifics, but no details about the order's line items or the products in those line items? If all relevant details is included in the response, then it's breaking the boundaries of what the resource should offer and is overkill for clients that do not need it. On the other hand, proper factoring of the resource will require that the client make multiple requests to the API to fetch relevant information that they may need.

    GraphQL offers a more flexible alternative to REST, setting aside the resource-oriented model and focusing more on what a client needs. Much as how SQL allows for data from multiple tables to be selected and joined in response to a query, GraphQL offers API clients the possibility of tailoring the response to provide all of the information needed and nothing that they do not need.

    Now Open for Registations on meetup.com

    This is a zoom meeting, you can join from anywhere! Zoom Meeting Sponsored by 


    • NFJS Training -- JUG Discount Available

      Monday March, 06, 2023 12:00 AM
      Four Points by Sheraton Wakefield
      1 Audubon Rd Wakefield MA 01880

    The No Fluff Just Stuff Java Symposium Series is bringing world class training to Wakefield this March!

    All NFJS training offerings are from March 6-8th from 9AM to 5PM daily.

     Dates:            March 6-8th
    Time:             9 AM - 5PM Daily
    Venue:           Four Points by Sheraton Wakefield
    Class Size:    20 attendees max per class

    1st Class:   API Design Deep Dive with Brian Sletten https://nofluffjuststuff.com/training-event/695/api_design_deep_dive
    2nd Class:  Kubernetes BootKamp with Brent Laster  https://nofluffjuststuff.com/training-event/696/kubernetes_bootkamp
    3rd Class:   Spring 6 & Spring Boot 3 with Ken Kousen  https://nofluffjuststuff.com/training-event/715/spring_6_and_spring_boot_3
    4th Class:   Kafka Immersion with Daniel Hinojosa   https://nofluffjuststuff.com/training-event/715/spring_6_and_spring_boot_3

    Early Bird registration thru 3/2:  $2,250/person
    Register a team of four and receive the 5th training registration complimentary!
    JUG Discount:   $150 off...use the promo code:  training150jug
    Each NFJS Training Registration includes breakfast, lunch and all day refreshments!  Cool NFJS Swag included as well!

    Added Bonus!   You will also receive 6 NFJS Virtual Workshop Credits (Equals 3 Days) for additional training opportunities, a $2,100 value.  
    Go to https://nofluffjuststuff.com/virtual-workshops for more information.

    Don't miss out!  With 20 attendees per training, space will be filling up quick!


    Jay Zimmerman
    2023 NFJS Tour Director

    • Quarkus for Spring Developers

      Thursday January, 12, 2023 06:30 PM


    In this session, we will show concepts and conventions familiar to Spring developers and how those same
    concepts and conventions can be implemented in Quarkus, all while highlighting similarities and differences
    between them. Additionally, we will show similarities and differences in how testing is done, highlighting Quarkus
    Dev Services.
    We will also introduce the Spring compatibility in Quarkus and how to quickly migrate a Spring Boot microservice
    application to Quarkus with little-to-no code changes. Time permitting, we may even convert a Spring Boot
    microservice into Quarkus, live.

    Now Open for Registations on meetup.com


    This is a zoom meeting, you can join from anywhere! Zoom Meeting Sponsored by 


    • Getting Started with JReleaser

      Thursday November, 10, 2022 06:30 PM


    Your project has reached that stage when it's a good idea to post binaries, but new questions appear such as where should they be posted? How do make it easier for users to install and discover your binaries? Where should releases be announced? Most importantly, can answers to these questions be automated? Enter JReleaser, a tool that provides answers to these questions and more.
    JReleaser may be used to create GitHub/GitLab/Gitea releases and publish binaries that can be consumed from different distribution channels such as Homebrew, Snap, Scoop, and more. Once published, the release can be automatically announced on Twitter, Slack, Gitter, Discord, and other communication channels.

    Now open for registration at meetup.com

    This is a zoom meeting, you can join from anywhere! Zoom Meeting Sponsored by 



    • Codin'-Up Some Chaos

      Friday October, 14, 2022 06:30 PM


    Don't fear entropy, embrace it.
    When you move toward distributed computing the likelihood of failure proportionally increases. It's not your fault, it's simply physics. Once you start spreading your data and applications across more devices, then access to resources such as CPU, memory, and I/O has a higher rate of failure.
    Embrace entropy with chaos experiments and increase your cloud native capability model. We'll first investigate how to design Chaos experiments with Java then we'll investigate some of the leading chaos frameworks for Kubernetes and dive into hands-on experiments targeted within blast radiuses.

    Now Open for Registations on meetup.com


    This is a zoom meeting, you can join from anywhere! Zoom Meeting Sponsored by 
    • Event Streaming and Processing using Apache Pulsar

      Thursday September, 15, 2022 06:30 PM


    The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before. In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.

    This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment. We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.