Two Talks - "Leaning on the two Ts" Mani Sarkar, & "Tests need love too" Colin Vipurs
Talk 1 - Leaning on Tools & Techniques to Improve Code Quality - Presented by Mani Sarkar (45 mins approx.)
Attendees of this talk will learn about my experience when learning to use static analysis tools (i.e. SonarQube) and some of its features. In addition also find out how it can be used to improve your code quality and personal practice. A number of tools will also be mentioned and how to include them in your practise.
Powerpoint-like presentation sharing information from a perspective higher than just the use of tools, although no runtime implementation or live coding will be performed. Live examples might be shown depending on time constraints.
Who Should Attend:
The presentation is definitely for intermediate and experienced Java developers, but also beginner developers who would like to know more about code quality and tools that can be of help. Also for those already using static analysis or other tools in anger or just casually. Especially those who would like to know how to use tools as a medium to learn from.
Mani Sarkar is a passionate Java/JVM developer currently living and working in London, an LJC Associate, and an LJC Advocate to the @adoptopenjdk & @adoptajsr programs, JCP Member, OpenJDK contributor (submitted a number of patches), active member of a number of developer communities, speaker, blogger, and tweets interesting topics. He sees himself working in the areas of core Java, JVM, JDK, Hotspot, Nashorn and Performance Tuning. In his free time he also works on open-source projects that can be found on his personal github and bitbucket accounts. He is also an advocate of software craftsmanship principles like BDD and TDD, practices like pair-programming & collaborations - fervent user of SonarQube, analysing code quality on a regular basis. In one of his previous jobs he has been dabbling with concepts like Machine Learning and Data Analytics. A regular at many talks, conferences and hands-on-workshops in and around the UK and other parts of Europe.
Talk 2 - "Tests Need Love Too: Common Reasons Unit Tests Are Brittle" - Presented by Colin Vipurs (45 mins approx)
Any developer who cares about software quality should be committed to writing unit tests. Used well it can be a vital tool in every developer’s toolbox, but unfortunately the theory and practice don’t always match up. Easily-made mistakes can lead to brittle, unmaintainable and ‘write-only’ tests that not only become difficult to work on, but can lead to a hatred of unit testing in general. Presented here are examples of these mistakes with code samples, why you’re making them and how to avoid them in future.
Powerpoint presentation with code samples.
Who should attend:
Any developer who has done unit testing
Colin is a battle-hardened developer with 16 years commercial experience, most of which has been spent working with Java. He released his first production bug in 1998 and has been passionate about automated testing ever since, something which when pushed, he may offer an opinion about. When not coding he can occasionally be found enjoying a beer and ranting about software craftmanship.
18:30: Doors open.
18:45: Talk 1
19:30: Talk 2
20:15: Networking and informal discussion at: 'Hotel Ibis - London, Euston, St Pancras' - 3 Cardington Street, London, NW1 2LW
This event will be held in the Bedford Way lecture theatre - LG04LT - which is at UCL, 26 Bedford Way, WC1H 0DS.
Please refer to this map: http://www.ucl.ac.uk/maps?locationID=133
We will head to 'Hotel Ibis - London, Euston, St Pancras' - 3 Cardington Street, London, NW1 2LW - for networking and further informal discussion after the event: http://www.ibishotel.com/gb/hotel-0921-ibis-london-euston-st-pancras/location.shtml
Event organised by the awesome folk at RecWorks - check out the blog here: http://blog.recworks.co.uk/