LJC Virtual Meetup: What I Wish I Knew About Maven Years Ago
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-what-i-wish-i-knew-about-maven-years-ago-registration-106115345856?aff=meetup ***
About the event
Apache Maven is seen by many developers as the defacto build tool in the Java space. Since its early days back in April 2002, Maven has helped developers build projects and assemble artifacts. On the surface not much appears to have changed in the design, structure, and build file syntax, but in reality, there are quite a good number of features that have been added through the years that make Maven a powerhouse.
Come to this talk if you want to learn more about these hidden nuggets and make the most of your Maven builds.
About the speaker
Andres Almiray is a Java/Groovy developer and a Java Champion with more than 20 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.
This is an online event starting at 12.30 pm BST.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-panel-java-at-25-registration-105977654016?aff=meetup***
To celebrate Java turning 25 we're hosting a panel of Java champions & experts. They'll be sharing their memories of Java over the years & taking questions from the audience.
We'll be joined by Trisha Gee of JetBrains, Alex Blewitt of Santander, Ben Evans of New Relic, Richard Warburton of Opsian & Martijn Verburg of Microsoft. Jim Gough will be fielding an initial set of questions & we will take Q&A from the audience.
About our panellists
Trisha Gee has developed Java applications for a range of industries, including finance, manufacturing, software & non-profit, for companies of all sizes. She has expertise in Java high performance systems, is passionate about enabling developer productivity, & dabbles with Open Source development. Trisha is a leader of the Sevilla Java User Group & a Java Champion, she believes healthy communities & sharing ideas help us to learn from mistakes and build on successes. As a Developer Advocate for JetBrains, she gets to share all the interesting things she’s constantly discovering.
Ben Evans is Principal Engineer & Architect for JVM technologies at New Relic. Prior to joining New Relic, Ben co-founded jClarity (acquired by Microsoft) & was Chief Architect (Listed Derivatives) at Deutsche Bank. Ben is the author of 5 books - "The Well-Grounded Java Developer", "Java: The Legend", "Optimizing Java" & the recent editions of "Java in a Nutshell". He is the track lead for Java / JVM at infoq.com, writes regularly for industry publications & is a frequent speaker at technical conferences worldwide.
Alex Blewitt has been working with Java since its first release & has worked on JVM projects at Goldman Sachs & Credit Suisse, where he was the JCP representative until 2016. He co-founded the Docklands.LJC & has spoken about Java and performance at several conferences & writes for InfoQ about Java & JVM topics. Before moving to Santander in 2020 he worked at Apple on Swift & has authored books in Swift & Eclipse plugin development.
Martijn Verburg is the Principal Engineering Group Manager (Java) at Microsoft. ex CEO at jClarity, a Machine Learning for Java/JVM performance analysis company. He is the co-leader of the London Java User Group (LJC), sits on the Java Standards Body (JCP) Executive Committee & leads the global Adopt a JSR & Adopt OpenJDK efforts to enable the community to contribute to Java standards and OpenJDK.
Richard Warburton is the co-founder of Opsian.com and maintainer of the Artio FIX Engine. He has written the book “Java 8 Lambdas” for O’Reilly & helps developers learn via http://iteratrlearning.com and http://www.pluralsight.com/author/richard-warburton. Richard is an experienced conference speaker, having spoken at dozens of events & sat on conference committees for some of the biggest conferences in Europe and the USA.
About our host
James (Jim) Gough is an executive director & developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer & author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design & testing of JSR-310 and serving on the Java Community Process Executive Committee for several years.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-105864989032?aff=meetup ***
We're back with our 4th LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. We will aim to have a maximum of 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-104431936734?aff=meetup ***
We're back with our 3rd LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. Here are some of the speakers so far, we'll continue to update this page as more talks are announced:
Karsten Silz - Google Jib: Smaller & Faster Docker Images for Java Applications
César Tron-Lozai - Blazing fast Fibonacci with Kotlin and Arrow
Lakshmi Rao - Productionizing Machine Learning Pipelines for online prediction
Rossano D'Angelo - Deploy a webapp in minutes with Firebase
Ilan Pillemer - Web Assembly, Run compiled code in the Browser? What?! Join me as I walk through the experience so far
Chris Melikian - GraphQL: an intro and why it was crucial for our project
Zameer Hassam - Faster Hash Tables: Linear Probing - What is it? Why do a lot of high performance collections libraries use it? In what circumstances should I use it?
We will aim to have 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Meetup: An Experiment in Continuous Deployment of JVM applications
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-an-experiment-in-continuous-deployment-of-jvm-applications-registration-105284538890?aff=meetup ***
About the event
A couple of years ago, continuous integration in the JVM ecosystem meant Jenkins. Since that time, a lot of other tools have been made available. But new tools don’t mean new features, just new ways. Besides that, what about continuous deployment? There’s no tool that allows deploying new versions of a JVM-based application without downtime. The only way to achieve zero downtime is to have multiple nodes deployed on a platform, and let that platform achieve that e.g. Kubernetes.
And yet, achieving true continuous deployment of bytecode on one single JVM instance is possible if one changes one’s way of looking at things. What if the compilation could be seen as changes? What if those changes could be stored in a data store, and a listener on this data store could stream those changes to the running production JVM via the Attach API?
In this talk, we'll demo exactly that using Hazelcast and Hazelcast Jet - but it’s possible to re-use the principles that will be shown using other streaming technologies.
About the speaker
Nicolas Frankel is a Developer Advocate with 15+ years of 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 narrower interests like Software Quality, Build Processes and Rich Internet Applications. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
This is an online event starting at 7 pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
LJC Virtual Meetup: Introducing GraalVM : The Fast, Polyglot JVM
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-introducing-graalvm-the-fast-polyglot-jvm-registration-105115537402?aff=meetup ***
About the event
GraalVM is a new PolyGlot Run-time from Oracle, that lets you run Java, Scala and Kotlin programs faster, as well as being able to run Java, Scala, JS, Node, R, Python and more all on the same run-time.
In this talk, we will look at what GraalVM is, how to build small, fast cloud native executables with it and how to run multiple languages at the same time.
About the speaker
Kris Foster works with Oracle Labs to promote GraalVM in the programming community and works with customers looking to try GraalVM out. Before working at Oracle, Kris was, for the longest time, a freelancer working with Java / Web / Content Management / Everything-else.
This is an online event starting at 7 pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Roundtable: Speaking at events and conferences
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-roundtable-speaking-at-events-and-conferences-from-getting-started-to-giving-keynotes-registration-105080009136?aff=meetup***
Speaking at events and conferences - From getting started to giving keynotes
We are big believers in supporting and nurturing new speakers within the LJC. Many industry speakers gave their first talks at LJC events, it’s a tradition we’re keen to encourage. So whether you’re thinking about doing your first lightning talk or have given a few talks at events and want to step it up to the conference circuit over the next few years, virtual or otherwise you will benefit from talking to others that have been there and done it.
This is an LJC event, it will be in a slightly different format from usual and will be a virtual roundtable event. You can expect a lively discussion with questions and specific challenges submitted from attendees, facilitated by Barry Cranford and answered by a selection of experienced speakers.
Who should attend?
- Those that have never spoken before, but want to hear what it’s all about
- Experienced or veteran speakers with battle scars and stories to tell
- Those that are on the journey but have ambitions to step up to the next level
You are welcome to sign up in any of the following capacities:
- A mentor/someone happy to share your story
- Someone with questions
- A spectator to enjoy the debate
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-104431936734?aff=meetup ***
We're back with our 3rd LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. Here are some of the speakers so far, we'll continue to update this page as more talks are announced:
Karsten Silz - Google Jib: Smaller & Faster Docker Images for Java Applications
César Tron-Lozai - Blazing fast Fibonacci with Kotlin and Arrow
Lakshmi Rao - Productionizing Machine Learning Pipelines for online prediction
Rossano D'Angelo - Deploy a webapp in minutes with Firebase
Ilan Pillemer - Talk tbc
We will aim to have 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Meetup:Using Graph Theory to Explore your Microservices Architecture
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-using-graph-theory-to-explore-your-microservices-architecture-registration-104959675214?aff=meetup***
About the event
So your microservice system has been up and running for a while. You know you’ve diligently employed every ounce of your experience and knowledge over time to design a sensible application architecture, with hopefully sensible boundaries.
But time is now throwing new questions your way:
Are my boundaries still sensible?
Have any anti-patterns crept in, have I inadvertently created the dreaded distributed monolith?
This talk explores how network science and graph theory techniques can be applied to help gain insight into, and explore questions about your microservices architecture.
About the speaker
Nicki Watt is the Chief Technology Officer for OpenCredo responsible for the overall direction and leadership of technical engagements. A techie at heart, her core expertise lies in problem solving and enabling pragmatic, practical solutions. Over the years at OpenCredo Nicki has worn many hats which have included the development, delivery and leading of large scale platform and application development projects involving Cloud, DevOps and Data. Nicki is also co-author of the book Neo4J in Action.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-104431936734?aff=meetup ***
We're back with our 3rd LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. Here are some of the speakers so far, we'll continue to update this page as more talks are announced:
Karsten Silz - Google Jib: Smaller & Faster Docker Images for Java Applications
César Tron-Lozai - Blazing fast Fibonacci with Kotlin and Arrow
Ilan Pillemer - Talk tbc
We will aim to have 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Meetup: Robin Moffatt's Apache Kafka Series
Description changed:
*** This is a placeholder for the event which is being run on Eventbrite. Please sign up with your full name here - https://www.eventbrite.co.uk/e/ljc-virtual-meetup-robin-moffatts-apache-kafka-series-tickets-103321752142 ***
Join the LJC over the next 3 weeks for a series of Apache Kafka talks by Robin Moffatt. Robin is a Senior Developer Advocate at Confluent, the company founded by the original creators of Apache Kafka, as well as an Oracle ACE Director (Alumnus).
Talk 1: Apache Kafka and ksqlDB in Action: Let’s Build a Streaming Data Pipeline! - Wednesday 29th April at 7pm
Talk 2: From Zero to Hero with Kafka Connect - Wednesday 6th May at 7pm
Talk 3: Introduction to ksqlDB - Wednesday 13th May at 7pm
Apache Kafka and ksqlDB in Action : Let’s Build a Streaming Data Pipeline!
Kafka is a whole lot more than just a message bus! It includes stream processing and integration capabilities, and this talk will be mostly live coding to demonstrate what can be built around it, how to do it - and why to do it.
Have you ever thought that you needed to be a programmer to do stream processing and build streaming data pipelines? Think again! Apache Kafka is a distributed, scalable, and fault-tolerant streaming platform, providing low-latency pub-sub messaging coupled with native storage and stream processing capabilities. Integrating Kafka with RDBMS, NoSQL, and object stores is simple with Kafka Connect, which is part of Apache Kafka. ksqlDB is the source-available SQL streaming engine for Apache Kafka, and makes it possible to build stream processing applications at scale, written using a familiar SQL interface.
In this talk, we’ll explain the architectural reasoning for Apache Kafka and the benefits of real-time integration, and we’ll build a streaming data pipeline using nothing but our bare hands, Kafka Connect, and ksqlDB.
From Zero to Hero with Kafka Connect
Integrating Apache Kafka with other systems in a reliable and scalable way is often a key part of a streaming platform. Fortunately, Apache Kafka includes the Connect API that enables streaming integration both in and out of Kafka. Like any technology, understanding its architecture and deployment patterns is key to successful use, as is knowing where to go looking when things aren’t working.
This talk will discuss the key design concepts within Kafka Connect and the pros and cons of standalone vs distributed deployment modes. We’ll do a live demo of building pipelines with Kafka Connect for streaming data in from databases, and out to targets including Elasticsearch. With some gremlins along the way, we’ll go hands-on in methodically diagnosing and resolving common issues encountered with Kafka Connect. The talk will finish off by discussing more advanced topics including Single Message Transforms, and deployment of Kafka Connect in containers.
Introduction to ksqlDB
You’ve got streams of data that you want to process and store? You’ve got events from which you’d like to derive state or build aggregates? And you want to do all of this in a scalable and fault-tolerant manner? It’s just as well that Kafka and ksqlDB exist!
This talk will be built around a live demonstration of the concepts and capabilities of ksqlDB. We’ll see how you can apply transformations to a stream of events from one Kafka topic to another. We’ll use ksqlDB connectors to bring in data from other systems and use this to join and enrich streams—and we’ll serve the results up directly to an application, without even needing an external data store.
This event is organised by RecWorks on behalf of the London Java Community.
See our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
See our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-104431936734?aff=meetup ***
We're back with our 3rd LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. Here are some of the speakers so far, we'll continue to update this page as more talks are announced:
Karsten Silz - Google Jib: Smaller & Faster Docker Images for Java Applications
Ilan Pillemer - Talk tbc
We will aim to have 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-104431936734?aff=meetup ***
We're back with our 3rd LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. So we don’t yet know what will be on. We will update this when we know.
We will aim to have 4-5 lightning talks followed by a session in the breakout rooms. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually under 7 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Meetup: Security Patterns for Microservice Architectures
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-security-patterns-for-microservice-architectures-registration-104329129234?aff=meetup ***
Are you securing your microservice architectures by hiding them behind a firewall? That works, but there are better ways to do it. This talk will examine well-known and often-used security patterns in the world of microservices.
This presentation recommends 11 patterns to secure microservice architectures.
1. Be Secure by Design
2. Scan Dependencies
3. Use HTTPS Everywhere
4. Use Access and Identity Tokens
5. Encrypt and Protect Secrets
6. Verify Security with Delivery Pipelines
7. Slow Down Attackers
8. Use Docker Rootless Mode
9. Use Time-Based Security
10. Scan Docker and Kubernetes Configuration for Vulnerabilities
11. Know Your Cloud and Cluster Security
This is an online event starting at 7 pm BST. Attendees will be sent a link on or before the day of the event.
About the speaker
Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He's a web developer, Java Champion, and Developer Advocate at Okta. Matt is a frequent contributor to open source and a big fan of Java, IntelliJ, TypeScript, Angular, and Spring Boot.
He’s a member of the global JHipster development team and loves classic VWs. You can find him online at @mraible and https://raibledesigns.com.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-meetup-beyond-acceptance-testing-domain-driven-tests-registration-103827462736 ***
About the event
We needed to validate our use cases with tests:
That specify the user intents, not the technical details
That are human-readable (but without regex tricks)
That run both end-to-end to verify our infrastructure
And using the domain only to verify our hexagonal architecture
This talk is about how we solved these problems with the DDT approach and how you can apply this technique on your own backend application. A demonstration with live coding will show how to write them and use
it to drive the development.
Who should attend this event?
People interested in clean coding and acceptance testing. The presentation is quite technical but the ideas can be useful not only to developers.
What will people learn?
This talk will teach you a new approach to test your system that can be immediately useful, especially if you are aiming for continuous delivery. The main focus of the talk will be on the idea of Domain Driven Test, where we write an abstract test using Actors on a Stage that will run across multiple implementations. This allows us to use the same tests for both the end-to-end validation and the modelling of our business logic.
This is an online event starting at 7 pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Meetup: Robin Moffatt's Apache Kafka Series
Description changed:
*** This is a placeholder for the event which is being run on Eventbrite. Please sign up with your full name here - https://www.eventbrite.co.uk/e/ljc-virtual-meetup-robin-moffatts-apache-kafka-series-tickets-103321752142 ***
Join the LJC over the next 3 weeks for a series of Apache Kafka talks by Robin Moffatt. Robin is a Senior Developer Advocate at Confluent, the company founded by the original creators of Apache Kafka, as well as an Oracle ACE Director (Alumnus).
Talk 1: Apache Kafka and ksqlDB in Action: Let’s Build a Streaming Data Pipeline! - Wednesday 29th April at 7pm
Talk 2: From Zero to Hero with Kafka Connect - Wednesday 6th May at 7pm
Talk 3: Introduction to ksqlDB - Wednesday 13th May at 7pm
Apache Kafka and ksqlDB in Action : Let’s Build a Streaming Data Pipeline!
Kafka is a whole lot more than just a message bus! It includes stream processing and integration capabilities, and this talk will be mostly live coding to demonstrate what can be built around it, how to do it - and why to do it.
Have you ever thought that you needed to be a programmer to do stream processing and build streaming data pipelines? Think again! Apache Kafka is a distributed, scalable, and fault-tolerant streaming platform, providing low-latency pub-sub messaging coupled with native storage and stream processing capabilities. Integrating Kafka with RDBMS, NoSQL, and object stores is simple with Kafka Connect, which is part of Apache Kafka. ksqlDB is the source-available SQL streaming engine for Apache Kafka, and makes it possible to build stream processing applications at scale, written using a familiar SQL interface.
In this talk, we’ll explain the architectural reasoning for Apache Kafka and the benefits of real-time integration, and we’ll build a streaming data pipeline using nothing but our bare hands, Kafka Connect, and ksqlDB.
From Zero to Hero with Kafka Connect
Integrating Apache Kafka with other systems in a reliable and scalable way is often a key part of a streaming platform. Fortunately, Apache Kafka includes the Connect API that enables streaming integration both in and out of Kafka. Like any technology, understanding its architecture and deployment patterns is key to successful use, as is knowing where to go looking when things aren’t working.
This talk will discuss the key design concepts within Kafka Connect and the pros and cons of standalone vs distributed deployment modes. We’ll do a live demo of building pipelines with Kafka Connect for streaming data in from databases, and out to targets including Elasticsearch. With some gremlins along the way, we’ll go hands-on in methodically diagnosing and resolving common issues encountered with Kafka Connect. The talk will finish off by discussing more advanced topics including Single Message Transforms, and deployment of Kafka Connect in containers.
Introduction to ksqlDB
You’ve got streams of data that you want to process and store? You’ve got events from which you’d like to derive state or build aggregates? And you want to do all of this in a scalable and fault-tolerant manner? It’s just as well that Kafka and ksqlDB exist!
This talk will be built around a live demonstration of the concepts and capabilities of ksqlDB. We’ll see how you can apply transformations to a stream of events from one Kafka topic to another. We’ll use ksqlDB connectors to bring in data from other systems and use this to join and enrich streams—and we’ll serve the results up directly to an application, without even needing an external data store.
This event is organised by RecWorks on behalf of the London Java Community.
See our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
See our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
LJC Virtual Event: Fantastic Performance and where to find it
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-event-fantastic-performance-and-where-to-find-it-tickets-102805558192 ***
This example-driven talk will guide you through concrete approaches to using continuous profilers in a production environment.
Remember the old days - when your software stack was simple to understand and requirements were less demanding? With modern systems distributed microservices talk to each other all the time over the network. Cloud deployments mean a huge variance in the type of hardware that you deploy to. Rapid iteration and deployment cycles result in rapidly changing workloads that invalidate performance tests before they’re written. Globalised, 24/7 uptimes mean that functional or performance outages aren’t acceptable at any point in time.
These changes have helped businesses get their product out to market much more rapidly but they often make it harder for developers to find and fix performance problems or to improve the efficiency of their systems.
From attending this talk you’ll understand:
Common profiling visualisations and reports
How to use profilers to solve performance problems
The benefits of continuous, exploratory, profiling.
How to improve scalability, have happier customers and reduce infrastructure costs
About the speaker
Dr. Richard Warburton is the co-founder of Opsian.com and maintainer of the Artio FIX Engine. He has worked as a developer in different areas including Developer Tools, HFT and Network Protocols. He has written the book “Java 8 Lambdas” for O’Reilly and helps developers learn via http://iteratrlearning.com and http://www.pluralsight.com/author/richard-warburton.
Richard is an experienced conference speaker, having spoken at dozens of events and sat on conference committees for some of the biggest conferences in Europe and the USA. He holds a PhD in Computer Science from The University of Warwick.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
Virtual Meetup: Vert.x for beginners- Build a REST server from scratch using TDD
Description changed:
*** This is a placeholder for the event which is being run on Eventbrite. Please sign up with your full name here - https://www.eventbrite.co.uk/e/ljc-virtual-meetup-vertx-for-beginners-build-a-rest-server-from-scratch-using-tdd-registration-103206968822 ***
Join us on Wednesday evening when we'll be focusing on Vertx for beginners.
We're joined by Adam Thurlow who will go through the raw Vert.x concepts and building blocks. Using examples we’ll also cover how to build a simple REST server from scratch.
Adam is a full stack developer at Goldman Sachs. He has 6 years of Java experience, building data analytics tooling and trading systems.
What will attendees learn?
What is Vert.x?
Basic key components and patterns: handlers, routers, clients.
Deployment
Test driven development
Who should attend?
Novice/Beginners, those who are interested in Vert.x
This is for complete beginners, aimed at people with zero experience of Vert.x
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
Spaces are limited so please rsvp asap
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
Joint Virtual Meetup with the London CTOs: Rethinking Cloud Migrations
Description changed:
*** This is a placeholder for the event which is being run on Eventbrite. Please sign up with your full name here - https://www.eventbrite.co.uk/e/virtual-ctos-factors-derailing-cloud-migrations-tickets-102802200148 ***
Join our friends at the London CTOs for their upcoming talk on Rethinking Cloud Migrations with Omar Bashir.
Benefits of migrating a firm’s technology estate to the cloud are well known. These include cost reduction, operational efficiency, scalability and technological agility leading to shorter time to market and higher operating margins. But these benefits are only realised once such migrations also involve transformation in the way technology is developed and delivered.
Decisions ranging from product management to engineering and operations affect the outcome of these initiatives. An outcome driven approach to cloud migration and transformation minimises associated risks.
This talk discusses how deviating from such an approach leads to failed cloud migrations.
Speaker - Omar Bashir - Principal Consultant at Thoughtworks - https://www.linkedin.com/in/obprofile/
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This is a London CTOs organised by RecWorks in partnership with CTO Craft.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-registration-102980716094 ***
We're back with another LJC Lunchtime Lightning Talks session.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. So we don’t yet know what will be on. We will update this when we know.
We will aim to have 2-3 lightning talks followed by a 5 minute session in break out rooms, then another few lightning talks. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully it will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually for 5 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-lunchtime-lightning-talks-tickets-102240626466 ***
Tune in this Friday for “LJC lunchtime lightning talks”.
This is going to be run in a similarly informal style to an unconference, in that the right talks will be done by the people that are there. So we don’t yet know what will be on. We will update this when we know.
We will aim to have 2-3 lightning talks followed by a 5 minute session in break out rooms, then another few lightning talks. You can tune in and tune out as you wish. The talks can be on anything you’re interested in.
We will keep it very light (pardon the pun) and hopefully will be a bit of fun before the weekend to enjoy over your lunch hour.
As we’ve often talked about, lightning talks are a great opportunity to try, test or hone your speaking and presentation skills. They are usually for 5 minutes, with 2 minutes of Q+A.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-event-meeting-corda-a-blockchain-platform-for-the-jvm-tickets-102079043166***
This talk will present Corda, a blockchain platform written in Kotlin and targeting the JVM.
We will describe briefly what are the problems that can be solved via a blockchain or a distributed ledger platform, such as Corda. This will be followed by an introduction to the key concepts and the architecture of Corda. Last but definitely not least, we will explore a sample use case in the field of supply chain through a demo of an application built on Corda.
Who should attend this event?
Anyone that wants to learn more about blockchain and distributed ledger technologies and how they can be used in practice from a business and technical perspective. No prior knowledge is necessary, but some familiarity with Kotlin (or Java) & Spring will help you make the most out of the demo in the end.
What will people learn?
Attendees will learn the high-level architecture of Corda, the key concepts and how to develop a distributed application on Corda (CorDapp).
About our speaker
Dimos Raptis is currently working as a Software Engineer for R3 on the Corda blockchain platform. His main areas of interest are distributed systems, clean & elegant software and testing, but this list keeps growing alarmingly.
He is blogging at https://dimosr.github.io/blog and tweeting at @dimosr7.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Event: Meeting Corda - a blockchain platform for the JVM
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-event-meeting-corda-a-blockchain-platform-for-the-jvm-tickets-102079043166***
This talk will present Corda, a blockchain platform written in Kotlin and targeting the JVM.
We will describe briefly what are the problems that can be solved via a blockchain or a distributed ledger platform, such as Corda. This will be followed by an introduction to the key concepts and the architecture of Corda. Last but definitely not least, we will explore a sample use case in the field of supply chain through a demo of an application built on Corda.
About our speaker
Dimos Raptis is currently working as a Software Engineer for R3 on the Corda blockchain platform. He has been working with microservices architecture for the last 3 years. His main areas of interest are distributed systems, clean & elegant software and testing, but this list keeps growing alarmingly.
He is blogging at https://dimosr.github.io/blog and tweeting at @dimosr7.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-event-understanding-cpu-microarchitecture-to-increase-performance-tickets-101645014976 ***
Microprocessors have evolved over decades to eke out performance from existing code. But the microarchitecture of the CPU leaks into the assumptions of a flat memory model, with the result that equivalent code can run significantly faster by working with, rather than fighting against, the microarchitecture of the CPU.
In this talk, Alex Blewitt will present the microarchitecture of modern CPUs, showing how misaligned data can cause cache line false sharing, how branch prediction works and when it fails, how to read CPU specific performance monitoring counters and use that in conjunction with tools like perf and toplev to discover where bottlenecks in CPU heavy code live. We’ll use these facts to revisit performance advice on general code patterns and the things to look out for in executing systems. The talk will be language agnostic, although it will be based on the Linux/x86_64 architecture.
Who should attend this event?
Developers who want to understand how (Intel) x86 processors work and who want to optimise software for greater performance.
What will people learn?
Attendees will learn how to use various low level performance tools on Linux for measuring where performance lies.
About our speaker
Alex Blewitt has been working with Java since its first release, and has worked on JVM projects at Goldman Sachs and Credit Suisse, where he was the JCP representative until 2016. He co-founded the Docklands.LJC and has spoken about Java and performance at several conferences, and writes for InfoQ about Java and JVM topics.
Before moving to Santander in 2020 he worked at Apple on Swift, and has authored books in Swift and Eclipse plugin development.
Alex lives and works in Milton Keynes, and if the weather's nice, goes flying from nearby Sywell.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
LJC Virtual Event: Understanding CPU Microarchitecture to Increase Performance
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-event-understanding-cpu-microarchitecture-to-increase-performance-tickets-101645014976 ***
Microprocessors have evolved over decades to eke out performance from existing code. But the microarchitecture of the CPU leaks into the assumptions of a flat memory model, with the result that equivalent code can run significantly faster by working with, rather than fighting against, the microarchitecture of the CPU.
In this talk, Alex Blewitt will present the microarchitecture of modern CPUs, showing how misaligned data can cause cache line false sharing, how branch prediction works and when it fails, how to read CPU specific performance monitoring counters and use that in conjunction with tools like perf and toplev to discover where bottlenecks in CPU heavy code live. We’ll use these facts to revisit performance advice on general code patterns and the things to look out for in executing systems. The talk will be language agnostic, although it will be based on the Linux/x86_64 architecture.
About our speaker
Alex Blewitt has been working with Java since its first release, and has worked on JVM projects at Goldman Sachs and Credit Suisse, where he was the JCP representative until 2016. He co-founded the Docklands.LJC and has spoken about Java and performance at several conferences, and writes for InfoQ about Java and JVM topics.
Before moving to Santander in 2020 he worked at Apple on Swift, and has authored books in Swift and Eclipse plugin development.
Alex lives and works in Milton Keynes, and if the weather's nice, goes flying from nearby Sywell.
This is an online event starting at 7pm BST. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/ljc-virtual-panel-moving-to-java-11-tickets-101209733036 ***
Description
Recent research published by New Relic (https://blog.newrelic.com/technology/state-of-java/) demonstrated that only 11.11% of JVMs analysed are using Java 11, with the majority of the community remaining on Java 8. We invite you to join our panel of Java Champions and Java Experts as we discuss the challenges that have been faced in moving to Java 11.
We will be joined by Alex Blewitt from Santander, Ben Evans from New Relic, Elspeth Minty from Morgan Stanley and Martijn Verburg from Microsoft. Jim Gough will be fielding an initial set of questions and we will take Q&A from the audience over Zoom.
Who should attend this event?
Anyone who is not running Java 11 :) - but also those that are to share their own experiences with the migration. If you run or own Java in production this will be a useful session
What will people learn?
Attendees will learn how to get around some of the challenges of moving to Java 11 and learn the experiences of developers that have already gone through the migration.
This is an online event starting at 12.30pm BST. Attendees will be sent a link on or before the day of the event.
About our panelists
Ben Evans is Principal Engineer and Architect for JVM technologies at New Relic. Prior to joining New Relic, Ben co-founded jClarity (acquired by Microsoft) and was Chief Architect (Listed Derivatives) at Deutsche Bank. He is the author of 5 books - "The Well-Grounded Java Developer", "Java: The Legend", "Optimizing Java" and the recent editions of "Java in a Nutshell".
Elspeth Minty is an Executive Director in Enterprise Application Infrastructure team in Morgan Stanley. She joined Morgan Stanley in 2001 and has worked in a number of different languages and technologies. Elspeth holds a PhD from University of Edinburgh.
Alex Blewitt has been working with Java since its first release, and has worked on JVM projects at Goldman Sachs and Credit Suisse, where he was the JCP representative until 2016. He co-founded the Docklands.LJC and has spoken about Java and performance at several conferences, and writes for InfoQ about Java and JVM topics.
Before moving to Santander in 2020 he worked at Apple on Swift, and has authored books in Swift and Eclipse plugin development. Alex lives and works in Milton Keynes, and if the weather's nice, goes flying from nearby Sywell.
Martijn Verburg is the Principal Engineering Group Manager (Java) at Microsoft. ex CEO at jClarity, a Machine Learning for Java/JVM performance analysis company. He is the co-leader of the London Java User Group (LJC), sits on the Java Standards Body (JCP) Executive Committee and leads the global Adopt a JSR and Adopt OpenJDK efforts to enable the community to contribute to Java standards and OpenJDK.
About our host
James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community.
Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/evolving-compilation-with-graal-tickets-99709409528 ***
Ben Evans Lightning Talk
New Relic recently published the results of their Java ecosystem research based on data sent to them by their customer's JVMs. Ben Evans, Java Champion and Principal Engineer at New Relic (as well as long-time LJC alumnus) joins us remotely from Barcelona for a lightning talk and Q&A about the results and what they tell us about Java usage in 2020.
Evolving Compilation with Graal
When Java was released in 1995 it was slow, a reputation it has carried for many years… Today Java can give performance that is comparable to C++ and can emit instructions that are more optimal than code which is statically compiled. But how?
This talk will explore practical examples and the subsystems that are involved in interpreting, compiling and executing a simple Hello World Application. We will dive into JIT compilation and the arrival of the JVM Compiler Interface (JVMCI) to explore how optimisations are applied to boost the performance of our application. We will discuss HotSpot, explore Graal and the JVM ecosystem to discover performance benefits of a platform 25 years in the making.
About the speakers
Ben Evans is Principal Engineer and Architect for JVM technologies at New Relic. Prior to joining New Relic, Ben co-founded jClarity (acquired by Microsoft) and was Chief Architect (Listed Derivatives) at Deutsche Bank.
Ben is the author of 5 books - "The Well-Grounded Java Developer", "Java: The Legend", "Optimizing Java" and the recent editions of "Java in a Nutshell". He is the track lead for Java / JVM at infoq.com, writes regularly for industry publications and is a frequent speaker at technical conferences worldwide.
Ben has been active in Free and Open Source Software for over 20 years, co-founded the AdoptOpenJDK initiative (with Martijn Verburg), and served on the JCP Executive Committee for 6 years.
James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.
This is an online event starting at 7pm GMT. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/virtual-meetup-remote-working-for-teams-how-to-make-it-work-for-real-tickets-99717832722 ***
Remote working for teams - how to make it work for real
For whatever reason you need to work apart from your colleagues. This time though it's a bigger challenge: this time it has to be for longer than the odd day. Gone is working from home to get your head down to write code. This may go on for sometime so now you and your team need to work effectively together using whatever digital technologies you can lay hands on. It’s a tall order.
In the old days (like last week) we’d have organised a meetup and had a few experienced folk explain how to rise to the challenge. Obviously that’s not really advisable so in the spirit of the moment let’s try something a little different.
We are running a virtual roundtable with everyone remotely connected: a moderator to keep things focused, a panel of experienced (or at least opinionated) advisors and an audience that can interact with the panellists. Be part of an interesting experiment and hear good advice about how to work remotely in teams.
Topics will include:
Thoughts on the right tech to use
How digital meetings work (or don’t) compared to face to face
How to keep sane when no one can see what you’re wearing
Can pair-programming work remotely?
Communicating with others when you can’t read body language (how to tell if someone is upset or happy)
How to get the team cohesive
and finally....
How to not work too hard when at home.
About the panellists
Simon Maple is VP, Developer Relations and Community at Snyk, a Java Champion since 2014, JavaOne Rockstar speaker in 2014, Duke’s Choice award winner, Virtual JUG founder and organiser, and London Java Community co-leader. He is an experienced speaker, having presented at JavaOne, JavaZone, Jfokus, DevoxxUK, DevoxxFR, JavaLand, JMaghreb and many more including many JUG tours. His passion is around user groups and communities. When not traveling, Simon enjoys spending quality time with his family, cooking and eating great food.
Steve Poole is a Developer Advocate, DevOps practitioner (what ever that means) Long time IBM Java developer, leader, and evangelist. He's been working on IBM Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including representing IBM on various JSRs, being a committer on various open source projects including ones at Apache, Eclipse, and OpenJDK. Also a member of the Adopt OpenJDK group championing community involvement in OpenJDK. A seasoned speaker and regular presenter at JavaOne and other conferences on technical and software engineering topics.
This is an online event starting at 12:30pm GMT. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
Virtual Meetup: Remote working for teams - how to make it work for real
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/virtual-meetup-remote-working-for-teams-how-to-make-it-work-for-real-tickets-99717832722 ***
Remote working for teams - how to make it work for real
For whatever reason you need to work apart from your colleagues. This time though it's a bigger challenge: this time it has to be for longer than the odd day. Gone is working from home to get your head down to write code. This may go on for sometime so now you and your team need to work effectively together using whatever digital technologies you can lay hands on. It’s a tall order.
In the old days (like last week) we’d have organised a meetup and had a few experienced folk explain how to rise to the challenge. Obviously that’s not really advisable so in the spirit of the moment let’s try something a little different.
We are running a virtual roundtable with everyone remotely connected: a moderator to keep things focused, a panel of experienced (or at least opinionated) advisors and an audience that can interact with the panellists. Be part of an interesting experiment and hear good advice about how to work remotely in teams.
Topics will include:
Thoughts on the right tech to use
How digital meetings work (or don’t) compared to face to face
How to keep sane when no one can see what you’re wearing
Can pair-programming work remotely?
Communicating with others when you can’t read body language (how to tell if someone is upset or happy)
How to get the team cohesive
and finally....
How to not work too hard when at home.
About the panellists
Simon Maple is the Director of Developer Relations at Snyk, a Java Champion since 2014, JavaOne Rockstar speaker in 2014, Duke’s Choice award winner, Virtual JUG founder and organiser, and London Java Community co-leader. He is an experienced speaker, having presented at JavaOne, JavaZone, Jfokus, DevoxxUK, DevoxxFR, JavaLand, JMaghreb and many more including many JUG tours. His passion is around user groups and communities. When not traveling, Simon enjoys spending quality time with his family, cooking and eating great food.
Steve Poole is a Developer Advocate, DevOps practitioner (what ever that means) Long time IBM Java developer, leader, and evangelist. He's been working on IBM Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including representing IBM on various JSRs, being a committer on various open source projects including ones at Apache, Eclipse, and OpenJDK. Also a member of the Adopt OpenJDK group championing community involvement in OpenJDK. A seasoned speaker and regular presenter at JavaOne and other conferences on technical and software engineering topics.
This is an online event starting at 12:30pm GMT. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
Virtual Meetup - How the JVM Executes Java: Evolving Compilation with Graal
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/evolving-compilation-with-graal-tickets-99709409528 ***
Evolving Compilation with Graal
When Java was released in 1995 it was slow, a reputation it has carried for many years… Today Java can give performance that is comparable to C++ and can emit instructions that are more optimal than code which is statically compiled. But how?
This talk will explore practical examples and the subsystems that are involved in interpreting, compiling and executing a simple Hello World Application. We will dive into JIT compilation and the arrival of the JVM Compiler Interface (JVMCI) to explore how optimisations are applied to boost the performance of our application. We will discuss HotSpot, explore Graal and the JVM ecosystem to discover performance benefits of a platform 25 years in the making.
About the speaker
James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.
This is an online event starting at 7pm GMT. Attendees will be sent a link on or before the day of the event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/java-flight-recorder-and-how-it-can-help-you-tickets-95211376791 ***
GraphQL in Java - Lightning Talk
Details TBC
Java Flight Recorder and How It Can Help You
JFR is finally hitting the mainstream. This talk explains what JFR is, where it came from and why it is only really now that all Java developers can start to use it to best effect.
We'll talk about the open-source Java 11 edition of JFR (and JMC) but will also touch on the Java 8 backport. Finally, we'll talk about Java 14 JFR Event Streaming and why this is so significant.
About the speakers
Jason Clark fell in love with programming as a young boy watching his dad work in Clipper and dBase III (no, really). The obsession sparked there continues to this day. He works for New Relic, and in his spare time contributes to the Shoes project. When not at work, he enjoys cycling, reading, and hanging out with his family.
Ben Evans is Principal Engineer and Architect for JVM technologies at New Relic. Prior to joining New Relic, Ben co-founded jClarity (acquired by Microsoft) and was Chief Architect (Listed Derivatives) at Deutsche Bank.
Ben is the author of 5 books - "The Well-Grounded Java Developer", "Java: The Legend", "Optimizing Java" and the recent editions of "Java in a Nutshell". He is the track lead for Java / JVM at infoq.com, writes regularly for industry publications and is a frequent speaker at technical conferences worldwide.
Ben has been active in Free and Open Source Software for over 20 years, co-founded the AdoptOpenJDK initiative (with Martijn Verburg), and served on the JCP Executive Committee for 6 years.
Agenda:
6.30pm: Doors open for registration and pizza . Big thanks to New Relic (https://newrelic.com/) for sponsoring
7pm: GraphQL in Java lightning talk
7.15pm: Java Flight Recorder and How It Can Help You
8pm: Questions
8.30pm Continue the conversation at the pub
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
Java Flight Recorder and How It Can Help You with Ben Evans
Description changed:
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/java-flight-recorder-and-how-it-can-help-you-tickets-95211376791 ***
Java Flight Recorder and How It Can Help You
JFR is finally hitting the mainstream. This talk explains what JFR is, where it came from and why it is only really now that all Java developers can start to use it to best effect.
We'll talk about the open-source Java 11 edition of JFR (and JMC) but will also touch on the Java 8 backport. Finally, we'll talk about Java 14 JFR Event Streaming and why this is so significant.
About the speaker
Ben Evans is Principal Engineer and Architect for JVM technologies at New Relic. Prior to joining New Relic, Ben co-founded jClarity (acquired by Microsoft) and was Chief Architect (Listed Derivatives) at Deutsche Bank.
Ben is the author of 5 books - "The Well-Grounded Java Developer", "Java: The Legend", "Optimizing Java" and the recent editions of "Java in a Nutshell". He is the track lead for Java / JVM at infoq.com, writes regularly for industry publications and is a frequent speaker at technical conferences worldwide.
Ben has been active in Free and Open Source Software for over 20 years, co-founded the AdoptOpenJDK initiative (with Martijn Verburg), and served on the JCP Executive Committee for 6 years.
Agenda:
6.30pm: Doors open for registration and pizza . Big thanks to New Relic (https://newrelic.com/) for sponsoring
7pm: Java Flight Recorder and How It Can Help You
7.50pm: Questions
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/java-to-golang-an-intro-tickets-91590683199 ***
Java to Golang: An Intro
Golang is a popular second language choice for Java developers but coming at Golang from Java can be confusing. Let's try to get our bearings with Golang and its ecosystem. We'll aim to get a feel for Go code but most of all the way the ecosystem works, how dependencies are handled and the landscape of tools.
The shift from Java to Golang has challenges at a language level. But more challenging is learning your way around without Spring Boot selecting libraries and offering canonical uses.
Kubernetes Operators with Go: A Short Case Study with Zeebe
Go’s support for Kubernetes is awesome. Here, Mauricio Salatino will dive into what you can achieve by walking us through how the Zeebe operator creates Kubernetes resources to satisfy Custom Resource requests.
Java vs Challenger Languages
Java recently lost the ‘most popular language’ crown. Is it still cool? Are challenger languages like Go stealing its mojo? We’ll discuss why perceptions of Java might be shifting and reasons to be hopeful about its future.
About the speakers
Ryan Dawson is a core member of the Seldon open source team, providing tooling for machine learning deployments to Kubernetes (https://github.com/SeldonIO/seldon-core/). He has spent 10 years working in the Java Development scene in London across a variety of industries.
Mauricio Salatino is a Principal Software Engineer at Camunda and a LearnK8s Instructor. Mauricio has been working with Kubernetes for the last 4 years, training teams and developing cloud native applications.
In his journey, he has participated in several open source projects including Zeebe, Jhipster, Spring Cloud and Jenkins X.
Mauricio is currently very involved with the CD Foundation as well with the CNCF Serverless Working Group helping the Workflow initiative to move forward. Mauricio's Twitter is @salaboy
Agenda:
6.30pm: Doors Open/Registration
7pm: Java to Golang: An Into - Ryan Dawson - approx 40 minutes
7:40pm: Kubernetes Operators with Go: A Short Case Study with Zeebe - Mauricio Salatino - approx 15 minutes
7:55pm: Java vs Challenger Languages - Ryan Dawson and Mauricio Salatino - approx 20 minutes
8:15pm: Finish
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/java-to-golang-an-intro-tickets-91590683199 ***
A big thanks to the Birkbeck College, University of London Computer Science & Information Systems Department for sponsoring this meetup. Find out more about their courses at http://www.dcs.bbk.ac.uk/study/
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/java-to-golang-an-intro-tickets-91590683199 ***
Golang is a popular second language choice for Java developers but coming at Golang from Java can be confusing. Let's try to get our bearings with Golang and its ecosystem. We'll aim to get a feel for Go code but most of all the way the ecosystem works, how dependencies are handled and the landscape of tools.
The shift from Java to Golang has challenges at a language level. But more challenging is learning your way around without Spring Boot selecting libraries and offering canonical uses.
About the speaker
Ryan Dawson is a core member of the seldon open source team, providing tooling for machine learning deployments to Kubernetes (https://github.com/SeldonIO/seldon-core/). He has spent 10 years working in the Java Development scene in London across a variety of industries.
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/java-to-golang-an-intro-tickets-91590683199 ***
A big thanks to the Birkbeck College, University of London Computer Science & Information Systems Department for sponsoring this meetup. Find out more about their courses at http://www.dcs.bbk.ac.uk/study/
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/security-for-cloud-native-applications-tickets-83782691285 ***
Security for Cloud Native Applications
Cloud native applications are built and deployed differently, which presents a number of challenges that require new approaches and tools to prevent data breaches.
This talk will provide a summary of the security challenges that cloud native applications face, which types of checks we can add to the pipelines, and the roles needed to support it.
About the speaker
Rafael Borrego is a consultant and security champion specialised in Java, with experience in architecture and team management in both startups and big corporations.
Agenda:
6.30pm: Registration/Pizza sponsored by Gridgain https://www.gridgain.com/
7pm: Security for Cloud Native Applications
8pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at https://www.eventbrite.co.uk/e/refactoring-into-chain-of-responsibility-workshop-tickets-80886532797 ***
Refactoring into Chain of Responsibility Workshop
Poker Hands are put into sequential order and the player who holds the highest one wins. Let’s make fun of it then and perform some refactorings of code that identifies what poker figure a given player holds. We will transform a set of nested if-else statements into a nice chain of responsibility classes (Straight Flush, Four of a Kind, Full House, etc). This way the chain of classes put into sequential order will figure out the score a given player holds. All we can promise during this refactoring workshop is definitely no bluffing - just pure focus on code transformations.
BTW: Did you know that real poker players are very rarely bluffing?
We will use Java 1.8 and IntelliJ IDE tool during the workshop. You do not need an IntelliJ ‘s licence as the Community Edition is enough.
Become acquainted with poker rules if you haven’t played it so far, because business perspective and understanding existing code is the initial step for any refactoring.
Here are the sources to install in order to perform the live-refactoring: https://github.com/wlodekkr/chain-of-responsibility
The goal of the workshop is to practice refactoring techniques and experience increasing code quality and readability.
About the speaker
Włodek Krakowski is an independent technical trainer specializing in maintaining code quality through refactoring. His main interest is taking care of delivering valued software from different perspectives. He writes a blog at www.refactoring.pl.
Agenda:
6pm: Doors open.
6.30pm: Refactoring into Chain of Responsibility Workshop
9pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
This is a placeholder for the event, please register on the Eventbrite site: https://www.eventbrite.co.uk/e/ljc-unconference-2019-tickets-79310988301
The London Java Community (LJC) hosts a 'unconference' every year that allows developers to come together for a full day of discussions, sharing experiences, learning and spending time with our peers in the industry. This is the 12th unconference we've hosted and it's most certainly the premier event of our user group. This year we're sculpting the event on JCrete®, arguably the best Java unconference in the world.
What is an Unconference?
An unconference is a loosely structured, participant-driven meeting. It does not follow the traditional conference program structure. You decide what you want to talk about and which topics you want to discuss. The unconference starts with an empty schedule. No topics are mandated, no separations are made between “speakers” and “audience”. All participants work out a schedule by suggesting, planning, holding and evaluating sessions, collaboratively.
This is a placeholder for the event - To register for the event you must visit the Eventbrite site here: https://www.eventbrite.co.uk/e/ljc-unconference-2019-tickets-79310988301
You can find out more about the Unconference on the website - http://unconf.londonjavacommunity.co.uk/
A huge thanks to IBM for sponsoring this event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at: https://www.eventbrite.co.uk/e/project-valhalla-workshop-tickets-76817853267 ***
Project Valhalla Workshop
Project Valhalla is one of the most exciting incoming change for Java. It will bring "Inline Types" (previously known as Type Classes) to the language, Immutable "memory flatten" object that promise to replace primitive types without performance loss and introduce reified generics.
Oracle released the preview called LW2 which give us a quite stable platform to start exploring the new type model on our projects.
There will be a (short) presentation of Valhalla features and current issues.
Then the workshop will start. We will be around to help.
- Bring your notebook with IDE configured
- Download Valhalla from the link below and install it
- Try to use it in a project of your choice. Don't worry if you don't have a project, we will share some examples on Github.
Useful Links
A good up to date introduction from Ben Evans:
https://www.infoq.com/news/2019/07/valhalla-openjdk-lw2-released/
Another great article from Ben Evans:
https://www.infoq.com/articles/inline-classes-java
Download and install the latest Valhalla build for your platform from here:
https://jdk.java.net/valhalla/
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at: https://www.eventbrite.co.uk/e/project-valhalla-workshop-tickets-76817853267 ***
About the speakers
Uberto Barbini is an expert on designing and building software products, currently working with financial institutions in London. He has more than two decades experience, in many industries in building great sw products. He has been practising TDD and Agile since 2001. He writes technical articles, regularly speaks at conferences around Europe and organises courses. Last but not least he is a passionate polyglot programmer, he started as a kid with a ZxSpectrum he hopes to continue for many years to come.
Heather VanCura leads the JCP Community and Program Office. In her role she is responsible for the day-to-day nurturing, support, and leadership of the community. Heather oversees the JCP.org web site, JSR management, community building, events, marketing, communications, and growth of the membership. She is also a contributor and leader of the community driven Adopt-a-JSR programs. In 2014, Heather became Spec Lead for JSR 364, Broadening JCP Membership, as part of the ongoing JCP.Next effort. Heather is passionate about Java and developer communities. She enjoys trying new sports and fitness activities in her free time.
Agenda:
6.30pm: Doors open. Pizza sponsored by Gridgain
7pm: Project Valhalla Workshop
8.30pm-9pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/dont-keep-it-to-yourself-openness-and-honesty-in-the-workplace-see-how-your-decisions-affect-your-tickets-74684833347 ***
ElasticSearch Inverted Index Lightning Talk
Don’t keep it to yourself - openness and honesty in the workplace
You must have sat in a meeting, listening to someone talk about the next great innovation and how it will revolutionise the way things are done. They’ve discovered the idea, approach, or improvement, that will take the business to the next level and they’re enthusiastically extolling its virtues. However, you’ve seen the flaw in their plan … and you said nothing. You sat there silently, letting them carry on and didn’t make a sound. Why?
There are many reasons why we don’t speak up in situations like this and we'll look at why we don't speak up and the consequences of not doing so.
How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud!
Modern business relies on rapid feedback of data and an ability to easily process that data in order to make good business decisions. In this scenario we look at how a government department distributes grants to farmers ensuring that they have the resources that they need to feed a growing population.
Apache Kafka and Grafana you can have a visual representation of the impact of your business process and help to take these decisions across your organisation, be it different silos, applications, regions or more. Apache Kafka helps getting the information across multiple services and locations. This stream of information would then be captured by InfluxDB, which will help organising the collected metrics and then present these using Grafana.
About the speakers
Sabrina Wons is a passionate Java developer working in the Product Development team at Rightmove, the UK's #1 property portal. Her team focuses on building microservices using technologies such as Spring, Kafka and ElasticSearch.
Rob Drury is a software product manager and Certified Scrum Owner, with 17 years experience across recruitment, fundraising, retail and finance software products. He is also a writer on small business issues from finance to recruitment, operations to agile delivery and a contributor to Real Business, Business Advice, and Medium.
Paulo Menon is a Principal Consultant specialised in RHDM(Drools) and RHPAM(JBPM) troubleshooting and deployments for Red Hat EMEA’s largest customers. With more than 18 years of experience in Java, 9 years working as Red Hat Middleware Consultant and focused on customer success, he’s one of the most accomplished consultants in EMEA. During his free time he is a mentor at meet a mentor and always willing to participate and give back to the Java community.
Ingo Weiss is a Software Engineer for Red Hat JBoss EAP, working as part of the sustaining engineering team. A sysadmin and support engineer in a previous life, he now works delivering fixes to one of Red Hat’s most important products, contributing to several open source projects.
Craig Reeves is a Senior Consultant and part of the services team at Red Hat UK, helping his customers to make the most of open source technologies at a global scale. He has helped to deliver some of the biggest platforms for Red Hat across globally regulated industries across a variety of technologies both on premise and in the cloud.
Agenda
6.30pm: Doors open/Registration
7 pm: Talk 1
7.15pm: Talk 2
7.35pm: Talk 3
A big thanks to Skills Matter for hosting us.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/dont-keep-it-to-yourself-openness-and-honesty-in-the-workplace-see-how-your-decisions-affect-your-tickets-74684833347 ***
ElasticSearch Inverted Index Lightning Talk
Don’t keep it to yourself - openness and honesty in the workplace
You must have sat in a meeting, listening to someone talk about the next great innovation and how it will revolutionise the way things are done. They’ve discovered the idea, approach, or improvement, that will take the business to the next level and they’re enthusiastically extolling its virtues. However, you’ve seen the flaw in their plan … and you said nothing. You sat there silently, letting them carry on and didn’t make a sound. Why?
There are many reasons why we don’t speak up in situations like this and we'll look at why we don't speak up and the consequences of not doing so.
How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud!
Modern business relies on rapid feedback of data and an ability to easily process that data in order to make good business decisions. In this scenario we look at how a government department distributes grants to farmers ensuring that they have the resources that they need to feed a growing population.
Apache Kafka and Grafana you can have a visual representation of the impact of your business process and help to take these decisions across your organisation, be it different silos, applications, regions or more. Apache Kafka helps getting the information across multiple services and locations. This stream of information would then be captured by InfluxDB, which will help organising the collected metrics and then present these using Grafana.
About the speakers
Rob Drury is a software product manager and Certified Scrum Owner, with 17 years experience across recruitment, fundraising, retail and finance software products. He is also a writer on small business issues from finance to recruitment, operations to agile delivery and a contributor to Real Business, Business Advice, and Medium.
Paulo Menon is a Principal Consultant specialised in RHDM and RHPAM troubleshooting and deployments for Red Hat EMEA’s largest customers. With more than 18 years of experience in Java, 9 years working as Red Hat Middleware Consultant and focused on customer success, he’s one of the most accomplished consultants in EMEA. During his free time he is a mentor at meet a mentor and always willing to participate and give back to the Java community.
Ingo Weiss is a Software Engineer for Red Hat JBoss EAP, working as part of the sustaining engineering team. A sysadmin and support engineer in a previous life, he now works delivering fixes to one of Red Hat’s most important products, contributing to several open source projects.
Craig Reeves is a Senior Consultant and part of the services team at Red Hat UK, helping his customers to make the most of open source technologies at a global scale. He has helped to deliver some of the biggest platforms for Red Hat across globally regulated industries across a variety of technologies both on premise and in the cloud.
Agenda
6.30pm: Doors open/Registration
7 pm: ElasticSearch Inverted Index Lightning Talk
7.15pm: Don’t keep it to yourself - openness and honesty in the workplace (approx 15-20 minutes)
7.35pm: How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud! (approx 45 minutes)
A big thanks to Skills Matter for hosting us.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at: https://www.eventbrite.co.uk/e/project-valhalla-workshop-tickets-76817853267 ***
Project Valhalla Workshop
Project Valhalla is one of the most exciting incoming change for Java. It will bring "Inline Types" (previously known as Type Classes) to the language, Immutable "memory flatten" object that promise to replace primitive types without performance loss and introduce reified generics.
Oracle released the preview called LW2 which give us a quite stable platform to start exploring the new type model on our projects.
There will be a (short) presentation of Valhalla features and current issues.
Then the workshop will start. We will be around to help.
- Bring your notebook with IDE configured
- Download Valhalla from the link below and install it
- Try to use it in a project of your choice. Don't worry if you don't have a project, we will share some examples on Github.
Useful Links
A good up to date introduction from Ben Evans:
https://www.infoq.com/news/2019/07/valhalla-openjdk-lw2-released/
Download and install the latest Valhalla build for your platform from here:
https://jdk.java.net/valhalla/
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name at: https://www.eventbrite.co.uk/e/project-valhalla-workshop-tickets-76817853267 ***
About the speakers
Uberto Barbini is an expert on designing and building software products, currently working with financial institutions in London. He has more than two decades experience, in many industries in building great sw products. He has been practising TDD and Agile since 2001. He writes technical articles, regularly speaks at conferences around Europe and organises courses. Last but not least he is a passionate polyglot programmer, he started as a kid with a ZxSpectrum he hopes to continue for many years to come.
Heather VanCura leads the JCP Community and Program Office. In her role she is responsible for the day-to-day nurturing, support, and leadership of the community. Heather oversees the JCP.org web site, JSR management, community building, events, marketing, communications, and growth of the membership. She is also a contributor and leader of the community driven Adopt-a-JSR programs. In 2014, Heather became Spec Lead for JSR 364, Broadening JCP Membership, as part of the ongoing JCP.Next effort. Heather is passionate about Java and developer communities. She enjoys trying new sports and fitness activities in her free time.
Agenda:
6.30pm: Doors open. Pizza sponsored by Gridgain
7pm: Project Valhalla Workshop
8.30pm-9pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/dont-keep-it-to-yourself-openness-and-honesty-in-the-workplace-see-how-your-decisions-affect-your-tickets-74684833347 ***
ElasticSearch Inverted Index Lightning Talk
Don’t keep it to yourself - openness and honesty in the workplace
You must have sat in a meeting, listening to someone talk about the next great innovation and how it will revolutionise the way things are done. They’ve discovered the idea, approach, or improvement, that will take the business to the next level and they’re enthusiastically extolling its virtues. However, you’ve seen the flaw in their plan … and you said nothing. You sat there silently, letting them carry on and didn’t make a sound. Why?
There are many reasons why we don’t speak up in situations like this and we'll look at why we don't speak up and the consequences of not doing so.
How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud!
Modern business relies on rapid feedback of data and an ability to easily process that data in order to make good business decisions. In this scenario we look at how a government department distributes grants to farmers ensuring that they have the resources that they need to feed a growing population.
Apache Kafka and Grafana you can have a visual representation of the impact of your business process and help to take these decisions across your organisation, be it different silos, applications, regions or more. Apache Kafka helps getting the information across multiple services and locations. This stream of information would then be captured by InfluxDB, which will help organising the collected metrics and then present these using Grafana.
About the speakers
Rob Drury is a software product manager and Certified Scrum Owner, with 17 years experience across recruitment, fundraising, retail and finance software products. He is also a writer on small business issues from finance to recruitment, operations to agile delivery and a contributor to Real Business, Business Advice, and Medium.
Paulo Menon is a Principal Consultant specialised in RHDM and RHPAM troubleshooting and deployments for Red Hat EMEA’s largest customers. With more than 18 years of experience in Java, 9 years working as Red Hat Middleware Consultant and focused on customer success, he’s one of the most accomplished consultants in EMEA. During his free time he is a mentor at meet a mentor and always willing to participate and give back to the Java community.
Ingo Weiss is a Software Engineer for Red Hat JBoss EAP, working as part of the sustaining engineering team. A sysadmin and support engineer in a previous life, he now works delivering fixes to one of Red Hat’s most important products, contributing to several open source projects.
Craig Reeves is part of the services team at Red Hat UK, helping his customers to make the most of open source technologies at a global scale. He has helped to deliver some of the biggest platforms for Red Hat across globally regulated industries across a variety of technologies both on premise and in the cloud.
Agenda
6.30pm: Doors open/Registration
7 pm: ElasticSearch Inverted Index Lightning Talk
7.15pm: Don’t keep it to yourself - openness and honesty in the workplace (approx 15-20 minutes)
7.35pm: How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud! (approx 45 minutes)
A big thanks to Skills Matter for hosting us.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
*** This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/dont-keep-it-to-yourself-openness-and-honesty-in-the-workplace-see-how-your-decisions-affect-your-tickets-74684833347 ***
Don’t keep it to yourself - openness and honesty in the workplace
You must have sat in a meeting, listening to someone talk about the next great innovation and how it will revolutionise the way things are done. They’ve discovered the idea, approach, or improvement, that will take the business to the next level and they’re enthusiastically extolling its virtues.
However, you’ve seen the flaw in their plan … and you said nothing. You sat there silently, letting them carry on and didn’t make a sound. Why?
There are many reasons why we don’t speak up in situations like this and we'll look at why we don't speak up and the consequences of not doing so.
How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud!
Modern business relies on rapid feedback of data and an ability to easily process that data in order to make good business decisions. In this scenario we look at how a government department distributes grants to farmers ensuring that they have the resources that they need to feed a growing population.
Apache Kafka and Grafana you can have a visual representation of the impact of your business process and help to take these decisions across your organisation, be it different silos, applications, regions or more. Apache Kafka helps getting the information across multiple services and locations. This stream of information would then be captured by InfluxDB, which will help organising the collected metrics and then present these using Grafana.
About the speakers
Rob Drury is a software product manager and Certified Scrum Owner, with 17 years experience across recruitment, fundraising, retail and finance software products.
He is also a writer on small business issues from finance to recruitment, operations to agile delivery and a contributor to Real Business, Business Advice, and Medium.
Paulo Menon is a Principal Consultant specialised in RHDM and RHPAM troubleshooting and deployments for Red Hat EMEA’s largest customers, he is also the Business Automation Community of Practice EMEA Manager, which is the internal Red Hat Decision Manager and Process Automation Manager community and the internal EMEA and UKI Tech Meetup organiser, With more than 18 years of experience in Java, 9 years working as Red Hat Middleware Consultant and focused on customer success, he’s one of the most accomplished consultants in EMEA. During his free time he is a mentor at meet a mentor and always willing to participate and give back to the Java community.
Ingo Weiss is a Software Engineer for Red Hat JBoss EAP, working as part of the sustaining engineering team. A sysadmin and support engineer in a previous life, he now works delivering fixes to one of Red Hat’s most important products, contributing to several open source projects.
Craig Reeves is part of the services team at Red Hat UK, helping his customers to make the most of open source technologies at a global scale. He has helped to deliver some of the biggest platforms for Red Hat across globally regulated industries across a variety of technologies both on premise and in the cloud.
Agenda
6.30pm: Doors open/Registration
7 pm: ElasticSearch Lightning Talk
7.10pm: Don’t keep it to yourself - openness and honesty in the workplace (approx 15-20 minutes)
7.30pm: How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud! (approx 45 minutes)
A big thanks to Skills Matter for hosting us.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/brainstorming-a-clean-pragmatic-architecture-tickets-74678347949 ***
Brainstorming a Clean, Pragmatic Architecture
Part 1: In the mood for a closing brainstorm? Let’s have a critical review of the major decisions taken in a typical enterprise application architecture and learn to balance pragmatism with design goals. Find out how to do just-in-time design to keep as many use-cases as simple as possible (KISS).
We’ve all seen that without continuous refactoring simplistic design eventually degenerates into a Big Ball of Mud, under the assault of new features and bugfixes. At the other end, over-engineered code can burden the start-up of the development and then end up freezing the code in some rigid ‘a-priori’ design. It’s up to us to strike a balance that will preserve Developer Happiness™. To do that, we should regularly challenge the architecture of our system and seek ways to simplify it to fit our present needs, with a pragmatic mindset.
“Architecture is the art of postponing decisions”, said Uncle Bob. This session takes this idea further and explains how to Evolve a Pragmatic, Clean Architecture (aka Onion), guiding the design by what Genetic Programming would call a fitness function. It’s the philosophy Victor applied to design and develop 9 applications for IBM, and a key topic of the trainings he delivered at dozens of companies.
Along the way, you’ll also get a nice review of the fundamental data structure types, how to keep the logic simple by two types of extractions, enforcing boundaries using dependency directions, and crafting a testable design, all in a fun, dynamic and interactive session.
Part 2: Your selection.
During the break, the participants will vote what they want to discuss during the second part of the meetup, as much as will fit in the remaining time. The options will be extracts of the most interesting snippets from Victor's training curricula (http://www.victorrentea.ro/#training), composed of slides and live-coding in Java. The options will include: jdk8, Mocking, TDD kata, Spring @Transactional.
Speaker Bio
Victor Rentea is one of the top Independent Trainers in Romania, having trained by now 1200+ developers in 30+ companies. He is Lead Architect at IBM, where he practices Pair Programming, Clean Code and Refactoring every day. For the community, he organized the largest 3 Bucharest Java User Group meetups in history, and last year he founded the Bucharest Software Craftsmanship Community in which he runs free webinars about clean code, refactoring and TDD.
As a speaker, Victor is now regularly invited at the top international conferences: his live-coding sessions are insane, lightning-fast but well crafted, full of enthusiasm, deep insights and take-away tips. To learn more about/from him, follow his daily thoughts on LinkedIN, Facebook or Twitter, or check out http://victorrentea.ro.
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/brainstorming-a-clean-pragmatic-architecture-tickets-74678347949 ***
Agenda:
6pm Doors open
6.30pm: Evolving a Clean, Pragmatic Architecture
7.30pm: Break
7:50pm: Part 2 - 1 topic the audience will select from Victor's training curricula.
9pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/brainstorming-a-clean-pragmatic-architecture-tickets-74678347949 ***
Brainstorming a Clean, Pragmatic Architecture
Part 1: In the mood for a closing brainstorm? Let’s have a critical review of the major decisions taken in a typical enterprise application architecture and learn to balance pragmatism with design goals. Find out how to do just-in-time design to keep as many use-cases as simple as possible (KISS).
We’ve all seen that without continuous refactoring simplistic design eventually degenerates into a Big Ball of Mud, under the assault of new features and bugfixes. At the other end, over-engineered code can burden the start-up of the development and then end up freezing the code in some rigid ‘a-priori’ design. It’s up to us to strike a balance that will preserve Developer Happiness™. To do that, we should regularly challenge the architecture of our system and seek ways to simplify it to fit our present needs, with a pragmatic mindset.
“Architecture is the art of postponing decisions”, said Uncle Bob. This session takes this idea further and explains how to Evolve a Pragmatic, Clean Architecture (aka Onion), guiding the design by what Genetic Programming would call a fitness function. It’s the philosophy Victor applied to design and develop 9 applications for IBM, and a key topic of the trainings he delivered at dozens of companies.
Along the way, you’ll also get a nice review of the fundamental data structure types, how to keep the logic simple by two types of extractions, enforcing boundaries using dependency directions, and crafting a testable design, all in a fun, dynamic and interactive session.
Part 2: Your selection.
During the break, the participants will vote what they want to discuss during the second part of the meetup, as much as will fit in the remaining time. The options will be extracts of the most interesting snippets from Victor's training curricula (http://www.victorrentea.ro/#training), composed of slides and live-coding in Java. The options will include: jdk8, Mocking, TDD kata, Spring @Transactional.
Speaker Bio
Victor Rentea is one of the top Independent Trainers in Romania, having trained by now 1200+ developers in 30+ companies. He is Lead Architect at IBM, where he practices Pair Programming, Clean Code and Refactoring every day. For the community, he organized the largest 3 Bucharest Java User Group meetups in history, and last year he founded the Bucharest Software Craftsmanship Community in which he runs free webinars about clean code, refactoring and TDD.
As a speaker, Victor is now regularly invited at the top international conferences: his live-coding sessions are insane, lightning-fast but well crafted, full of enthusiasm, deep insights and take-away tips. To learn more about/from him, follow his daily thoughts on LinkedIN, Facebook or Twitter, or check out http://victorrentea.ro.
***This is a placeholder for the event being run on Eventbrite. Please sign up with your full name here: https://www.eventbrite.co.uk/e/brainstorming-a-clean-pragmatic-architecture-tickets-74678347949 ***
Agenda:
6pm Doors open
6.30pm: Evolving a Clean, Pragmatic Architecture
7.30pm: Break
7:50pm: Part 2 - Extracts you select from 1-2 training topics in Victor's curricula, live-coding in Java.
9pm: Finish
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.
You can see our privacy policy here: http://recworks.co.uk/privacy-policy
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd
We are pleased to bring you the next event of the Docklands.LJC, a group within the main London Java Community that focuses on the developer community in and around Canary Wharf. October's Speaker is Johnson Noel.
Real-time discovery with Stream Processing
How do you understand what your fintech customers are doing while they are doing it? With the volumes of data growing exponentially, how do you obtain real-time insights with huge amounts of data arriving continuously? What about creating analytics and visualisations to help you understand your business even more?
Traditional systems store all of the data and then process it, having to traverse the data every time a change is made. Today’s leading organisations need real-time analytics to give them competitive advantage.
Speaker Bio
Riaz Mohammed has 15+ years’ experience in developing high throughput & low latency trading systems, surveillance & monitoring systems mainly in the Finance sector. He has been part of core development teams delivering global sales and trading platforms in Tier 1 Investment Banks.
Big thanks to Hazelcast for sponsoring the raffle. Attendees will be in with a chance to win a £50 Amazon voucher.
Docklands.LJC: Real-time discovery with Stream Processing
Description changed:
We are pleased to bring you the next event of the Docklands.LJC, a group within the main London Java Community that focuses on the developer community in and around Canary Wharf. October's Speaker is Johnson Noel.
Real-time discovery with Stream Processing
How do you understand what your fintech customers are doing while they are doing it? With the volumes of data growing exponentially, how do you obtain real-time insights with huge amounts of data arriving continuously? What about creating analytics and visualisations to help you understand your business even more?
Traditional systems store all of the data and then process it, having to traverse the data every time a change is made. Today’s leading organisations need real-time analytics to give them competitive advantage.
2nd Talk TBC
Speaker Bio
Johnson Noel is a Solutions Architect for Hazelcast®, the industry's most comprehensive in-memory computing platform. Johnson has 30 years of software industry experience, ranging from pre-sales,architecture and engineering, design, business analysis, implementation, and operations. Most of his time has been focused around database related
technologies.