At this month's meetup the LSCC welcomes Dmitry Kandalov to speak about how to simplify writing IntelliJ plugins for fun and profit, as well as Richard Warburton who will introduce us to Lambda Behave, a modern testing and behavioural specification framework for java 8.
This talk is a demo of LivePlugin, an IntelliJ plugin for writing plugins at runtime. All examples are written in Groovy programming language and should be easy to understand for anyone familiar with Java 8, Scala, etc. The goal is to show how to write IntelliJ plugins so that you can do it yourself and have fun.
Overall, the idea is that modern IDEs are more difficult to extend that they should be, e.g. see Martin Fowler's post about Internal Reprogrammability. This is an attempt to fix it, so that writing plugins is so easy that you could it every day.
Find out more about LivePlugin here.
Dmitry has been programming and trying to get better at it since DOS times; he is currently working with Java and JVM languages.
Are you a Java developer and you've seen the fluent and modern specification frameworks available in other programming languages such as spock or jasmine and wondering why we can't have the same thing? Then Lambda Behave is made for you! It uses numerous Java 8 features in order to enable cleaner and more readable tests and specifications.
This quickie will introduce the framework, explain why you would want to use it over junit and cover some of its cool features, including:
How to write fluent and clean specifications in your domain language
How to write data driven specifications
How to integrate these into your build tool or IDE
How IDE usage can influence library design for the better
Find out more about Lambda Behave here!
Richard Warburton is an empirical technologist, solver of deep-dive technical problems and author of 'Java 8 Lambdas: Pragmatic Functional Programming'. He has worked as a developer in varied areas including Statistical Analytics, Static Analysis, Compilers and Networking. He is a leader in the London Java Community and runs OpenJDK Hackdays. Richard is also a known conference speaker, having talked at JavaOne, Devoxx, JFokus, DevoxxUK, Geecon, JAX London and Codemotion. Richard has obtained a PhD in Computer Science from The University of Warwick.