Over the years I have written for the simpligility site and many other sites. The following is an incomplete list of these publications, including blog posts, announcements, books, and white papers.
Check out specific years:
2026, 2025, 2024, 2023, 2022, 2021, 2020, 2017, 2016, 2014, 2013, 2012, 2011
2026
- Attacks rewritten: Where malware enters the build
Chainguard blog — 7 April 2026 -
On where malware slips into the software supply chain during the build, and how building dependencies securely from source blocks it. Companion to the Chainguard Assemble talk of the same name.
Read on chainguard.dev • Video - DriftlessAF: Introducing Chainguard Factory 2.0
Chainguard blog — 29 January 2026 -
Introducing Chainguard Factory 2.0 and the DriftlessAF agentic reconciler framework that powers it.
Read on chainguard.dev • DriftlessAF framework - Fork yeah: We're adding ten new open source projects to EmeritOSS
Chainguard blog — 15 January 2026 -
On expanding Chainguard's EmeritOSS program with ten more open source projects to keep maintained after their upstreams wind down.
Read on chainguard.dev
2025
- Introducing Chainguard EmeritOSS: Sustainable stewardship for mature open source
Chainguard blog — 16 December 2025 -
Introducing Chainguard EmeritOSS, a program for sustainable stewardship and continued maintenance of mature open source projects.
Read on chainguard.dev - Secure and free MinIO Chainguard Containers
Chainguard blog — 27 October 2025 -
On recent changes to the MinIO Docker images and a secure, free Chainguard Containers alternative.
Read on chainguard.dev - Mitigating malware in the npm ecosystem with Chainguard Libraries
Chainguard blog — 2 October 2025 -
On how Chainguard Libraries mitigates malware in the npm ecosystem by building JavaScript dependencies securely from source.
Read on chainguard.dev - This Shit is Hard: Java archeology at a massive scale
Chainguard blog — 25 June 2025 -
On the challenge of finding, building, and maintaining Java libraries from source at massive scale for Chainguard Libraries for Java.
Read on chainguard.dev - Fork yeah: We're bringing kaniko back
Chainguard blog — 5 June 2025 -
On Chainguard forking the kaniko container build tool after Google archived it, and committing to maintain it as open source.
Read on chainguard.dev • Video - Twenty four
Trino blog — 3 March 2025 -
On Trino's upgrade to Java 24 and the connector changes that came with the JDK permanently disabling the security manager.
Read on trino.io - Out with the old file system
Trino blog — 10 February 2025 -
On Trino 470 deprecating the legacy Hadoop-based file system support for cloud storage in favor of the native file system implementations.
Read on trino.io - Trino in 2024 and beyond
Trino blog — 7 January 2025 -
A review of Trino's 2024 — over 30 releases and 225+ contributors — and a look at the priorities and plans for 2025.
Read on trino.io
2024
- Trino Summit 2024 resources
Trino blog — 18 December 2024 -
A recap of the Trino Summit 2024, collecting the video recordings and slides from all of the summit's sessions. Co-written with Monica Miller and Anna Schibli.
Read on trino.io • Video - The long journey to Apache Ranger
Trino blog — 2 December 2024 -
On the multi-year effort to build Apache Ranger access control support for Trino, delivered in Trino 466.
Read on trino.io - The glorious lineup for Trino Summit 2024
Trino blog — 22 November 2024 -
Announcing the full speaker lineup and schedule for the free, virtual Trino Summit 2024. Co-written with Monica Miller and Anna Schibli.
Read on trino.io - View the SQL basecamps before Trino Summit
Trino blog — 21 November 2024 -
On the recorded SQL basecamp training sessions now available to watch ahead of Trino Summit.
Read on trino.io - Trino and JavaScript?! YES!
Trino blog — 18 November 2024 -
On the growing JavaScript ecosystem for Trino, including the official trino-js-client driver, web UI projects, and a Grafana plugin.
Read on trino.io - A glimpse at the summit
Trino blog — 17 October 2024 -
A preview of the agenda for Trino Summit 2024, highlighting several of the accepted community sessions. Co-written with Monica Miller and Anna Schibli.
Read on trino.io - A Kubernetes operator for Trino?
Trino blog — 10 October 2024 -
On the case for an official Kubernetes operator for Trino to unify the fragmented community deployment efforts. Co-written with Martin Traverso.
Read on trino.io - SQL basecamps before Trino Summit
Trino blog — 7 October 2024 -
Announcing the SQL basecamps, a training series with Trino's creators to prepare for Trino Summit.
Read on trino.io - 23 is a go, keeping pace with Java
Trino blog — 17 September 2024 -
On Trino moving to require Java 23 to keep pace with the Java release cadence. Co-written with Mateusz Gajewski.
Read on trino.io - Announcing Trino Summit 2024
Trino blog — 11 July 2024 -
Announcing the free, virtual two-day Trino Summit 2024 along with the call for speakers and sponsors. Co-written with Cole Bowden and Monica Miller.
Read on trino.io - Trino Fest 2024 recap
Trino blog — 24 June 2024 -
A recap of Trino Fest 2024, the hybrid event in Boston, gathering the talks, slides, and recordings. Co-written with Cole Bowden and Monica Miller.
Read on trino.io • Video - One busy week to go before Trino Fest 2024
Trino blog — 6 June 2024 -
A final reminder to attend the free Trino Fest 2024, with a look at the speakers and topics on the agenda.
Read on trino.io - Blazing ahead with 22
Trino blog — 13 March 2024 -
On Trino moving to require Java 22 for its build and runtime. Co-written with Martin Traverso, Dain Sundstrom, and David Phillips.
Read on trino.io - A cache refresh for Trino
Trino blog — 8 March 2024 -
On the Alluxio-powered file system caching introduced in Trino 439, replacing the deprecated RubiX framework.
Read on trino.io - Open Policy Agent for Trino arrived
Trino blog — 6 February 2024 -
On the Open Policy Agent access control integration released in Trino 438.
Read on trino.io
2023
- Trino Summit 2023 recap
Trino blog — 18 December 2023 -
A recap of the virtual Trino Summit 2023 and its 17 technical talks, with links to all of the session recordings. Co-written with Cole Bowden.
Read on trino.io • Video - Final reminder for Trino Summit 2023
Trino blog — 11 December 2023 -
A last reminder to register for the free, virtual Trino Summit 2023.
Read on trino.io - Functions with SQL and Trino
Trino blog — 29 November 2023 -
The fourth session of the SQL training series, covering aggregation functions, table functions, and SQL routines in Trino.
Read on trino.io - Data management with SQL and Trino
Trino blog — 15 November 2023 -
The third session of the SQL training series, covering write operations — creating catalogs, schemas, and tables and inserting and updating data.
Read on trino.io - Share your best Trino SQL routine
Trino blog — 9 November 2023 -
An invitation to submit SQL routines built with the new Trino 431 feature for a chance at documentation inclusion and prizes. Co-written with Martin Traverso, Dain Sundstrom, and David Phillips.
Read on trino.io - Trino is moving to Java 21
Trino blog — 3 November 2023 -
On Trino 432 gaining the ability to run on Java 21, the newest long-term support release.
Read on trino.io - Advanced analytics with SQL and Trino
Trino blog — 1 November 2023 -
The second session of the SQL training series, exploring temporal, string, numeric, and JSON data types for analytics in Trino.
Read on trino.io - Getting started with Trino and SQL
Trino blog — 18 October 2023 -
The first session of the SQL training series, introducing core SQL concepts and skills with Trino.
Read on trino.io - Trino Gateway has arrived
Trino blog — 28 September 2023 -
On the release of Trino Gateway, a load balancer and routing proxy for multiple Trino clusters built with Bloomberg, Starburst, and other contributors.
Read on trino.io - Learning SQL with Trino from the experts
Trino blog — 27 September 2023 -
Announcing a SQL training series hosted by Trino's founders, covering core concepts through advanced analytics.
Read on trino.io - Chinese edition of Trino: The Definitive Guide
Trino blog — 21 September 2023 -
On the release of the Chinese translation of the second edition of Trino: The Definitive Guide.
Read on trino.io - Join us for Trino Summit 2023
Trino blog — 14 September 2023 -
Announcing the free, virtual Trino Summit 2023 with a call for talks and registration.
Read on trino.io - Trino Fest 2023 recap
Trino blog — 20 June 2023 -
A recap of the virtual Trino Fest 2023, summarizing the keynotes and lakehouse-focused talks, with links to the recordings. Co-written with Cole Bowden.
Read on trino.io • Video - Trino at Open Source Summit North America 2023
Trino blog — 15 May 2023 -
On attending Open Source Summit North America 2023 in Vancouver, an interview with SiliconANGLE theCUBE, and the upcoming Trino Fest 2023.
Read on trino.io - Refreshing at the lakehouse summer camp
Trino blog — 3 May 2023 -
Announcing Trino Fest 2023, the lakehouse-themed virtual event, with a call for speakers and registration. Co-written with Cole Bowden.
Read on trino.io - Polish edition of Trino: The Definitive Guide
Trino blog — 6 April 2023 -
On the release of the Polish translation of Trino: The Definitive Guide.
Read on trino.io - The rabbit reflects on Trino in 2022
Trino blog — 10 January 2023 -
A review of Trino's 2022 — 37 releases, fault-tolerant execution, and the project's tenth anniversary.
Read on trino.io
2022
- Trino delivers for Amazon Athena
Trino blog — 1 December 2022 -
On Amazon Athena's query engine upgrading to a recent Trino version, bringing many new SQL functions, features, and performance improvements. Co-written with Martin Traverso.
Read on trino.io - Release of the second edition of Trino: The Definitive Guide
Trino blog — 3 October 2022 -
Announcing the second edition of Trino: The Definitive Guide, updated to Trino 392 with Java 17 support and new lakehouse content. Co-written with Martin Traverso and Matt Fuller.
Read on trino.io - Trino charms Python
Trino blog — 20 September 2022 -
On recent progress in the Python tooling for Trino, including the Python client, dbt-trino, and the Apache Airflow integration.
Read on trino.io - A decade of query engine innovation
Trino blog — 4 August 2022 -
A look back at a decade of Presto and Trino innovation across runtime, security, clients, SQL, connectors, and query processing.
Read on trino.io
2021
- Trino 2021 wrapped: A year of growth
Trino blog — 31 December 2021 -
A review of Trino's 2021 — thousands of new commits and a surge in GitHub stars in the first year after the rebrand from PrestoSQL. Co-written with Brian Olsen and Martin Traverso.
Read on trino.io - Trino: The Definitive Guide
Trino blog — 21 April 2021 -
Announcing the updated edition of Trino: The Definitive Guide, refreshed for the project's rebrand from Presto to Trino.
Read on trino.io - Trino in 2020 — an amazing year in review
Trino blog — 8 January 2021 -
A retrospective on 2020 — 23 releases, new SQL features, performance and security improvements, and seven new connectors.
Read on trino.io
2020
- Launching Presto First Steps training
Presto blog — 7 October 2020 -
Announcing Presto First Steps, an interactive three-hour beginner training course on installation, the CLI, and SQL querying.
Read on trino.io - Configuring and tuning Presto performance with Dain
Presto blog — 27 August 2020 -
A webinar announcement for Dain Sundstrom's session on cluster configuration, memory management, JVM tuning, and the cost-based optimizer.
Read on trino.io - Securing Presto with Dain
Presto blog — 13 August 2020 -
A webinar announcement for Dain Sundstrom's session on securely deploying Presto at scale, covering authentication, authorization, and encryption.
Read on trino.io - Understanding and tuning Presto query processing with Martin
Presto blog — 30 July 2020 -
A webinar announcement for Martin Traverso's session on how Presto analyzes and executes queries and uses the cost-based optimizer.
Read on trino.io - Presto for analytics at Pinterest
Presto blog — 22 July 2020 -
On how Pinterest uses Presto in its analytics infrastructure and manages large, growing query workloads.
Read on trino.io - Advanced SQL in Presto with David
Presto blog — 15 July 2020 -
A webinar announcement for David Phillips's session on advanced SQL in Presto, covering complex data types, window functions, and lambda expressions.
Read on trino.io - Presto migration at Arm Treasure Data
Presto blog — 6 July 2020 -
On Arm Treasure Data migrating one million daily Presto queries from version 0.205 to 317, and the lessons learned.
Read on trino.io - Presto at Zuora
Presto blog — 16 June 2020 -
A webinar announcement for Henning Schmiedehausen's session on using Presto as a query layer in Zuora's distributed microservices architecture.
Read on trino.io - State of Presto
Presto blog — 15 May 2020 -
A webinar announcement for a session where the project's co-creators discuss the state of Presto and the roadmap, followed by live Q&A.
Read on trino.io - Presto on FLOSS Weekly
Presto blog — 6 May 2020 -
On an appearance with Dain Sundstrom on the FLOSS Weekly podcast, discussing Presto's history, use cases, and community.
Read on trino.io - Presto: The Definitive Guide
Presto blog — 11 April 2020 -
Announcing Presto: The Definitive Guide, a book covering installation, architecture, connectors, and production deployment. Co-written with Matt Fuller and Martin Traverso.
Read on trino.io
2017
- Launching secrets management
OneOps blog — 17 October 2017 -
Introducing secrets management in OneOps, built on Square's Keywhiz to securely manage credentials and sensitive data across deployments.
Read on oneops.github.io - OneOps commandline — Boo 1.0.14
OneOps blog — 9 August 2017 -
On the Boo 1.0.14 release, the OneOps command line tool for creating and managing assemblies and environments from YAML. Co-written with Khushboo Lohia.
Read on oneops.github.io - Tomcat 8 for everyone
OneOps blog — 18 May 2017 -
On the updated OneOps Tomcat pack bringing Tomcat 8 to all users. Co-written with Brett Bourquin.
Read on oneops.github.io - OneOps training goes open source
OneOps blog — 15 May 2017 -
On open-sourcing the OneOps training materials — slides with speaker notes and recorded videos — for anyone to run their own classes.
Read on oneops.github.io - Ansible plans
OneOps blog — 13 March 2017 -
On the plans to integrate Ansible playbooks into OneOps for configuration management. Co-written with Jason van Zyl.
Read on oneops.github.io - Your cloud application needs to be unchained
OneOps blog — 3 March 2017 -
On using OneOps for multi-cloud deployment to keep applications portable and protected from any single cloud provider's outage.
Read on oneops.github.io - Tomcat pack update
OneOps blog — 27 February 2017 -
On an update to the OneOps Tomcat pack. Co-written with Brett Bourquin.
Read on oneops.github.io - OneOps training video series launched
OneOps blog — 30 January 2017 -
Announcing the launch of the OneOps training video series, with instructional videos covering cloud concepts, search, favorites, and more. Co-written with Khushboo Lohia.
Read on oneops.github.io - One year OneOps as open source
OneOps blog — 25 January 2017 -
Marking OneOps's first year as open source, with nearly 40 releases, over 100 contributors, and hundreds of thousands of deployments at Walmart.
Read on oneops.github.io
2016
- OneOps releases 2016 Q4
OneOps blog — 28 December 2016 -
A roundup of the OneOps releases and improvements during Q4 2016. Co-written with Khushboo Lohia and Kulwinder Saroya.
Read on oneops.github.io - OneOps releases 2016 Q3
OneOps blog — 30 September 2016 -
A roundup of the OneOps releases and improvements during Q3 2016. Co-written with Khushboo Lohia and Kulwinder Saroya.
Read on oneops.github.io - OneOps releases 2016 Q2
OneOps blog — 30 June 2016 -
A roundup of the OneOps releases and improvements during Q2 2016. Co-written with Khushboo Lohia and Kulwinder Saroya.
Read on oneops.github.io - Sonatype automated deployments with Atlassian Bitbucket Pipelines
Sonatype blog — May 2016 -
On automating deployments with Atlassian Bitbucket Pipelines and Sonatype tooling.
Read on blog.sonatype.com - Impressions from DevOpsDays Vancouver 2016
Sonatype blog — April 2016 -
A recap of DevOpsDays Vancouver 2016.
Read on blog.sonatype.com - OneOps releases 2016 Q1
OneOps blog — 31 March 2016 -
A roundup of the OneOps releases and improvements during Q1 2016. Co-written with Khushboo Lohia and Kulwinder Saroya.
Read on oneops.github.io - npmGate — lessons learned again
DZone — March 2016 -
On the #npmgate npm package-unpublishing incident and the dependency-management lessons it repeats.
Read on dzone.com - Lessons learned again #npmgate
Sonatype blog — March 2016 -
On the #npmgate npm incident and why it reinforces long-standing lessons about depending on external components.
Read on blog.sonatype.com - Manufacturing without a warehouse = development without an artifact repository
Sonatype blog — February 2016 -
An analogy arguing that developing software without an artifact repository is like manufacturing without a warehouse.
Read on blog.sonatype.com
2014
- Nexus 2.11.1 — why it's time to upgrade
Sonatype blog — December 2014 -
On the improvements in the Nexus 2.11.1 release and why it is worth upgrading.
Read on blog.sonatype.com - npm registry support for all!
Sonatype blog — October 2014 -
Announcement of npm registry support in Nexus.
Read on blog.sonatype.com - Nexus OSS meets NuGet
Sonatype blog — September 2014 -
On NuGet repository support in Nexus OSS.
Read on blog.sonatype.com - Are you choosing the “right” component?
Sonatype blog — July 2014 -
On how teams select open source components and what makes a component the right choice.
Read on blog.sonatype.com - Nexus holds the top market share, the data speaks for itself
Sonatype blog — June 2014 -
On Nexus market-share data among repository managers.
Read on blog.sonatype.com - A home for the Central Repository
Sonatype blog — March 2014 -
On Sonatype hosting and maintaining the Maven Central Repository.
Read on blog.sonatype.com
2013
- Taking advantage of the new and improved Nexus 2.7
Sonatype blog — November 2013 -
Overview of the new features in the Nexus 2.7 release.
Read on blog.sonatype.com - Sonatype Nexus open source community projects
Sonatype blog — November 2013 -
On the open source community projects around Sonatype Nexus.
Read on blog.sonatype.com - Should your devops pipeline consider component intelligence?
Sonatype blog — October 2013 -
On adding component intelligence to a DevOps delivery pipeline.
Read on blog.sonatype.com - The golden repo is NOT the answer, the golden policy is
Sonatype blog — October 2013 -
Argues that a curated “golden” policy matters more than a single golden repository.
Read on blog.sonatype.com - Simplified releases to the Central Repository with Nexus
Sonatype blog — September 2013 -
On simplifying releases to the Maven Central Repository using Nexus.
Read on blog.sonatype.com - Nexus 2.6: Much more than a new layer of paint
Sonatype blog — July 2013 -
Overview of the substantial changes in the Nexus 2.6 release.
Read on blog.sonatype.com
2012
- Nexus bolsters component management capabilities
Sonatype blog — November 2012 -
On new component management capabilities in Nexus.
Read on blog.sonatype.com - Insight for CI at the Jenkins User Conference
Sonatype blog — October 2012 -
On Sonatype Insight for CI, presented at the Jenkins User Conference.
Read on blog.sonatype.com - You're using Maven 2 — are you sure?
Sonatype blog — September 2012 -
A reminder that Maven 2 is end-of-life and teams should move to Maven 3.
Read on blog.sonatype.com
2011
- November community spotlight: Manfred Moser of simpligility technologies
Sonatype blog — November 2011 -
A Sonatype community spotlight feature.
Read on blog.sonatype.com - The Hudson book
Hudson CI blog — November 2011 -
Announcement of the free, open source Hudson book.
Read on hudsoncentral.wordpress.com - Simplify continuous integration with Hudson
TheServerSide — September 2011 -
Introduction to continuous integration with the Hudson CI server.
Read on theserverside.com - Continuous integration methods improve application deployment
TheServerSide — September 2011 -
On how continuous integration practices improve application deployment.
Read on theserverside.com