← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 108
  1. Reflections from a recent London roundtable with financial institutions on treating SDLC governance as an engineered, evidence-based system.

  2. Man vs Model

    A four-week, AI-assisted delivery burst measured against my own historical peaks.

  3. A Spooky Story

    One that terrifies us all... having to grep that impenetrable log file by hand.

  4. Mike Long, Nathan Harvey and I discuss how DORA metrics can be aligned with governance frameworks in the banking industry.

  5. Deutsche Bank's Bank on Tech event in London, Birmingham, and Dublin brought together technical experts and thought leaders to reflect and learn.

  6. Naming implementation classes 'Impl' obscures intent.

  7. Luhn Algorithm

    Compare an imperative and functional implementation of the Luhn Algorithm.

  8. Lead time and cycle time are often confused.

  9. Exploring the history and implications of pull requests in software development.

  10. How trust, voice, and autonomy shape engineering culture, with practical levers drawn from Westrum, DORA, and Deming.

  11. How to evidence source code reviews in regulated environments.

  12. 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.

  13. Package Java, Scala, or Kotlin apps as .deb files and deploy via apt.

  14. Upgrade Raspbian

    Step-by-step guide to upgrading Raspbian from Stretch to Buster on your Raspberry Pi.

  15. An introduction to refactoring in 10 minutes.

  16. Upgrade Raspbian

    Step-by-step guide to upgrading Raspbian from Jessie to Stretch on your Raspberry Pi.

  17. A standard setup guide for Raspberry Pi including OS installation, SSH configuration, and basic system setup for headless operation.

  18. Type Classes in Scala

    Type classes in Scala provide ad-hoc polymorphism without inheritance.

  19. Build a home brew temperature logger for around $10 using a Raspberry Pi Zero and DS18B20 temperature sensor.

  20. Disable the LED on the Edimax EW-7811UN Wi-Fi dongle on Raspberry Pi by recompiling the kernel module.

  21. Pi Console Lead

    Set up a headless Raspberry Pi Zero using an Adafruit console lead.

  22. Pair tests are a poor proxy for real work.

  23. Easily switch between Java versions on Mac using the java_home utility.

  24. Scala implicit functions convert types automatically when the compiler needs it.

  25. Scala implicit parameters allow the compiler to automatically supply values marked implicit.

  26. Quick reference cheat sheet mapping JMock idioms to their Scalamock equivalents.

  27. Scala Learning Curve

    What does the Scala learning curve look like?

  28. Scala traits can be used for both polymorphism and mixins, but mixing these uses leads to trouble.

  29. Treat exceptions functionally using monadic types like Either, Option, and Try.

  30. Udemy Java 8 Course

    My 'What's new in Java 8' course is live on Udemy.

  31. Classes vs. Functions

    Java 8 lambdas are not just syntactic sugar over anonymous classes.

  32. Functional interfaces in Java 8 are single-method interfaces.

  33. Java 8 method references explained clearly.

  34. IntelliJ IDEA 13 retina support is broken on JDK 7 and JDK 8.

  35. Radiate is a TeamCity build monitor that aggregates all build statuses into a single pass/fail — no cherry-picking which failures to ignore.

  36. Currying transforms a multi-argument function into a chain of single-argument functions.

  37. Configure Git to automatically rebase instead of merge on every pull.

  38. Calculate the optimal number of threads for a Java application.

  39. Writing my Book

    Behind the scenes of writing 'Effective Acceptance Testing' — choosing Leanpub for self-publishing, the writing process, and why I decided to write the book.

  40. Mac Tips

    Handy Mac OS X tips for developers: keyboard shortcuts, Finder tricks, and workflow improvements to speed up your daily development tasks.

  41. Useful Git Commands

    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.

  42. Java Stack vs Deque

    Java's Stack class is a legacy class with known problems.

  43. Alan Kay's original vision of OOP was about message passing, not method calls.

  44. Daily standups often fail because they become status reports.

  45. Compare Excel spreadsheets in Java tests using Hamcrest matchers and Apache POI.

  46. Play it Next App

    How to use the 'Play Next' feature in iTunes and the iOS music app to queue songs without disrupting your current playlist.

  47. OAuth and HTTP part III: making signed OAuth requests to the FreeAgent API using Java and Scribe.

  48. OAuth and HTTP part II: calling the FreeAgent API with OAuth.

  49. OAuth and HTTP part I: understanding the OAuth authorisation flow.

  50. Mountain Lion Carnage

    The aftermath of upgrading to Mac OS X Mountain Lion.