Eurostaff Connect(s) meetup, 10.03.2016, betahaus Hamburg
Code Reviews are a de facto standard for most teams. Either as a general four eyes principle, via pull requests or as a real team meeting. Each and every of these methods has their own pros and cons. Avoiding bugs and is typically the main reason why code reviews are introduced, but how often do you really find serious bugs in your code reviews? This talk will give some insights into how to use code reviews as a method to establish a common understanding of code quality in your team. Using reviews tools is usually the second step in that process, after the developers have established a mindset for good quality.
Talk for the PHP Usergroup Münster, 17.05.2016
Is a good software architecture just an accident or can it be planned? What are the common problems in creating an architecture and how can we improve that situation?
Architecture Katas - How can we learn to create better architectures?Frank Sons
A small Introduction for the Berlin PHP Usergroup to architecture katas and how they can help developers to gain experience with creating software architectures in a safe practice environment.
Over the years, I have seen us fall in the same rabbit holes repeatedly, myself included.
This talk will help you spot these holes and avoid them. And if you are in one, then better to know how to get out. Rather save your energy for the real hard yards of transformation, than digging in holes.
Talk for the PHP Usergroup Münster, 17.05.2016
Is a good software architecture just an accident or can it be planned? What are the common problems in creating an architecture and how can we improve that situation?
Architecture Katas - How can we learn to create better architectures?Frank Sons
A small Introduction for the Berlin PHP Usergroup to architecture katas and how they can help developers to gain experience with creating software architectures in a safe practice environment.
Over the years, I have seen us fall in the same rabbit holes repeatedly, myself included.
This talk will help you spot these holes and avoid them. And if you are in one, then better to know how to get out. Rather save your energy for the real hard yards of transformation, than digging in holes.
"Surviving Code Reviews" by Lorna Mitchell
Whether your code is being reviewed by colleagues or an open source project maintainer, a smooth code review contributes to a slick development process. Every developer should be able to read code as well as write it, and becoming expert at code review is a great way for developers of all levels to improve both their coding skills and their patch acceptance rates! This session looks at how the code review process works and gives concrete advice on preparing a pull request, reviewing a change, and communicating feedback. Recommended for anyone who collaborates on a project with other people.
We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can promote us to write and maintain more of those good quality code. This presentation will focus on this topic that has a major impact on our ability to be agile and succeed.
Code Reviews are a de facto standard for most teams. Either as a general four eyes principle, via pull requests, or as a real team meeting. Each and every one of these methods has their own pros and cons. Avoiding bugs is typically the main reason why code reviews are introduced, but how often do you really find serious bugs in your code reviews? This talk will give some insights into how to use code reviews as a method to establish a common understanding of code quality in your team. Using review tools is usually the second step in that process, after the developers have established a mindset for good quality.
Are your interns reviewing code? Andrew Lavers, ConFoo Montreal 2020Andrew Lavers
Most dev teams have a code review process but not all code review processes work as well as they could. I'll talk about why your team should bother doing code reviews in the first place, how your team can derive the greatest benefit from a healthy code review process, and how vital it is to your dev team culture. Most importantly, I'll explain why you should have your interns review your most senior developers' code.
"Surviving Code Reviews" by Lorna Mitchell
Whether your code is being reviewed by colleagues or an open source project maintainer, a smooth code review contributes to a slick development process. Every developer should be able to read code as well as write it, and becoming expert at code review is a great way for developers of all levels to improve both their coding skills and their patch acceptance rates! This session looks at how the code review process works and gives concrete advice on preparing a pull request, reviewing a change, and communicating feedback. Recommended for anyone who collaborates on a project with other people.
We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can promote us to write and maintain more of those good quality code. This presentation will focus on this topic that has a major impact on our ability to be agile and succeed.
Code Reviews are a de facto standard for most teams. Either as a general four eyes principle, via pull requests, or as a real team meeting. Each and every one of these methods has their own pros and cons. Avoiding bugs is typically the main reason why code reviews are introduced, but how often do you really find serious bugs in your code reviews? This talk will give some insights into how to use code reviews as a method to establish a common understanding of code quality in your team. Using review tools is usually the second step in that process, after the developers have established a mindset for good quality.
Are your interns reviewing code? Andrew Lavers, ConFoo Montreal 2020Andrew Lavers
Most dev teams have a code review process but not all code review processes work as well as they could. I'll talk about why your team should bother doing code reviews in the first place, how your team can derive the greatest benefit from a healthy code review process, and how vital it is to your dev team culture. Most importantly, I'll explain why you should have your interns review your most senior developers' code.
Code review is a very useful tool to help keeping your code quality, besides bringing other benefits to the code author and the reviewers. In this talk, I'll show in details how a code review process works, and why all code from your team should pass through this process.
Why B2B Marketers Need To Personalize Content Experiences At Scale G3 Communications
View the full webcast on demand here: https://dg-r.co/2IppBgr
From Nike to Nestle, sellers of everything from shoes to consumer-packaged goods have discovered the value of personalization. As buyers engage with increasingly personalized experiences, B2B marketers need to align their marketing journeys with these evolving expectations to remain competitive.
Delivering a framework and relying on real-life examples, Uberflip CMO Randy Frisch will outline how B2B marketers are increasingly taking ownership of the end-to-end content experience, expanding beyond initial acquisition to sales enablement and ABM. This webinar will arm your marketing team with the foundations to deliver greater personalization and memorable content experiences to your customers — at scale!
You will learn:
• Why personalization is more important to B2B marketers than ever before;
• How content fuels personalization — and approaches to develop, optimize and organize your content; and
• How to deliver truly relevant content to customers and prospects, across channels and throughout the buyer journey.
Why B2B Marketers Need To Personalize Content Experiences At ScaleUberflip
From Nike to Nestle, sellers of everything from shoes to consumer-packaged goods have discovered the value of personalization. As buyers engage with increasingly personalized experiences, B2B marketers need to align their marketing journeys with these evolving expectations to remain competitive.
Uberflip CMO Randy Frisch outlines how B2B marketers are increasingly taking ownership of the end-to-end content experience, expanding beyond initial acquisition to sales enablement and ABM.
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
WordCamp Nashville: Clean Code for WordPressmtoppa
Slides from my talk at WordCamp Nashville, including notes. Covers why clean code is important, and provides 10 tips to make your code cleaner, for WordPress and beyond
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Amber Matthews
Talk about Lean UX given at Hong Kong Codeaholics #codeconf 2014.
30 minute overview of the foundations of UX, design thinking, agile methodology, lean startup. Looking at assumptions, hypothesis statements, personas, journey maps, measurement and UX ≠ UI.
This session shows you how we do Kick-@$$ software development at Atlassian and actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Hear how we: use pull-requests for better code quality; collaborate fast to develop ideas; avoid meetings; tighten feedback loops to fail fast; shorten release cycles and work together happily on different continents. Sound like paradise? It is!
Does your team do code reviews? If not why? Are you afraid or worried about something? If they do, awesome. Do you want to learn how to improve the process? This session we will dive into the art of the Code Review. We will learn how to avoid pitfalls and how to reap the rewards of this awesome
How to successfully grow a code review cultureNina Zakharenko
As a team grows, code ownership is distributed. Code review becomes increasingly important to support the maintainability of complex codebases. An effective code base is on that can be worked on collaboratively by a team.
In this talk we'll discuss how to introduce a successful code review culture to your development team that will foster the idea of shared ownership. This in turn will result in a happy and healthy code base.
https://webexpo.net/prague2016/talk/how-to-successfully-grow-a-code-review-culture/
Gaurav Agarwal, LensBricks , @agarwal__gaurav
Knowing your customers is difficult, and finding them can be an expensive endeavor. Gaurav Agarwal has learned a few easy, low cost tricks to help startups build a quick understanding of customers and market. His techniques leverage existing web analytics tools that are available to all. Aimed to help startups get more with less, when working in a resource-constrained environment.
An Introduction to pair programming methodsFrank Sons
Pair programming sounds simple, but there are a lot of different methods on how to do it, a lot of mistakes that can be made and it’s not always easy to get started. With this talk, I want to give an introduction to the different ways of pair programming, talk about some myths – and facts – and give you some ideas on how to get started. After this talk, you will know the difference between strong and traditional styles of pair programming and why most people do pair thinking rather than pair programming.
Everyone wants a good architecture, so most of us learned all about design patterns, microservices and all the other important things. But with the raise of DDD it is getting more obvious again: We need to focus more on understanding the functional requirements and specifications instead of thinking too much about the solution. This doesn’t mean we need to go back to the "Big Design Up Front" days of waterfall, but it seems that agile made us forget that some planning is actually quite useful. Most of the time we haven’t even understood the problem before we start coding. I want to show how Architectural Katas can help us train methods like events storming or to focus more on requirements in general.
"Effektive Code Reviews" - Abendvortrag bei oose.deFrank Sons
Abendvortrag bei oose.de am 24.03.2016
Code Reviews sind heute in vielen Teams Standard. Sei es als allgemeine Vier-Augen-Regel, bei pull requests oder tatsächlich durch Teammeetings. All diese Methoden haben Vor- und Nachteile, und nur in den seltensten Fällen kann man damit tatsächlich effektiv Bugs finden. Aber meist werden Code Reviews genau mit diesem Ziel eingeführt: Fehler vermeiden! Der Vortrag zeigt verschiedene Methoden für effektive Code Reviews auf und erklärt, warum toolbasierte Code Reviews eigentlich erst ein zweiter Schritt sein sollten und stattdessen das mindset der Entwickler im Vordergrund stehen sollte. Praktische Tipps um die eigenen Code Reviews zu verbessern runden den Vortrag ab.
Code Qualität in agilen Teams - code.talks Hamburg 2015Frank Sons
Vortrag auf der code.talks Hamburg 2015 im Cinemaxx Dammtor. Was ist eigentlich Code Qualität? Wo steht agile Entwicklung heute? Wie hilft Code Qualität agilen Teams?
Code Qualität in agilen Teams - Webmontag HamburgFrank Sons
Vortrag beim Webmontag Hamburg, 28.09.2015.
Wie definiert man Code Qualität? Wo steht die agile Entwicklung heute und welche Rolle spielt Code Qualität in agilen Teams.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Frank Sons
Code Reviews werden häufig eingesetzt, um Bugs im Code zu finden. Aber welche Probleme findet man wirklich? Kosten Code Review Meetings in der heutigen, agilen Umgebung nicht auch einfach zu viel Zeit? Pair Programming und vielleicht noch ein passendes tool sind doch schon mehr als genug um die Fehler zu finden, oder nicht? Der Vortrag geht auf die unterschiedlichen Möglichkeiten und Ziele von Code Reviews ein und zeigt auf, welchen Nutzen es auch in einem agilen Umfeld haben kann.
Presenting to win - how I changed some old slidesFrank Sons
Just some old examples of how I changed my slides after reading "presenting to win". My current slides look even more focused and simplified. Gave this talk back in 2009 or so at the Barcamp Cologne
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
4. code-quality.de
@FrankS
My list for today...
The bigger picture of code reviewsThe bigger picture of code reviews
Improving your code reviewsImproving your code reviews
5. code-quality.de
@FrankS
Let's start with the basics...
The two ways of code reviewsThe two ways of code reviews
Expectations vs. The real worldExpectations vs. The real world
A well hidden problemA well hidden problem
10. code-quality.de
@FrankS
Let's take a look at the motivation
The two ways of code reviewsThe two ways of code reviews
Expectations vs. The real worldExpectations vs. The real world
A well hidden problemA well hidden problem
14. code-quality.de
@FrankS
There is something else...
The two ways of code reviewsThe two ways of code reviews
Expectations vs. The real worldExpectations vs. The real world
A well hidden problemA well hidden problem
15. code-quality.de
@FrankS
Does this sound familiar?
Not structured and no real goalsNot structured and no real goals
It's working fine (somehow...)It's working fine (somehow...)
Favorite reviewersFavorite reviewers
16. code-quality.de
@FrankS
The main problem:
Results depend on experience, timing and
motivation of the reviewing developer!
Results depend on experience, timing and
motivation of the reviewing developer!
18. code-quality.de
@FrankS
Let's see what we can do!
The bigger picture of code reviewsThe bigger picture of code reviews
Improving your code reviewsImproving your code reviews
19. code-quality.de
@FrankS
Forget about the tools for a moment
Establishing a common mindsetEstablishing a common mindset
Setting the right focusSetting the right focus
Creating a checklistCreating a checklist
20. code-quality.de
@FrankS
Code reviews meetings are a good start
Assign moderator and readerAssign moderator and reader
The goal is not to cover all codeThe goal is not to cover all code
Create a shared understanding a code qualityCreate a shared understanding a code quality
23. code-quality.de
@FrankS
Be sure to focus on the important parts
Establishing a mindsetEstablishing a mindset
Setting the right focusSetting the right focus
Creating a checklistCreating a checklist
24. code-quality.de
@FrankS
What do you check?
Code quality metricsCode quality metrics
Code improvements and understandingCode improvements and understanding
26. code-quality.de
@FrankS
Readability and Understanding
„You can only find defects,
if you are able to understand the code!“
„You can only find defects,
if you are able to understand the code!“
29. code-quality.de
@FrankS
So, what should you put in a guideline?
Anything that can not be validated automatically!Anything that can not be validated automatically!
30. code-quality.de
@FrankS
Guidelines make a good start
Establishing a mindsetEstablishing a mindset
Setting the right focusSetting the right focus
Creating a checklistCreating a checklist
32. code-quality.de
@FrankS
Checklists improve your reviews
Reviewers know what they are looking forReviewers know what they are looking for
Does not depend on that much luck anymoreDoes not depend on that much luck anymore
Always keep them updated!Always keep them updated!
33. code-quality.de
@FrankS
Make sure you do code reviews – effectively!
„Peer code reviews are the single biggest
thing you can do to improve your code.“
„Peer code reviews are the single biggest
thing you can do to improve your code.“
Jeff Atwood – @codinghorror
34. code-quality.de
@FrankS
Some final things to keep in mind
Make sure everyone knows the real goalsMake sure everyone knows the real goals
Establish a common mindset for code qualityEstablish a common mindset for code quality
Code reviews need to be part of your processCode reviews need to be part of your process