The LJC is delighted to continue our new series of events, aimed at giving all Community members an opportunity to present at an LJC meet-up.
If you have an interesting topic to share, these events are for you. You don’t have to be an experienced speaker - we want to hear your story and offer you a friendly, informal platform to practise and improve your presentations.
For attendees we want this to be a meeting place, where you can talk and network with other technologists in London.
If you’d like to speak at a future event, please submit your talk and bio details here: https://sessionize.com/ljc/
Huge thanks to our friends at Loqate for hosting this event and supporting our Community.
Speaker One: Sami Ekblad
Developer Experience Lead
Sami is an original team member at Vaadin, dedicated to "empowering developers to build cool things." He is an experienced web application developer who has crafted web applications and reusable components for Vaadin and other frameworks. An open-source enthusiast and conference speaker, Sami is currently working on a software-hardware project for his sailing boat. Talk to him about innovative web technologies, hardware hacking, or sailing adventures.
Talk Info:
You Can Build Web UI Using Java Only
Description
In the fast-evolving landscape of web development, Java remains a cornerstone for robust backend systems. However, its potential in frontend development is often overshadowed by JavaScript-dominated frameworks.
This session aims to shift this perspective by introducing Vaadin, a Java-based framework designed for building modern web user interfaces.The session will commence with a brief introduction to Java's role in current web development scenarios, highlighting its stability, scalability, and security features. We will then pivot to an in-depth exploration of Vaadin, showcasing how this innovative framework leverages Java's strengths to create efficient, responsive, and visually appealing web UIs.
Speaker Two: Ivan Šarić
Senior Software Engineer with a passion for research
Ivan Šarić is a Senior Software Engineer. He works on the SEO team as a Full Stack Software Engineer. His regular duties include working on both frontend and backend web components, performing code reviews and triaging bugs with the rest of the SEO team.
He previously worked as a freelance Technical Architect and Software Developer through his company Path Variable LLC. That endeavour laster for three years - from April 2021 until April 2024. He has over six years of experience in developing and designing software systems, mostly in the backend and DevOps domains, using technologies such as Java, Spring, MSSQL, React, Groovy, Jenkins, Docker, and more.
He holds an MA degree in Political Science and Government from Central European University, where he studied topics such as democracy, governance, and human rights. He is passionate about exploring different areas of science and technology, and is a minor contributor to the SpaCy NLP library. He is also a strong Linux and Open Source supporter, and a fluent speaker of English, Croatian, and German. He is motivated by solving complex problems, learning new skills, and creating value for his clients.
Talk Info:
Remote Development Environments And Tools
Description
This lecture will take a look at the current state of the art and market in the area of remote development environments and tools.
The first part of the lecture will take a look at the why of remote development environments.
The second part of the lecture examines actual products and solutions that follow this pattern.
The last few years have seen an even greater shift to remote or hybrid ways of working. While this increases the available pool of candidates for a position, it also creates logistical challenges and problems of coordination.
Developers working far away from the nearest office need access to equipment and guidance in order to successfully onboard and become productive in a team.
In addition to this trend, the shift towards microservice architecture has also made it difficult for the developer to replicate a copy of the system environment on his or her local machine.
Besides the performance requirements there is often the challenge of dealing with a complicated setup. This can delay the developer from reaching his or her peak level of productivity.
Remote development environments and IDEs designed around a client/server architecture can help reduce these strains. These systems can also ensure that each member of the development team has access to exactly the same configuration and tools. This in turn supports establishing processes and standards for software development work.
The positive impact on developer experience that stems from these improvements can help reduce overhead that results from badly documented processes and tools. It can also help you hire across the globe while ensuring that everyone can work without any impediments. By using a remote development environment, the remote worker can have a lighter workstation shipped or use their own equipment while securely accessing the company infrastructure.
Currently there are a number of publicly available products that we can purchase in this product range. Some, like GitHub codespaces, are fully managed solutions deployed on the provider's own cloud. Others, like the JetBrains Fleet/Space combo can be fully self-hosted. Both types of solutions can satisfy even the most stringent security requirements that may be imposed on the company. It is also possible to use currently existing open-source components and roll your own solution if you are willing to invest the time and money.
I will take a look at fully-managed, self-hosted and a possible mix in the second part of the presentation. I will present their strengths and weaknesses and talk about some real-world situations where they were utilized.
This event is organised by RecWorks on behalf of the London Java Community.
The London Java Community is sponsored by Hazelcast, Vonage, Neo4j, and Discover