Tim Cooke

Pretending to be a professional Software Engineer since 2005.

What I'm doing now

My 'now' page

Tech Talks

Curate Your Craft - Craft BASH 2020


Exercises for Programmers (TypeScript): 1 of 57 - Saying Hello
Exercises for Programmers (Python): 7 of 57 - Area of a Rectangular Room
Exercises for Programmers (Python): 6 of 57 - Retirement Calculator
Exercises for Programmers (Python): 5 of 57 - Simple Math
Search and filter a HTML table with JavaScript
Exercises for Programmers (Python): 4 of 57 - Mad Lib
Remove a Linux service on Ubuntu
Add a Linux service on Ubuntu
String padding and concatenation in MySQL
Saving journalctl logs to a file
Exercises for Programmers (Python): 3 of 57 - Printing Quotes
Exercises for Programmers (Python): 2 of 57 - Counting the Number of Characters
Exercises for Programmers (Python): 1 of 57 - Saying Hello
Environment Variables of a Running Process (Linux)
Quick Linux HTTP Server (httpd)
Capturing Method Call Arguments with Mockito
Fake (Mock) local method with a Test Double
Introducing Domain Specific Language (DSL) to improve code readability
Annotate your Magic Numbers
There ain't no T in TDD
Create a bare bones Java application with Maven

Book Reviews

Core Java SE 9 for the Impatient (2nd Edition) - Cay Horstmann
Functional Thinking: Paradigm Over Syntax - Neal Ford
Your Code as a Crime Scene - Adam Tornhill
The Nature of Software Development - Ron Jeffries
Pragmatic Unit Testing in Java 8 with JUnit - Jeff Langr
Programming Elixir - Dave Thomas


Conway's Game of Life