Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Reflections from a recent London roundtable with financial institutions on treating SDLC governance as an engineered, evidence-based system.
-
A four-week, AI-assisted delivery burst measured against my own historical peaks.
-
One that terrifies us all... having to grep that impenetrable log file by hand.
-
Mike Long, Nathan Harvey and I discuss how DORA metrics can be aligned with governance frameworks in the banking industry.
-
Deutsche Bank's Bank on Tech event in London, Birmingham, and Dublin brought together technical experts and thought leaders to reflect and learn.
-
Naming implementation classes 'Impl' obscures intent.
-
Compare an imperative and functional implementation of the Luhn Algorithm.
-
Lead time and cycle time are often confused.
-
Exploring the history and implications of pull requests in software development.
-
How trust, voice, and autonomy shape engineering culture, with practical levers drawn from Westrum, DORA, and Deming.
-
How to evidence source code reviews in regulated environments.
-
Step-by-step guide to building and publishing your own Debian/Ubuntu APT repository with aptly, including package publishing, signing with GPG, and client setup.
-
Package Java, Scala, or Kotlin apps as .deb files and deploy via apt.
-
Step-by-step guide to upgrading Raspbian from Stretch to Buster on your Raspberry Pi.
-
An introduction to refactoring in 10 minutes.
-
Step-by-step guide to upgrading Raspbian from Jessie to Stretch on your Raspberry Pi.
-
A standard setup guide for Raspberry Pi including OS installation, SSH configuration, and basic system setup for headless operation.
-
Type classes in Scala provide ad-hoc polymorphism without inheritance.
-
Build a home brew temperature logger for around $10 using a Raspberry Pi Zero and DS18B20 temperature sensor.
-
Disable the LED on the Edimax EW-7811UN Wi-Fi dongle on Raspberry Pi by recompiling the kernel module.
-
Set up a headless Raspberry Pi Zero using an Adafruit console lead.
-
Pair tests are a poor proxy for real work.
-
Easily switch between Java versions on Mac using the java_home utility.
-
Scala implicit functions convert types automatically when the compiler needs it.
-
Scala implicit parameters allow the compiler to automatically supply values marked implicit.
-
Quick reference cheat sheet mapping JMock idioms to their Scalamock equivalents.
-
What does the Scala learning curve look like?
-
Scala traits can be used for both polymorphism and mixins, but mixing these uses leads to trouble.
-
Treat exceptions functionally using monadic types like Either, Option, and Try.
-
My 'What's new in Java 8' course is live on Udemy.
-
Java 8 lambdas are not just syntactic sugar over anonymous classes.
-
Functional interfaces in Java 8 are single-method interfaces.
-
Java 8 method references explained clearly.
-
IntelliJ IDEA 13 retina support is broken on JDK 7 and JDK 8.
-
Radiate is a TeamCity build monitor that aggregates all build statuses into a single pass/fail — no cherry-picking which failures to ignore.
-
Currying transforms a multi-argument function into a chain of single-argument functions.
-
Configure Git to automatically rebase instead of merge on every pull.
-
Calculate the optimal number of threads for a Java application.
-
Behind the scenes of writing 'Effective Acceptance Testing' — choosing Leanpub for self-publishing, the writing process, and why I decided to write the book.
-
Handy Mac OS X tips for developers: keyboard shortcuts, Finder tricks, and workflow improvements to speed up your daily development tasks.
-
A collection of useful Git commands including how to delete remote branches, switch between SSH and HTTPS, and other handy tips for everyday Git use.
-
Java's Stack class is a legacy class with known problems.
-
Alan Kay's original vision of OOP was about message passing, not method calls.
-
Daily standups often fail because they become status reports.
-
Compare Excel spreadsheets in Java tests using Hamcrest matchers and Apache POI.
-
How to use the 'Play Next' feature in iTunes and the iOS music app to queue songs without disrupting your current playlist.
-
OAuth and HTTP part III: making signed OAuth requests to the FreeAgent API using Java and Scribe.
-
OAuth and HTTP part II: calling the FreeAgent API with OAuth.
-
OAuth and HTTP part I: understanding the OAuth authorisation flow.
-
The aftermath of upgrading to Mac OS X Mountain Lion.