- Contributing to open source as a contributor and a maintainer
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Contributing to Open Source can be an intimidating task. As a contributor, you often have to work on getting familiar with a project to contribute to it. As a maintainer, you are responsible for making the project move forward and manage contributions. Whether you are a maintainer or contributor, both sides have their challenges. In this talk, I want to share my experience and perspective from contributing to Open Source projects from both sides, while sharing tips on how to start contributing to a new project and keeping a project appealing to new contributors. By the end of the talk, you’ll understand how we can collaborate more effectively by understanding each side. Speaker: Isabel Costa (https://twitter.com/isabelcmdcosta) Isabel Costa is a Software Engineer from Portugal. She is passionate about sharing her journey in Open Source, helping people feel less intimidated by it, and mentoring newcomers into tech. As a Google Summer of Code student in 2018, she started a project that she now maintains and utilizes to help people make their first contributions and find new ways to contribute to Open Source. Currently, she works at Globality, in London UK. In her spare time, Isabel is an admin for AnitaB.org Open Source and a Community Leader for AnitaB.org London community. She blogs at https://isabelcosta.github.io.
- In-Memory Computing Essentials for Java Developers and Architects
This is a virtual Meetup occurring at 5 PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com View in your timezone: https://www.timeanddate.com/worldclock/fixedtime.html?msg=vJUG+Session%3A+In-Memory+Computing+Essentials+for+Java+Developers+and+Architects&iso=20201008T17&p1=136&ah=1 The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Distributed, in-memory computing technologies such as caches, data grids, and databases boost application performance and solve scalability problems by storing and processing large datasets across a cluster of interconnected machines. This session is for software engineers and architects who build data-intensive applications and want practical experience with in-memory computing. You will be introduced to the fundamental capabilities of distributed, in-memory systems and will learn how to tap into your cluster’s resources. Join Denis as he describes and demonstrates three essential capabilities of in-memory computing—with code samples based on Apache Ignite: - Data partitioning: to use all of a cluster’s memory and CPU resources. - Affinity co-location: to avoid data shuffling and use highly performant, distributed SQL queries - Co-located processing: to perform compute and data-intensive calculations at high speeds straight on the cluster nodes Speaker: Denis Magda Denis Magda is an open-source software enthusiast who started his journey in the technology evangelism group of Sun Microsystems and Java engineering team of Oracle. He now supports the Apache Software Foundation in the roles of Apache Ignite committer and Project Management Committee member. As the Head of Developer Relations for GridGain Systems, he works with software engineers and architects to help them gain expertise in in-memory computing
- Testcontainers: How To Test In A Prod-Like Environment With Docker
This is a virtual Meetup occurring at 5 PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com View in your timezone: https://www.timeanddate.com/worldclock/fixedtime.html?msg=vJUG+Session%3A+Testcontainers%3A+How+To+Test+In+A+Prod-Like+Environment+With+Docker&iso=20200923T17&p1=136&ah=1 The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: We all know about the importance of testing, we do our unit tests, we continue with our integration tests….. but in each case, we are always testing isolated features and we use mocks for those things not important in those tests….. So what about testing everything with real layers and all together? And, even better, having that big test encapsulated in our project test suits and runnable locally and from our CI… Here is where Testcontainers appear. Speaker: Jonathan Vila Jonathan is an organiser at BarcelonaJUG and cofounder of the JBCNConf conference in Barcelona. Working at Red Hat as Senior Software Engineer on the Middleware area, but I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago. PMP certified by the PMI in Project Management. Speaker at BarcelonaJUG, MadridJUG, OracleCodeOne, DevNexus, DevConf.US Very interested in simulated reality, psychology and Java along with management technologies. Follow him on twitter: https://twitter.com/vilojona
- JBang - Using Java to make Java better ?
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Why should you need to download java, setup a build system and configure your Ide to just play with java and do some scripting and automation tasks ? Why is there always this overhead and everyone seem to just accept it or go use another language ? jbang.dev questions this inherent complexity the java ecosystem have built up over the 25 years. Speaker: Max Rydahl Andersen (https://twitter.com/maxandersen) Danish guy enjoying working on open source software. Making things happen at Red Hat as Distinguished Engineer. I currently work on Quarkus. I was on a sabbatical in[masked] taking care of family and rebooting. I worked as manager and technical lead of OpenShift.io and before that JBoss Tools and JBoss Developer Studio. I co-host JBoss Asylum podcast. I was on the Eclipse board. I got an Eclipse Updatesite I tweet too much about email clients!
- Keeping Pace With What's New In Java 14 And 15
This is a virtual Meetup occurring at 5 PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Java is moving forward and faster than ever before. How do developers keep pace with what's new in Java with its six-month release cadence? Just knowing a feature is not sufficient. Join this live-coded session to stay ahead of the curve as Java adapts to the changing technology landscape and becomes more relevant than ever. The audience will take away why, how, and where to use the new language features like Sealed Classes and Interfaces, Text Blocks, Pattern Matching for instance of and much more that will transform your everyday coding experience. You’ll see for yourself if it is worthwhile adopting all these new features. Speaker: Mala Gupta Mala Gupta, a Java champion, works as a developer advocate for JetBrains. The founder of eJavaGuru, she has been actively supporting Java certification as a path to career advancement. Since 2006, she has been coaching students and professionals with a view to achieving success in these certifications. A frequent speaker at industry conferences, her Java books with Manning Publications, USA, are top-rated for Oracle certification around the globe. She has over 18 years of experience in the software industry. Mala has also co-founded KaagZevar, a platform for nurturing creativity as an essential life skill. She co-leads the Delhi Java User Group. As the Director of Women Who Code Delhi, she also drives initiatives for diversity advocacy for Women in Technology. Follow her on twitter: https://twitter.com/eMalaGupta
- No Hate on Java 8, But 9-14 Reign Supreme
This is a virtual Meetup occurring at 6PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com See event in your timezone: https://www.timeanddate.com/worldclock/fixedtime.html?msg=vJUG+Session%3A+No+Hate+on+Java+8&iso=20200813T18&p1=136&ah=1 The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: While most people are still using Java 8 from six years ago, new versions of the language are being released every six months! The latest versions provide an abundance of new features such as functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks and much more. This talk will introduce my favorite new features of Java 9 - 14 and provide examples of how these features can be used. Key Takeaways: * Introduction of new features in the latest 6 releases of Java (9 - 14) * Examples of how the features can be used * Greater command of the programming language Speaker: Angie Jones Angie Jones is a Java Champion and Senior Developer Advocate who specializes in test automation strategies and techniques. She shares her wealth of knowledge by speaking and teaching at software conferences all over the world, writing tutorials and technical articles on https://angiejones.tech/ and leading the online learning platform, Test Automation University. As a Master Inventor, Angie is known for her innovative and out-of-the-box thinking style which has resulted in more than 25 patented inventions in the US and China. In her spare time, Angie volunteers with Black Girls Code to teach coding workshops to young girls in an effort to attract more women and minorities to tech. Follow her on twitter: https://twitter.com/techgirl1908
- 12 Ways of the Cloud Native Warrior
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Now that Kubernetes has become the de facto standard for cloud native application architecture involving microservices and serverless functions, it does represent an extreme environment for your application logic. In this deep dive session, we will be exploring 12 ways, steps along the path, from Linux container neophyte to cloud native application architect. Topics include: Kubernetes basic objects, custom resource definitions (CRD), Istio VirtualServices, advanced rollout/deployment patterns, auto-scale to zero with Knative, source-to-url automated build machinery and more. Speaker: Burr Sutter A lifelong developer advocate, community organizer, and technology evangelist, Burr Sutter is a featured speaker at technology events around the globe—from Bangalore to Brussels and Berlin to Beijing (and most parts in between)— he is currently Red Hat’s Director of Developer Experience. A Java Champion since 2005 and former president of the Atlanta Java User Group, Burr founded the DevNexus conference—now the second largest Java event in the U.S.— with the aim of making access to the world’s leading developers affordable to the developer community. When not speaking abroad, Burr is also the passionate creator and orchestrator of highly-interactive live demo keynotes at Red Hat Summit, the company’s premier annual event. Follow him on twitter: https://twitter.com/burrsutter
- JNation 2020 Online Live Stream
JNation's Conference 3rd edition is now going to happen as an ONLINE and FREE to attend event on the 2nd of June. Only one week left! Are you excited? We are! Speakers We are really lucky to have another edition packed with great speakers, such as Venkat Subramanian, Josh Long, Heather VanCura, Stephen Chin, Ray Tsang, Stefan Baumgartner, Roy Derks, Liliana Kastilio, Hugo Penedones, Kyra Wullfert, Aljoscha Krettek, Andrea Frittoli and many many more! Find all about our speakers and the 30+ sessions they'll be presenting at our speakers page: https://2020.jnation.pt/speakers/ Schedule The conference will start at 9:45 AM (WEST) with 50 minute sessions, divided into three parallel tracks, until 11:00 PM (WEST), when the closing Keynote will take place. You can check the session times and contents of each track at our schedule page: https://2020.jnation.pt/schedule/ Please check the starting time at your timezone here: https://time.is/compare/0945_2_June_2020_in_Coimbra/CEST/EST/PST/Beijing/Singapore/Moscow/Berlin/Paris/South_Africa/Cairo/New_York/Chicago/San_Francisco?JNation_2020_Online&mc_cid=c4524499bf&mc_eid=6923835aef How to participate? Being a FREE online event, the way to participate is as simple as following the streaming of the room you want to attend, at any given time. You can find the links to the live streams at https://2020.jnation.pt/ If you want to have a more involved participation in JNation 2020, you should join our Slack channel where you will be able to comment and ask questions about the sessions you're watching, connect to other people and have a sense of being at JNation. You can join the JNation Slack channel here: https://2020.jnation.pt/slack Any doubt or question you might have, please feel free to reach us through our social networks or at [masked].
- Introduction to Data Streaming
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: While “software is eating the world”, those who are able to best manage the huge mass of data will emerge out on the top. The batch processing model has been faithfully serving us for decades. However, it might have reached the end of its usefulness for all but some very specific use-cases. As the pace of businesses increases, most of the time, decision makers prefer slightly wrong data sooner, than 100% accurate data later. Stream processing - or data streaming - exactly matches this usage: instead of managing the entire bulk of data, manage pieces of them as soon as they become available. In this talk, I’ll define the context in which the old batch processing model was born, the reasons that are behind the new stream processing one, how they compare, what are their pros and cons, and a list of existing technologies implementing the latter with their most prominent characteristics. I’ll conclude by describing in detail one possible use-case of data streaming that is not possible with batches: display in (near) real-time all trains in Switzerland and their position on a map. I’ll go through the all the requirements and the design. Finally, using an OpenData endpoint and the Hazelcast platform, I’ll try to impress attendees with a working demo implementation of it. Speaker: Nicolas Frankel Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
- Designing Microservices in Functional Style
Join the live broadcast on https://www.virtualjug.com at 5PM UK time (GMT) The recording will be available immediately afterward. Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE Abstract: Event sourcing, CQRS, Microservices, they are all concepts that share a natural affinity with the fundamental idea of functional programming: defining complex behavior through the combination of elementary transformations. The real surprise is how well they work together. Not only we can build a very powerful and scalable application, but it is even simpler to build than the traditional Object-Oriented approach. I will present what we learned from our experience: our problems and how we solved them. At the end of this talk, you will know the basic rules to architect a system using functional programming principles for microservices with CQRS and Event Source without using any framework. We will discuss what are the benefits of this approach and the dangers and difficulties that it is better to avoid. Speaker: Uberto Barbini Uberto is a polyglot programmer and independent consultant, with more than 20 years of experience designing and building successful software products, and is currently working with financial institutions in London. He is a very passionate and opinionated programmer, and enjoys public speaking and blogging. Uberto’s main interests are JVM languages, Functional Programming and distributed computing. Uberto is currently writing a book about Kotlin. He firmly believes in Agile Manifesto values and principles and he has been practising TDD since 2000. Find Uberto on twitter @ramtop.