Personal Information
Organization / Workplace
Bristol United Kingdom
Occupation
Software Development Consultant
Industry
Technology / Software / Internet
Website
Contact Details
Tags
c++
java
tdd
unit testing
software architecture
functional programming
design patterns
agile
refactoring
c
coding guidelines
pdsa
object-oriented programming
good unit tests
code
algol 68
unit tests
programming by contract
stl
programming style
programming convention
testing
interfaces
c#
nunit
junit
procedural programming
uncertainty
guts
groovy
programming languages
value types
learning
strings
fortran
python
software craftsmanship
ruby
c++98
pipelines
idioms
empirical
immutability
coding katas
smalltalk
strict ordering
threading
object equality
requirements
cobol
programming paradigms
property-based tests
concurrency
complexity
testability
abstraction
history
software development
performance
scrum
iso c++
defects
raii
bugs
exception safety
example-based tests
leftpad
algorithms
computer science
alonzo church
closures
church numerals
lambda calculus
lambdas
sicp
haskell
lsp
programmer testing
clean code
javascript
not so solid
lean
catch
incremental
programmer experience
streams
alcubierre drive
px
oo
postconditions
solid
development
patterns
agile development
preconditions
business value
naming
declarative programming
principles
polymorphism
enums
dependency management
memory-efficient sorted containers
container indexing
lazy instantiation
sparse containers
style
objects
problem frames
object classification
comments
design by contract
sorting
functional contracts
operational contracts
operational requirements
functional requirements
non-functional requirements
namespace
generic programming
generalisation
string handling
basic_string
pl/1
basic
pascal
enterprise
star trek
fizzbuzz
cognition
habitability
art
programming
programmer
biases
accu
test style
development practices
heterarchy
systems
hierarchy
programming advice
fizz buzz
coding smells
change
options thinking
ndc 2014 design patterns
bitsets
source code
decoupling
parametric polymorphism
templates
iterators
coercion polymorphism
overloading polymorphism
inclusion polymorphism
boost
programming language standards
wg21
more software
less code
transfer of ownership
move semantics
scoped ownership
policy-based design
exception handling
modern c++
xp
xp day
legacy
ada
collective intelligence
ooda
conway
speed
velocity
quality
software testing
use cases
user stories
bdd
intention-revealing names
identifier naming
verbosity
enterprise coding
code quality
development practice
values
actors
channels
amdahl's law
persistent data structures
asynchrony
locks
futures
vulnerabilities
injection attacks
spoofing
security
heartbleed
goto fail
configuration errors
details
technical neglect
technical debt
technical excellence
knowledge
estimation
physics
prioritisation
scheme
simula 67
compassion
dispassion
passion
software
dependency-inversion principle
interface-segregation principle
liskov substitution principle
open-closed principle
single-responsibility principle
³¦´Ç³ó±ð²õ¾±Ã³²Ô
simula
pythagoras
bash
awk
sed
clojure
modula-2
coordination languages
top-down decomposition
structured programming
given-when-then
state modelling
scale
dip
adt
encapsulation
csp
roles
autognosis
oop
test-driven development
knowledge work
feedback
feedforward
design
empiricism
enbugging
debugging
floating-point numbers
object equivalence
nan
three-way comparison
assertions
malloc
logic
realloc
condition strength
cohesion
free
usage
api design
balance
symmetry
alignment
ndc 2014 code habits style
semantics
panster
success
failure
cognitive biases
fun
games
nomic
plotter
facebook
software failures
spe programs
trump
austerity
schiaparelli
knight capital
uber
filter bubble
ariane
brexit
climate denialism
gigo
spreadsheets
a/b testing
coding habits
coding style
iconoclastic
isp
ocp
object orientation
srp
best practices
See more
Users being followed by Kevlin Henney