Programming · Patterns · Practice · Process
Kevlin is an independent consultant, speaker, writer and trainer. His development interests, contributions and work with companies covers programming, people and practice. He has contributed to open- and closed-source codebases, been a columnist for a number of magazines and sites and has been on far too many committees (it has been said that “a committee is a cul-de-sac down which ideas are lured and then quietly strangled”). He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know and 97 Things Every Java Programmer Should Know. He lives in Bristol and online.
Talks I've Given
-
Beyond the Known Knowns
Featuring Kevlin Henney
This talk looks at the relationship of knowledge to software, the codification of knowledge in architecture, the acquisition of knowledge to development process, and how we can make progress in the presence of known unknowns, unknown unknowns and unknowable unknowns.
architecture development-process knowledge-acquisition knowledge -
Discontinuous Improvement
Featuring Kevlin Henney
Continuous improvement is based on balancing what we desire with the practicalities of time and effort. Continuous improvement gives us control of our changes and our situation, guided by feedback and reflection. But change is not always ours to control and, if we are honest, some changes are...
architecture-&-design -
Discontinuous Improvement
Featuring Kevlin Henney
Continuous improvement is based on balancing what we desire with the practicalities of time and effort. Continuous improvement gives us control of our changes and our situation, guided by feedback and reflection. But change is not always ours to control and, if we are honest, some changes are...
architecture-&-design -
Discontinuous Improvement
Featuring Kevlin Henney
Continuous improvement is based on balancing what we desire with the practicalities of time and effort. Continuous improvement gives us control of our changes and our situation, guided by feedback and reflection. But change is not always ours to control and, if we are honest, some changes are...
architecture-&-design -
Discontinuous Improvement
Featuring Kevlin Henney
Continuous improvement is based on balancing what we desire with the practicalities of time and effort. Continuous improvement gives us control of our changes and our situation, guided by feedback and reflection. But change is not always ours to control and, if we are honest, some changes are...
software-development -
97 Things Every Java Programmer Should Know
Featuring Kevlin Henney
Aino sat down to chat with Kevlin Henney about his latest book, “97 Things Every Java Programmer Should Know”. Watch this interview to learn more about Java, full-stack development, Jane Austen and the Missing 98th Thing.
book java community-building fullstack -
Agility ≠ Speed (Perth)
Featuring Kevlin Henney
Velocity. Sprints. More points, more speed.
An obsession with speed often overtakes the core values of agile software development. It's not just development of software; it's development of working software. Sprints are not about sprinting; they're about sustainable pace. Time to market is less...
technology -
AGILITY ≠ SPEED (Melbourne)
Featuring Kevlin Henney
Velocity. Sprints. More points, more speed
An obsession with speed often overtakes the core values of agile software development. It's not just development of software; it's development of working software. Sprints are not about sprinting; they're about sustainable pace. Time to market is less...
technology -
1968
Featuring Kevlin Henney
It’s half a century since the NATO Software Engineering conference in Garmisch. How are we doing? Are we nearly there yet? Or is there no there there?The world of software development has changed so much and in so many ways since 1968 that it’s difficult to imagine what we could...architecture-&-design -
Workshop - Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More
Featuring Kevlin Henney
It is very easy to get stuck in one way of doing things. This is as true of programming as it is of life. Although a programming paradigm represents a set of stylistic choices, it is much more than this: a paradigm also represents a way of thinking. Having the only way to think about problems is... -
1968
Featuring Kevlin Henney
It’s half a century since the NATO Software Engineering conference in Garmisch. How are we doing? Are we nearly there yet? Or is there no there there?The world of software development has changed so much and in so many ways since 1968 that it’s difficult to imagine what we could...architecture-&-design -
1968
Featuring Kevlin Henney
It’s half a century since the NATO Software Engineering conference in Garmisch. How are we doing? Are we nearly there yet? Or is there no there there?The world of software development has changed so much and in so many ways since 1968 that it’s difficult to imagine what we could...languages -
Workshop - Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More
Featuring Kevlin Henney
It is very easy to get stuck in one way of doing things. This is as true of programming as it is of life. Although a programming paradigm represents a set of stylistic choices, it is much more than this: a paradigm also represents a way of thinking. Having an only way to think about problems is... -
Get Kata
Featuring Kevlin Henney
Coding katas are a way that programmers can kick the tires of their programming languages, paradigms and practices.
-
Turning Development Outside-In
Featuring Kevlin Henney
Whether it's object abstractions or whole systems, technical people often favour an internal, decomposed view, looking from the inside-out... or just looking at the inside. But when looked at from the outside a view based more on composition and questioning emerges. This is not just an...
bdd bddx agile cleancode architecture -
Raw TDD
Featuring Kevlin Henney
Looking around at the blogosphere, OSS repos and conferences, it might be easy to assume that test-driven development is all about frameworks — unit-testing frameworks, mocking frameworks and frameworks for dealing with frameworks.
agile-testing bdd tdd first-principles good-unit-tests frameworks test-style example-based-tests property-based-tests -
LSCC Talks #13 with Kevlin Henney: SOLID Deconstruction
Featuring Kevlin Henney
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and...
software-craftsmanship solid-principles agility object-oriented-design -
The SOLID Design Principles Deconstructed
Featuring Kevlin Henney
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and...
architecture-&-design -
The SOLID Design Principles Deconstructed
Featuring Kevlin Henney
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and...
architecture-&-design -
The SOLID Design Principles Deconstructed
Featuring Kevlin Henney
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and...
architecture-&-design -
Cool Code
Featuring Kevlin Henney
In most disciplines built on skill and knowledge, from art to architecture, from creative writing to structural engineering, there is a strong emphasis on studying existing work. Exemplary pieces from past and present are examined and discussed in order to provoke thinking and learn techniques...
languages -
Cool Code
Featuring Kevlin Henney
In most disciplines built on skill and knowledge, from art to architecture, from creative writing to structural engineering, there is a strong emphasis on studying existing work. Exemplary pieces from past and present are examined and discussed in order to provoke thinking and learn techniques...
languages -
Cool Code
Featuring Kevlin Henney
In most disciplines built on skill and knowledge, from art to architecture, from creative writing to structural engineering, there is a strong emphasis on studying existing work. Exemplary pieces from past and present are examined and discussed in order to provoke thinking and learn techniques...
languages -
Cool Code
Featuring Kevlin Henney
In this talk, Kevlin examines some examples of code that are interesting because of historical significance, profound concepts, impressive technique, exemplary style or just sheer geekiness.
-
Functional programming you already know
Featuring Kevlin Henney
From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest.
functional-programming -
2
97 Things Every Programmer Should Know
Featuring Kevlin Henney and Steve Freeman
In this ACCU session, Kevlin Henney introduces various contributors from the recent book "97 Things Every Programmer Should Know", and we get to listen and discuss the ideas.
agile scrum kanban -
Rethinking Unit Testing in C++
Featuring Kevlin Henney
Kevlin Henney, author of Agile Development for Developers will explore the typical styles used for C++ unit-testing frameworks before going on to look at other possibilities that are more likely to encourage programmer testing and higher quality unit tests.
unit-testing c++ testing agile bdd -
Individuals and Interactions over Processes and Tools
Featuring Kevlin Henney
Although it is a simple value, the idea that individuals and interactions are more significant than processes and tools is overlooked perhaps more often than it is valued.
agile -
Modelling in the Age of Agility
Featuring Kevlin Henney
We're getting into the brain of Kevlin Henney to find out his views on Modelling in the Age of Agility.
-
2
Web Framework Smackdown
Featuring Peter Pilgrim and Kevlin Henney
This JAVAWUG BOF session featured three presentations on RIFE, Spring MVC and Spring Webflow, and lastly how to use Java 5.0/JSP 2.0/EL/Servlet 2.4 as your web framework.
spring