Have you ever thought about what you would be doing professionally in 3 years? 5 years? 10 years? 20 years? Will anyone be using Java then? Will your company or position even exist? Are you doing anything right now to prepare yourself for the future?
Do you think one can become a senior developer in 2 years? Who are software astronauts? Why are your best engineers thrown into managerial pits to rot there?
Wojtek started an avalanche by his keynote at Confitura 2012. His hard-line stance related to the recruitment of Java developers presented there polarized the community and social media like Twitter, YouTube, blogoshpere were hot with debates about it.
This session is a quite relaxed continuation of this subject but this time focused more on softer aspects and the career planning of a Java developer. It bases on his very subjective observations and conclusions drawn from the analysis of hundreds of candidates and dozens of interviews carried out in several last months.
Microservice architectures can lead to easier to change, more maintainable systems which can be more secure, performant and stable than previous designs. But what are the practical concerns associated with running more fine-grained systems, and what are the new things you’ll need to know if you want to embrace the power of smaller services without the new sources of complexity making your life a nightmare? This talk will delve deeper into the characteristics of well-behaved services, and will define some clear principles your services should follow. It will also discuss in more depth some of the challenges associated with managing and monitoring more complex distributed systems. We’ll discuss how you can design services to be more fault-tolerant, what technologies may exist in your own platform to get you started. We’ll end by giving some pointers as to when you should consider microservice architectures, and how you should go about introducing them in your own organisation.
Java is in a strange state in the software industry. People are doing cool new things with it, but at the same time a lot of people would like it to be today's COBOL.
Java is a victim of its success. It is a powerful language, but many developers are trapped by the ideas they were taught when they learned it, or patterns that they saw in Java libraries. Learn why inheritance is evil, JavaBeans are an antipattern, ORM tools are solving the wrong problem, threads for managing I/O are a mistake, and more.
And learn some alternative patterns and ways to do things that work, learning from the mistakes of the past.
Do you ever wanted to have a freelance experience, but don't know how to get started? Do you think that becoming a freelancer is too much of a risk to trade with your stable job and steady income? Do you want to control and steer every aspect of your professional career without relying on someone else doing it for you? Maybe you feel unhappy with what you are doing and need a change? Or maybe you're just adventurous enough and willing to try something different! Come to my lightning talk where I'll discuss a few major points about doing freelance based on my own personal experience in the Java world, and hopefully this will help you clear up your mind and make your own decision about trying to freelance someday.