RSSAmplifier

Blog

Paul Gross’s Blog

Principal software developer

pgrs.netRSS feed ↗10 posts

Latest posts

PostgreSQL Scripting Tips

I have been working on a double-entry ledger implementation in PostgreSQL called pgledger, and I wanted to write some example scripts. pgledger is written in SQL and meant to be used from any language or platform where you can call SQL functions, so I wanted the examples to be pure SQL.

Double-Entry Ledgers: The Missing Primitive in Modern Software

I think ledgers are underutilized in software development today. Specifically, double-entry ledger modeling would be a better fit in a lot of systems than the ad-hoc ledger-ish things they currently have.

Visualizing Financial Data with DuckDB And Plotly

I like to keep a pretty close eye on my finances, such as my spending habits and net worth. Over the years, I’ve used a lot of different tools, such as YNAB, Mint and Quicken.

A Ledger In PostgreSQL Is Fast!

I’ve been working on a ledger implementation in pure PostgreSQL called pgledger. For the backstory, please read my previous blog post: Ledger Implementation in PostgreSQL.

Ledger Implementation in PostgreSQL

First, the tl;dr: I am working on a financial ledger implementation implemented entirely in PostgreSQL called pgledger.

Personal Notes Tooling

I love keeping notes. Everything from meeting summaries to packing lists to books I’ve read and more. And these days, I tend to favor digital notes. I’m faster at typing than writing, and I love being able to search them. And with my phone, I don’t have to carry around a notebook.

DuckDB over Pandas/Polars

Since my previous post on DuckDB (DuckDB as the New jq), I’ve been continuing to use and enjoy DuckDB.

The Many Ways To Read Tech News

When I am interested in reading tech news, I have a few sites I often visit, such as: https://news.ycombinator.com (aka Hacker News) https://lobste.rs https://www.reddit.com/r/programming

DuckDB as the New jq

Recently, I’ve been interested in the DuckDB project (like a SQLite geared towards data applications). And one of the amazing features is that it has many data importers included without requiring extra dependencies. This means it can natively read and parse JSON as a database table, among many other formats.

Lessons Learned From Payments Startups

Over my career so far, I’ve worked in a number of payments companies, including several startups. At the last startup, I was involved in building out a payments platform from scratch (from first line of code). This post is a collection of thoughts and lessons learned. Hopefully, at least some of this is useful to others.