Draconian Overlord
blog projects
Posts by tag
2025
  • Fixing Async Stack Traces
2024
  • Using Single Table Inheritance to Evolve Entities
2023
  • Immutability Doesn't Matter with useSES
  • Bitemporal Thoughts
  • Linear Tech Talk Notes
  • Vulcan.io Looks Amazing
  • Figma Is Not Actually Collaborative
2022
  • Can and Should Instead of Is and Get
2020
  • Always Separate User Intent
2019
  • Teaching TypeScript about GraphQL Default Resolvers
  • Hooks Don't Have To Be Functional
  • GraphQL Typed Root Pattern
  • Philosophy of Software Design Notes
  • Toyota Katas Notes
2018
  • Integration Test is a Useless Term
  • Mono vs. Project Repos? Hurray, software sucks
  • Avoid Using External Files in Tests
  • The Half-Truth of GRPC & GraphQL Consistency
  • GraphQL Seems Annoying For Mobile
  • Shape is a Better Term Than Object
  • I Forgot How Much I Don't Like Pull Requests
  • Skepticism About Record/Replay Tests
  • Thoughts on Go (from a JVM Programmer)
  • Is Haskell's Complexity Artificial?
  • Applying Virtual DOM to Systems Integrations
  • Stubs in TypeScript using Mapped Types
  • Variations on a State Machine
  • Are Classes and Prototypes that Different?
  • Micro Service Testing at Scale
2017
  • Using Given/When/Then For Tests
  • Dealing with Selenium API Gotchas
  • The Futility of Cross-System Integration Testing
  • Compassionate Code Reviews
  • Tools, Productivity, and Investing in Yourself
  • The Curse of Webapps Being Visual for TDD
  • Writing Emails Asking for Help
  • Gmail Filter Tips
  • Obsessively Simple Test Values
2016
  • First Principles
  • The One True Way Of Indentation
  • Staffing a Front-End Team
  • Stuck on a Dead Framework
2015
  • The Holy Grail of Database Testing
  • Using Byteman To Debug Logging
  • REST is Aging, GraphQL is the New Thing
  • MoreUnit Supports Custom Languages
  • Musings on Flatpack
2014
  • Spark Size Tracking
  • Trait Rules of Thumb
  • Moving to Gradle
  • jOOQ Went Commercial
  • From xmonad to i3 on Ubuntu 14.04
  • The Pain of Small Methods
  • JDK 1.8/1.7 Compatibility Gotcha
  • What I Would Remove from GWT--Basically Everything
  • Spark Report Patterns
  • Dependency Injection Thought Experiment
  • Copy & Extend, A Great Way To Learn
  • Can Java Be Good Enough?
  • Using Your Database as a Queue
2013
  • If you cherry pick, your branch model is wrong
  • Services Should Come with Stubs
  • East-Oriented Programming
  • Google's Build System is a Giant Maven Repo
  • Stay in the Language
  • What Makes Spark Exciting
  • DHH vs. Fowler
2012
  • Spark Test
  • High Level Assertions
  • Good Test, Bad Test
  • Scala Implicit Conversion with Tuples
  • Reinvent 2012 Bezos Notes
  • Reinvent 2012 Keynote Notes
  • Joist Execute Class
  • Strangeloop 2012--VoltDB
  • Brief Dependency Injection Skeptic
  • Aggregate Roots in SQL
  • Building Sane Rich User Interfaces
  • Screencasts in Linux
  • Tessell Gets Member Changed Events
  • Optional Folders in Eclipse
  • Faking at the Right Level
  • Politely Refactoring Code
  • Joist Snapshots, A 2nd-Level Cache Alternative
  • CSS Quirk, Collapsing Margins
  • How to Sanely Use Ivy's Artifact Tags
  • ErraiUI Initial Impression
  • Abstracting Types Across Domains
  • What's Wrong with a Schema?
  • Continually Improving Browser Technology
  • Joist Builder Defaults
  • Private Static Factory Method Chord
  • Joist, the Java ORM for Me
2011
  • todomvc in Tessell
  • Sane AJAX Testing in Selenium
  • Why No One Uses Scala's Structural Typing
  • A GWT Developer's Reaction to Dart
  • Modern Code Generation Talk
  • Command Query Responsibility Segregation with S3 and JSON
  • Framework-less Dependency Injection
  • Preferred Build Setup
2010
  • Why I'm a Static Typing Bigot
  • GWT Handler Registrations
  • Doubting GMail-style Loading Indicators
  • Joist Tip, Fast Database Resets
  • git workshop
  • Joist vs. Hibernate SQL
  • Collecting User Actions with GWT
  • Dammit, MySQL
  • Publishing to Maven Repos with Ivy
  • Joist/ORM Prefetching
  • Code Generation Is Not Evil
  • Why I Don't Like Mocks
  • GWT Seamless Deployments
  • gwt-mpv-apt 1.1
  • GWT View Generation
  • GWT MVP Tables
  • Lift Templating s/is/was a Joke
  • Moving an existing git repo into svn
  • git config
  • Caller-Side Structural Typing
  • Changing My Style
2009
  • Sprunge And Dropbox
  • Running ScalaTest Spec Tests from Eclipse
  • Port 80 to Port 8080
  • Bindgen 2.0 Released
  • Validation with Objects Instead Of Annotations
  • Scala Per-Instance Singletons
  • Achieving Durability
  • Dynamic Keywords
  • The IBM JDK is Awesome
  • Ivy is Useful
  • Old School Bell Trick
  • Grails Stacktraces
  • Boojay is Promising
  • JavaFX Decompiled
  • War-less Development with Jetty
  • NamedQuery Proposal
2008
  • Moving to GitHub Pages
  • NamedQuery Considered Stupid
  • More Evil Than Spring
© 2025 • Draconian Overlord
Press Esc or click anywhere to close