← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 108
  1. Part two of Getting Things Done: dig into the GTD workflow — collecting, processing, organising, reviewing, and doing.

  2. An introduction to Getting Things Done (GTD) — David Allen's system for stress-free productivity.

  3. What candidates can expect from a pair programming interview test.

  4. HTTP Encoding Schemes

    Understand the difference between URL encoding and form encoding (x-www-form-urlencoded) and how to correctly encode HTTP request parameters in Java.

  5. HTTP Should be Simple

    A simple introduction to HTTP and REST.

  6. Stop Ignoring @Rules

    Stop overlooking JUnit's @Rule annotation.

  7. Scala as a functional/OO hybrid: what does 'functional' really mean?

  8. Exception handling in Scala: from familiar try/catch with pattern matching to functional approaches using Either and Option types.

  9. Design better exceptions by treating them as proper objects with behaviour.

  10. Treat exception handling as a system-wide concern.

  11. Replace the try-fail-catch anti-pattern with JUnit's ExpectedException rule for cleaner, more readable exception testing.

  12. Tools for bad.robots

    Introducing robotooling: a collection of open-source Java utilities capturing reusable patterns around HTTP, Excel, Concordion, and concurrent testing.

  13. Fix IE8 prompting to download JSON responses from Jersey REST services by setting the correct Content-Type and response headers.

  14. Apply hexagonal (ports and adapters) architecture to structure acceptance tests.

  15. Avoid declarative transaction management frameworks like Spring.

  16. Java source on Mac

    How to get Java source code on your Mac for IDE source attachment.

  17. Reflecting on the last few years of heavily interviewing for agile developers.

  18. How to catch multiple exceptions, process them independently, then rethrow them all.

  19. Make assertions against Log4J in tests using a custom appender.

  20. My article 'Java the language vs Java the platform' published in the Java Tech Journal.

  21. tempus-fugit 1.1 released.

  22. JDK7 Previewed

    A preview of noteworthy Java 7 features: diamond operator, try-with-resources, switch on strings, and the foundation they lay for Java 8 lambdas.

  23. Logging clutters code and couples concerns.

  24. Pairing Honestly

    Practical tips for more honest and effective pair programming in agile teams.

  25. Lambdas vs. Closures

    What's the difference between a lambda and a closure?

  26. Growing Team Skills

    Use a competency depth distribution chart to visualise your team's skills and identify gaps.

  27. Changing Test Gears

    Choosing the right level of testing — unit, integration, or acceptance — is a subtle skill.

  28. Generate a Concordion test overview page automatically using the Concordion Ant Task.

  29. Objectives

    Put the YOU into your objectives.

  30. Un/Marshalling

    Almost all unmarshalling frameworks impose constraints on your application.

  31. Compare setter injection vs constructor injection in Java.

  32. Wrapping checked exceptions to rethrow as RuntimeExceptions is verbose boilerplate.

  33. A concrete deadlock example in Java showing how two threads can deadlock acquiring the same locks in opposite orders.

  34. Type Safe Annotation

    Java insists enum annotation values must be enum constants, preventing type-safe runtime checks.

  35. Run JUnit tests concurrently using tempus-fugit's @RunWith(ConcurrentTestRunner.class).

  36. Automatically repeat intermittently failing tests using tempus-fugit's @Intermittent JUnit rule.

  37. Detect Java deadlocks programmatically using the DeadlockDetector from tempus-fugit.

  38. Java's Thread class does not maintain thread state atomically with its interrupt status flag, leading to subtle race conditions in state checking.

  39. Time Flies 1.0

    Announcing tempus-fugit 1.0, a Java library for testing concurrent and time-sensitive code.

  40. Thawte is discontinuing free personal email certificates and web of trust.

  41. Set up performance monitoring early.

  42. Getting Java source code on Mac OS X — Apple's Java distribution quirks and how to access JDK source for IDE integration.

  43. Java's ReentrantReadWriteLock allows concurrent reads but serialised writes.

  44. Is instanceof really a code smell?

  45. The Executors framework can convert Runnable to Callable but not the reverse.

  46. An experience report comparing SWTBot and Window Licker for GUI testing.

  47. Less is More

    Allocating less heap size to the JVM actually means you can create more native threads.

  48. Java struggles with type inference when multiple generics are in play.

  49. More on Micro DSLs

    Another micro-DSL example: a fluent find-in-list API.

  50. Java's Stack class extends Vector, making it not a true stack.