Submit Search
Upload
Is Boilerplate Code Really So Bad?
•
1 like
•
832 views
Trisha Gee
Follow
DevoxxUK version
Read less
Read more
Technology
Report
Share
Report
Share
1 of 37
Download now
Download to read offline
Recommended
Software Architecture Summit, Munich This is a slightly longer version than the one presented at O'Reilly's Software Architecture Conference in New York and London
Career Advice for Architects
Career Advice for Architects
Trisha Gee
It's exhausting staying up to date with the evolution of Java and the myriad other JVM languages. Is it worth it? What do modern languages give us?
Is boilerplate code really so bad?
Is boilerplate code really so bad?
Trisha Gee
We know that Code Reviews are a Good Thing. We probably have our own personal lists of things we look for in the code we review, while also fearing what others might say about our code. How to we ensure that code reviews are actually benefiting the team, and the application? How do we decide who does the reviews? What does "done" look like? In this talk, Trisha will identify some best practices to follow. She'll talk about what's really important in a code review, and set out some guidelines to follow in order to maximise the value of the code review and minimise the pain.
Code Review Best Practices
Code Review Best Practices
Trisha Gee
Anyone ever give you advice on how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Anyone ever tell you at school or university that you needed social skills to be a good developer? Did you know, without having had half a dozen different jobs, that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha is going to share some lessons she learnt the hard way while managing her career as a Java developer. She's going to tell you secrets that others don’t want to share. And she’ll give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes Trisha made in her search for The Perfect Job.
Career Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET London
Trisha Gee
The feature we always hear about whenever Java 9 is in the news is Jigsaw, modularity. But this doesn't scratch the same developer itch that Java 8's lambdas and streams did, and we're left with a vague sensation that the next version might not be that interesting. Java 9 actually has a lot of great additions and changes to make development a bit nicer. These features can't be lumped under an umbrella term like Java 8's lambdas and streams, the changes are scattered throughout the APIs and language features that we regularly use. In this presentation Trisha will show, via live coding: - What the Java Platform Module System is and how to make your code modular - How we can use the new Flow API to utilise Reactive Programming - The improvements to the Streams API that make it easier to control infinite streams - How to the Collections convenience methods simplify code Along the way we'll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation.
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
Trisha Gee
This is the version of the talk given after the Java 9 release
Real World Java 9
Real World Java 9
Trisha Gee
The latest version of the Java 9 talk, shown at GOTO Amsterdam and JBCN Conf
Real World Java 9
Real World Java 9
Trisha Gee
Do you know how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Did they teach you at university that you need social skills to be a good developer? What other skills do you need that aren't technical? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha Gee (Java Champion, 2015 MongoDB Master, 2016/2014/2012 JavaOne Rock Star & Technical Advocate for JetBrains) will share some lessons she learnt the hard way over nearly twenty years of managing her career as a Java developer. She'll talk about what's really important to developers when thinking about their careers, and give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes I’ve made in my search for The Perfect Job.
Career Advice for Programmers
Career Advice for Programmers
Trisha Gee
Recommended
Software Architecture Summit, Munich This is a slightly longer version than the one presented at O'Reilly's Software Architecture Conference in New York and London
Career Advice for Architects
Career Advice for Architects
Trisha Gee
It's exhausting staying up to date with the evolution of Java and the myriad other JVM languages. Is it worth it? What do modern languages give us?
Is boilerplate code really so bad?
Is boilerplate code really so bad?
Trisha Gee
We know that Code Reviews are a Good Thing. We probably have our own personal lists of things we look for in the code we review, while also fearing what others might say about our code. How to we ensure that code reviews are actually benefiting the team, and the application? How do we decide who does the reviews? What does "done" look like? In this talk, Trisha will identify some best practices to follow. She'll talk about what's really important in a code review, and set out some guidelines to follow in order to maximise the value of the code review and minimise the pain.
Code Review Best Practices
Code Review Best Practices
Trisha Gee
Anyone ever give you advice on how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Anyone ever tell you at school or university that you needed social skills to be a good developer? Did you know, without having had half a dozen different jobs, that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha is going to share some lessons she learnt the hard way while managing her career as a Java developer. She's going to tell you secrets that others don’t want to share. And she’ll give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes Trisha made in her search for The Perfect Job.
Career Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET London
Trisha Gee
The feature we always hear about whenever Java 9 is in the news is Jigsaw, modularity. But this doesn't scratch the same developer itch that Java 8's lambdas and streams did, and we're left with a vague sensation that the next version might not be that interesting. Java 9 actually has a lot of great additions and changes to make development a bit nicer. These features can't be lumped under an umbrella term like Java 8's lambdas and streams, the changes are scattered throughout the APIs and language features that we regularly use. In this presentation Trisha will show, via live coding: - What the Java Platform Module System is and how to make your code modular - How we can use the new Flow API to utilise Reactive Programming - The improvements to the Streams API that make it easier to control infinite streams - How to the Collections convenience methods simplify code Along the way we'll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation.
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
Trisha Gee
This is the version of the talk given after the Java 9 release
Real World Java 9
Real World Java 9
Trisha Gee
The latest version of the Java 9 talk, shown at GOTO Amsterdam and JBCN Conf
Real World Java 9
Real World Java 9
Trisha Gee
Do you know how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Did they teach you at university that you need social skills to be a good developer? What other skills do you need that aren't technical? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha Gee (Java Champion, 2015 MongoDB Master, 2016/2014/2012 JavaOne Rock Star & Technical Advocate for JetBrains) will share some lessons she learnt the hard way over nearly twenty years of managing her career as a Java developer. She'll talk about what's really important to developers when thinking about their careers, and give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes I’ve made in my search for The Perfect Job.
Career Advice for Programmers
Career Advice for Programmers
Trisha Gee
See: https://trishagee.github.io/presentation/real_world_java_9/ In this presentation Trisha will show, via live coding: - How we can use the new Flow API to utilise Reactive Programming - How the improvements to the Streams API make it easier to control real-time streaming data - How to the Collections convenience methods simplify code Along the way we’ll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation. We’ll see that once you start using Java 9, you can’t go back to Before.
Real World Java 9
Real World Java 9
Trisha Gee
”It’s all about Containers, Serverless and Reactive Programming right now! ProgSCon London will explore these trends with leading industry experts. Several talks will also feature Blockchain, Microservices and Big Data.” You’re here at ProgSCon to hear all about the latest trends in technology, to learn about them and decide which ones to apply and figure out how. But it’s a tall order, learning to be a fully buzzword compliant developer, architect or lead, especially when What’s Hot changes on practically a daily basis. During this talk, Trisha will give an irreverent overview of the current technical landscape and present a survival guide for those who want to stay ahead in this turbulent industry. See also: https://trishagee.github.io/presentation/becoming_buzzword_compliant/
Becoming fully buzzword compliant
Becoming fully buzzword compliant
Trisha Gee
The feature we always hear about whenever Java 9 is in the news is Jigsaw, modularity. But this doesn't scratch the same developer itch that Java 8's lambdas and streams did, and we're left with a vague sensation that the next version might not be that interesting. Java 9 actually has a lot of great additions and changes to make development a bit nicer. These features can't be lumped under an umbrella term like Java 8's lambdas and streams, the changes are scattered throughout the APIs and language features that we regularly use. In this presentation Trisha will show, via live coding: - How we can use the new Flow API to utilise Reactive Programming - How the improvements to the Streams API make it easier to control real-time streaming data - How to the Collections convenience methods simplify code Along the way we'll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation. We’ll see that once you start using Java 9, you can't go back to Before.
Real World Java 9 (QCon London)
Real World Java 9 (QCon London)
Trisha Gee
https://trishagee.github.io/presentation/java_9_are_we_there_yet/
Java 9 Functionality and Tooling
Java 9 Functionality and Tooling
Trisha Gee
Updated presentation includes Java 9 features
Java 8 and 9 in Anger
Java 8 and 9 in Anger
Trisha Gee
Updated presentation of how to migrate code to the latest version of Java, and the performance implications of these refactorings
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
Trisha Gee
Tips for migrating to IntelliJ IDEA for Eclipse users
Migrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from Eclipse
Trisha Gee
A code review is basically a technical discussion which should lead to improvements in the code and/or sharing knowledge in a team. As with any conversation, it should have substance and form. What’s involved in a good code review? What kind of problems do we want to spot and address? Trisha Gee will talk about things a reviewer may consider when looking at changes: what potential issues to look for; why certain patterns may be harmful; and, of course, what NOT to look at. But when it comes to commenting on someone’s work, it may be hard to find the right words to convey a useful message without offending the authors - after all, this is something that they worked hard on. Maria Khalusova will share some observations, thoughts and practical tricks on how to give and receive feedback without turning a code review into a battlefield.
Code Review Matters and Manners
Code Review Matters and Manners
Trisha Gee
While we’re drawing ever closer to Java 9, and even hearing about features in Java 10, it’s also true that many of us are still working with an older version. Even if your project has technically adopted Java 8, and even if you’re using it when coding new features, it’s likely the majority of your code base is still not making the most of what’s available in Java 8 - features like Lambda Expressions, the Streams API, and new Date/Time. In this presentation, Trisha: - Highlights some of the benefits of using Java 8 - after all, you’ll probably have to persuade The Management that tampering with existing code is worthwhile - Demonstrates how to identify areas of code that can be updated to use Java 8 features - Shows how to automatically refactor your code to make use of features like lambdas and streams. - Covers some of the pros and cons of using the new features - including suggestions of when refactoring may NOT be the best idea.
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
Trisha Gee
- Highlight the performance benefits of using Java 8 - after all, you’ll probably have to persuade "The Management" that tampering with existing code is worthwhile - Demonstrate how to identify areas of code that can be updated to use Java 8 features, and how to pick which changes will give you the most benefit - Demonstrate how to automatically refactor your code to make use of features like lambdas and streams - Cover some of the pros and cons of using the new features - including suggestions of when refactoring may NOT be the best idea.
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
Trisha Gee
Keynote presentation at Agile Manchester
Staying Ahead of the Curve
Staying Ahead of the Curve
Trisha Gee
Presented at SwanseaCon 2015 - A case study of how to create a culture of quality in a development team
Level Up Your Automated Tests
Level Up Your Automated Tests
Trisha Gee
Live demo of how to build applications using Java 8. More details here: http://bit.ly/Java8InAnger
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)
Trisha Gee
How to keep yourself up to date with changes in the technology world. More details: http://trishagee.github.io/presentation/staying_ahead_of_the_curve/
Staying Ahead of the Curve
Staying Ahead of the Curve
Trisha Gee
Presentation given at GOTO Chicago that looks at why we don't like to write tests and one approach to improving automated tests that was taken by the MongoDB Java Driver team.
Level Up Your Automated Tests
Level Up Your Automated Tests
Trisha Gee
Java 9 is just around the corner, and yet many of us developers have yet to use Java 8 features in an application. The goal of this presentation is to move beyond slide-sized examples of streams and lambdas, and to show how to build a fully working end-to-end application using just the core libraries available in the latest version of Java. In this session, Trisha will build a Java 8 application live. This application will consume a real-time feed of high velocity data, contain services that make sense of the data, and present it in a JavaFX dashboard. Along the way, we’ll encounter Java 8 streams, lambdas, new ways of working with collections, and probably bump into the new date and time API.
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
Two years ago, we introduced Spock tests into the MongoDB Java driver. The decision could be considered controversial – the project used no external dependencies in production code, and was 100% Java. But there was a back door… with Gradle as the build system, there was a tiny excuse to use Groovy in the project, provided it wasn’t in the production code. That’s all the excuse we needed to start using Spock for unit and, later, integration tests. Groovy has a lot of advantages as a testing language, and with Spock’s mocking, stubbing, and data driven testing features, it might seem as if this is the perfect way to write tests. In this session, Trisha will cover some of the features that make Spock (and Groovy) compelling for writing tests. But in the interests of fairness, she’ll also discuss some of the downsides, and the times when Java was chosen instead.
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
Trisha Gee
Presented at the Ladies Who Code meetup in March 2015.
Speaker Clinic (Novice Speakers)
Speaker Clinic (Novice Speakers)
Trisha Gee
Building the simplest non-trivial application I could think of, using Java 8 (lambdas, streams, tiny bit of new date & time), with a JavaFX UI and websockets for communication. More details here: http://trishagee.github.io/presentation/java8_in_anger/
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Not my material! Courtesy of Oracle's Aurelio García-Ribeyro and Georges Saab. Presentation given to the Sevilla Java User Group about the state of Java
2015 Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
Trisha Gee
More Related Content
More from Trisha Gee
See: https://trishagee.github.io/presentation/real_world_java_9/ In this presentation Trisha will show, via live coding: - How we can use the new Flow API to utilise Reactive Programming - How the improvements to the Streams API make it easier to control real-time streaming data - How to the Collections convenience methods simplify code Along the way we’ll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation. We’ll see that once you start using Java 9, you can’t go back to Before.
Real World Java 9
Real World Java 9
Trisha Gee
”It’s all about Containers, Serverless and Reactive Programming right now! ProgSCon London will explore these trends with leading industry experts. Several talks will also feature Blockchain, Microservices and Big Data.” You’re here at ProgSCon to hear all about the latest trends in technology, to learn about them and decide which ones to apply and figure out how. But it’s a tall order, learning to be a fully buzzword compliant developer, architect or lead, especially when What’s Hot changes on practically a daily basis. During this talk, Trisha will give an irreverent overview of the current technical landscape and present a survival guide for those who want to stay ahead in this turbulent industry. See also: https://trishagee.github.io/presentation/becoming_buzzword_compliant/
Becoming fully buzzword compliant
Becoming fully buzzword compliant
Trisha Gee
The feature we always hear about whenever Java 9 is in the news is Jigsaw, modularity. But this doesn't scratch the same developer itch that Java 8's lambdas and streams did, and we're left with a vague sensation that the next version might not be that interesting. Java 9 actually has a lot of great additions and changes to make development a bit nicer. These features can't be lumped under an umbrella term like Java 8's lambdas and streams, the changes are scattered throughout the APIs and language features that we regularly use. In this presentation Trisha will show, via live coding: - How we can use the new Flow API to utilise Reactive Programming - How the improvements to the Streams API make it easier to control real-time streaming data - How to the Collections convenience methods simplify code Along the way we'll bump into other Java 9 features, including some of the additions to interfaces and changes to deprecation. We’ll see that once you start using Java 9, you can't go back to Before.
Real World Java 9 (QCon London)
Real World Java 9 (QCon London)
Trisha Gee
https://trishagee.github.io/presentation/java_9_are_we_there_yet/
Java 9 Functionality and Tooling
Java 9 Functionality and Tooling
Trisha Gee
Updated presentation includes Java 9 features
Java 8 and 9 in Anger
Java 8 and 9 in Anger
Trisha Gee
Updated presentation of how to migrate code to the latest version of Java, and the performance implications of these refactorings
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
Trisha Gee
Tips for migrating to IntelliJ IDEA for Eclipse users
Migrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from Eclipse
Trisha Gee
A code review is basically a technical discussion which should lead to improvements in the code and/or sharing knowledge in a team. As with any conversation, it should have substance and form. What’s involved in a good code review? What kind of problems do we want to spot and address? Trisha Gee will talk about things a reviewer may consider when looking at changes: what potential issues to look for; why certain patterns may be harmful; and, of course, what NOT to look at. But when it comes to commenting on someone’s work, it may be hard to find the right words to convey a useful message without offending the authors - after all, this is something that they worked hard on. Maria Khalusova will share some observations, thoughts and practical tricks on how to give and receive feedback without turning a code review into a battlefield.
Code Review Matters and Manners
Code Review Matters and Manners
Trisha Gee
While we’re drawing ever closer to Java 9, and even hearing about features in Java 10, it’s also true that many of us are still working with an older version. Even if your project has technically adopted Java 8, and even if you’re using it when coding new features, it’s likely the majority of your code base is still not making the most of what’s available in Java 8 - features like Lambda Expressions, the Streams API, and new Date/Time. In this presentation, Trisha: - Highlights some of the benefits of using Java 8 - after all, you’ll probably have to persuade The Management that tampering with existing code is worthwhile - Demonstrates how to identify areas of code that can be updated to use Java 8 features - Shows how to automatically refactor your code to make use of features like lambdas and streams. - Covers some of the pros and cons of using the new features - including suggestions of when refactoring may NOT be the best idea.
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
Trisha Gee
- Highlight the performance benefits of using Java 8 - after all, you’ll probably have to persuade "The Management" that tampering with existing code is worthwhile - Demonstrate how to identify areas of code that can be updated to use Java 8 features, and how to pick which changes will give you the most benefit - Demonstrate how to automatically refactor your code to make use of features like lambdas and streams - Cover some of the pros and cons of using the new features - including suggestions of when refactoring may NOT be the best idea.
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
Trisha Gee
Keynote presentation at Agile Manchester
Staying Ahead of the Curve
Staying Ahead of the Curve
Trisha Gee
Presented at SwanseaCon 2015 - A case study of how to create a culture of quality in a development team
Level Up Your Automated Tests
Level Up Your Automated Tests
Trisha Gee
Live demo of how to build applications using Java 8. More details here: http://bit.ly/Java8InAnger
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)
Trisha Gee
How to keep yourself up to date with changes in the technology world. More details: http://trishagee.github.io/presentation/staying_ahead_of_the_curve/
Staying Ahead of the Curve
Staying Ahead of the Curve
Trisha Gee
Presentation given at GOTO Chicago that looks at why we don't like to write tests and one approach to improving automated tests that was taken by the MongoDB Java Driver team.
Level Up Your Automated Tests
Level Up Your Automated Tests
Trisha Gee
Java 9 is just around the corner, and yet many of us developers have yet to use Java 8 features in an application. The goal of this presentation is to move beyond slide-sized examples of streams and lambdas, and to show how to build a fully working end-to-end application using just the core libraries available in the latest version of Java. In this session, Trisha will build a Java 8 application live. This application will consume a real-time feed of high velocity data, contain services that make sense of the data, and present it in a JavaFX dashboard. Along the way, we’ll encounter Java 8 streams, lambdas, new ways of working with collections, and probably bump into the new date and time API.
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
Two years ago, we introduced Spock tests into the MongoDB Java driver. The decision could be considered controversial – the project used no external dependencies in production code, and was 100% Java. But there was a back door… with Gradle as the build system, there was a tiny excuse to use Groovy in the project, provided it wasn’t in the production code. That’s all the excuse we needed to start using Spock for unit and, later, integration tests. Groovy has a lot of advantages as a testing language, and with Spock’s mocking, stubbing, and data driven testing features, it might seem as if this is the perfect way to write tests. In this session, Trisha will cover some of the features that make Spock (and Groovy) compelling for writing tests. But in the interests of fairness, she’ll also discuss some of the downsides, and the times when Java was chosen instead.
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
Trisha Gee
Presented at the Ladies Who Code meetup in March 2015.
Speaker Clinic (Novice Speakers)
Speaker Clinic (Novice Speakers)
Trisha Gee
Building the simplest non-trivial application I could think of, using Java 8 (lambdas, streams, tiny bit of new date & time), with a JavaFX UI and websockets for communication. More details here: http://trishagee.github.io/presentation/java8_in_anger/
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Not my material! Courtesy of Oracle's Aurelio García-Ribeyro and Georges Saab. Presentation given to the Sevilla Java User Group about the state of Java
2015 Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
Trisha Gee
More from Trisha Gee
(20)
Real World Java 9
Real World Java 9
Becoming fully buzzword compliant
Becoming fully buzzword compliant
Real World Java 9 (QCon London)
Real World Java 9 (QCon London)
Java 9 Functionality and Tooling
Java 9 Functionality and Tooling
Java 8 and 9 in Anger
Java 8 and 9 in Anger
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
Migrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from Eclipse
Code Review Matters and Manners
Code Review Matters and Manners
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
Staying Ahead of the Curve
Staying Ahead of the Curve
Level Up Your Automated Tests
Level Up Your Automated Tests
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)
Staying Ahead of the Curve
Staying Ahead of the Curve
Level Up Your Automated Tests
Level Up Your Automated Tests
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
Speaker Clinic (Novice Speakers)
Speaker Clinic (Novice Speakers)
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
2015 Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
Is Boilerplate Code Really So Bad?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
http://cr.openjdk.java.net/~briangoetz/ amber/datum.html
Download now