The Curious Engineer

All blogs / Databases

Paul Gross’s Blog

pgrs.net

Principal software developer

DatabasesSoftware / engineering practiceJava / JVMDev tools / editors / IDEs

Posts
112 from 28 Jun 2007 to 29 Oct 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
http://feeds.feedburner.com/pgrs

2026 2

  1. Coding Agents, Starter Kits and pgledger
  2. PostgreSQL Scripting Tips

2025 5

  1. Double-Entry Ledgers: The Missing Primitive in Modern Software
  2. Visualizing Financial Data with DuckDB And Plotly
  3. A Ledger In PostgreSQL Is Fast!
  4. Ledger Implementation in PostgreSQL
  5. Personal Notes Tooling

2024 4

  1. DuckDB over Pandas/Polars
  2. The Many Ways To Read Tech News
  3. DuckDB as the New jq
  4. Lessons Learned From Payments Startups

2023 3

  1. Storing External Requests
  2. Two Exciting PostgreSQL Features To Improve NULL Handling
  3. ULID Identifiers and ULID Tools Website

2022 1

  1. Simple Command Line Function to Decode JWTs

2021 1

  1. JDBI With Custom Types

2019 1

  1. Continuous Deployment Isn’t Just for Applications

2018 2

  1. Migrating Blog From Ghost to Jekyll
  2. Vim Function for GitHub Links

2016 5

  1. Dropwizard Can Be Simple
  2. Bazel and .env Files
  3. Exporting YNAB to Ledger
  4. Goodbye WordPress
  5. Migrating from WordPress to Ghost

2015 3

  1. Java REPL with JShell and Bazel
  2. Migrating from Gradle to Bazel
  3. Partial Function Application in Java 8

2014 2

  1. Testing Isn’t Enough: Fighting Bugs with Hacks
  2. Safe Operations For High Volume PostgreSQL

2013 7

  1. Mingle Card Wall Greasemonkey Script
  2. High Availability at Braintree Roundup
  3. Strangeloop high availability.pdf
  4. Development Hacks to Prevent Mistakes
  5. Surge conference high availability.pdf
  6. High Availability at Braintree
  7. Rubyconf australia high availability.pdf

2012 8

  1. Scaling PostgreSQL at Braintree: Four Years of Evolution
  2. Testing Interactions with a State Based Approach
  3. Automate statement downloading with statement_hoarder
  4. How Braintree Builds a Platform for Developers
  5. Intuit presentation.pdf
  6. Data Migrations for NoSQL with Curator
  7. Untangle Domain and Persistence Logic with Curator
  8. How We Moved Our Data Center 25 Miles Without Downtime

2011 11

  1. Setting up a Zotac ZBOX with XBMC as a home theater PC
  2. Running multiple ruby projects with foreman and subcontractor
  3. speclj-growl 1.0 released
  4. Using local jars with leiningen
  5. Capistrano Presentation.pdf
  6. Why I don’t like feature branches
  7. Useful unix tricks - part 4
  8. Migrated blog from Mephisto to WordPress
  9. Migrating from MySQL to PostgreSQL Slides
  10. PgEast Talk
  11. Pgeast presentation.pdf

2010 4

  1. select_or_label with custom form builder
  2. Node.js, redis, and resque
  3. Web proxy in node.js for high availability
  4. rake_commit_tasks now supports git

2009 4

  1. RailsConf Presentation
  2. Automerging now in rake_commit_tasks
  3. Useful unix tricks - part 3
  4. Flight delays application overhaul

2008 26

  1. Strange behavior with define_method and the wrong number of arguments
  2. Mephisto with Phusion Passenger
  3. Deploying trunk or tags with capistrano
  4. Finding nonprintable characters with a test
  5. Testing page caching with SpiderTest
  6. Capistrano dry run
  7. Improved internationalization test
  8. Switching users during a capistrano deploy
  9. Capistrano with pairing stations
  10. Testing internationalization language files
  11. Sendfile does not work on Live CDs
  12. Announcing new plugin: rake_commit_tasks
  13. Announcing pulse-0.3.0
  14. The state of Flex development
  15. Factory pattern with syntactic sugar
  16. Dynamically generating FlexUnit test suite
  17. Alphabetize schema.rb columns
  18. Flying towards a hub
  19. Reducing build time
  20. ActiveRecord serialize only saves data
  21. Handling nil in method calls
  22. Loading rails sessions manually
  23. Popup when leaving website
  24. Remove files that are not in subversion
  25. Command line clipboard access
  26. PostgreSQL allows duplicate nulls in unique columns

2007 23

  1. Zero bug releases
  2. Announcing pulse-0.2.0
  3. Announcing new gem: pulse
  4. Automatically merge changes from branch to trunk
  5. Do not trust irb exit status
  6. Useful unix tricks - part 2
  7. Add routes with a rails plugin or gem
  8. Automated testing of database rollback scripts in rails
  9. ssh public keys fail if authorized_keys has incorrect permissions
  10. ? and ! are only allowed as method suffixes in ruby
  11. Which side is the gas cap on?
  12. Ruby constants have weird behavior in class_eval
  13. Useful unix tricks
  14. Working on a remote box with sshfs
  15. Rails does not support sub-second precision with Oracle
  16. Ruby’s frustrating use of cryptic variables
  17. Another solution for disconnected unit tests
  18. Flight delay information for United flights
  19. Render partial with collection has hidden counter
  20. Several solutions for calling a method only once per instance
  21. Aliased method retains super pointer
  22. Use readline instead of gets
  23. Blog is online