Portfolio

Here are some of the projects I've worked on. You can find more details and other experiments on my GitHub profiles.

Change Data Capture (CDC) from PostgreSQL into Upstash Vector using Kafka, Python and Quix

Change Data Capture (CDC) from PostgreSQL into Upstash Vector using Kafka, Python and Quix

Another developer tutorial on the theme of vector databases published under my own name and syndicated to the Upstash blog on behalf of the Quix Streams team.

Continuously ingest documents into a vector store using Quix, Qdrant, and Apache Kafka

Continuously ingest documents into a vector store using Quix, Qdrant, and Apache Kafka

A developer tutorial published under my own name illustrating how Kafka can be used to keep a vector database up to date. I also designed and built the demo app that goes with it.

Analyze clickstream data in real time and trigger special offers based on user behavior

Analyze clickstream data in real time and trigger special offers based on user behavior

An developer tutorial ghostwritten for Steve Rosam, Head of Content at Quix. I also wrote the specifications for the demo app that goes with it. It’s designed to illustrated how Quix and Kafka can address a common ecommerce use case.

AI Bots as difficult customers—generating synthetic customer conversations using Llama-2, Kafka and LangChain

AI Bots as difficult customers—generating synthetic customer conversations using Llama-2, Kafka and LangChain

A developer tutorial published under my own name illustrating a novel use for locally hosted LLMs using an event-driven Kafka-based architecture. I also wrote the specifications for the demo app that goes with it.

Build an Advanced Chat App with Quix and Redpanda

Build an Advanced Chat App with Quix and Redpanda

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix and syndicated on The New Stack. The demo application itself was designed and built by Tomáš Neubauer.

Build and deploy your own traffic monitoring app using computer vision

Build and deploy your own traffic monitoring app using computer vision

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix and published on the Quix blog. The demo application itself was designed and built by Tomáš Neubauer.

Guide to the Event-Driven, Event Streaming Stack

Guide to the Event-Driven, Event Streaming Stack

Whitepaper to help customers and prospects choose the most effective technology stack.

Predict 3D printer failures in real-time using sensor data

Predict 3D printer failures in real-time using sensor data

An developer tutorial ghostwritten for Steve Rosam, Head of Content at Quix. I also wrote the specifications for the demo app that goes with it. It’s designed to illustrated how Quix and Kafka can address a common IoT use case

A practical introduction to stream reprocessing in Python (Quix )

A practical introduction to stream reprocessing in Python (Quix )

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

A painless way to manage secrets in Google Kubernetes Engine

A painless way to manage secrets in Google Kubernetes Engine

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies

Are you a data exhibitionist why you should protect your sensitive ports (Project A)

Are you a data exhibitionist why you should protect your sensitive ports (Project A)

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies

AWS Elastic Beanstalk when NOT to use it (Project A)

AWS Elastic Beanstalk when NOT to use it (Project A)

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies

Agile for Startups Use Scrum as a toolbox, not a doctrine – Project A Insights (Project A)

Agile for Startups Use Scrum as a toolbox, not a doctrine – Project A Insights (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of tech leadership. It was aimed at tech leaders at the Project A portfolio companies.

Beginning a G Suite integration — what to prepare before you start coding (Project A)

Beginning a G Suite integration — what to prepare before you start coding (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

Bridging the gap between data scientists and engineers in machine learning workflows (Quix)

Bridging the gap between data scientists and engineers in machine learning workflows (Quix)

A thought leadership piece that was aimed at outlining a specific vision for the data and ML industries and to promote discussion around it. Ghostwritten for Mike Rosam, CEO and co-founder of Quix.

Build a simple event-driven system to get ML predictions with Python and Apache Kafka (Quix)

Build a simple event-driven system to get ML predictions with Python and Apache Kafka (Quix)

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

Do you monitor how third-party apps use your SaaS accounts—You should (Project A)

Do you monitor how third-party apps use your SaaS accounts—You should (Project A)

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies

Do you need to go to CTO School? (Project A)

Do you need to go to CTO School? (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

Developing a greenfield project for a PropTech startup in stealth mode (Project A)

Developing a greenfield project for a PropTech startup in stealth mode (Project A)

A case study that was ghostwritten for a recruiter at Project A Ventures. It was designed to attract talent to a new portfolio company without revealing that company’s identity.

Discussing a16z’s “Cost of Cloud” Analysis (Project A)

Discussing a16z’s “Cost of Cloud” Analysis (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of tech leadership. It was aimed at tech leaders at the Project A portfolio companies.

Don’t treat developers like mindless pawns — share your business strategy! (Project A)

Don’t treat developers like mindless pawns — share your business strategy! (Project A)

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies.

Exploring real-time and batch analytics for e-bike telemetry…(Quix)

Exploring real-time and batch analytics for e-bike telemetry…(Quix)

A case study about a collaboration between Quix and AWS to built a prototype for a mutual customer. Designed to help future customers understand where Quix could fit into their architectures. Ghostwritten for Mike Rosam, CEO and co-founder of Quix.

Feature engineering has a language problem (Quix)

Feature engineering has a language problem (Quix)

An analysis piece that highlights specific problems in the data industry. Aimed at fostering discussion and engagement on LinkedIn. Ghostwritten for Tun Shwe VP of Data at Quix.

From Scrum to Shape Up A tale of catharsis (Project A)

From Scrum to Shape Up A tale of catharsis (Project A)

A case study that focused on a specific startup in the Project A Ventures’ portfolio and their experience with a specific agile alternative.

Hey, tech startups — you don’t need to build the perfect company website (Project A)

Hey, tech startups — you don’t need to build the perfect company website (Project A)

An opnion piece about startups wasting time on internal projects and diverting energy away from their main purpose. Written for Project A based on specific observations.

How to deploy a currency alerting pipeline with Quix and CoinAPI (Quix)

How to deploy a currency alerting pipeline with Quix and CoinAPI (Quix)

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

How to market to developers — according to a CTO (Project A)

How to market to developers — according to a CTO (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

How to name your next open source project (Project A)

How to name your next open source project (Project A)

A partially toungue in cheek look at the perils of naming an open source project and the art of naming in general. Based on the experiences of the Project A tech team.

How to send tabular time series data to Apache Kafka with Python and Pandas (Quix)

How to send tabular time series data to Apache Kafka with Python and Pandas (Quix)

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

Introducing Quix Streams, an open source library for telemetry data streaming (Quix)

Introducing Quix Streams, an open source library for telemetry data streaming (Quix)

An announcement that introduces a new open-source Python library—ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

How we used an NGINX traffic split to run a stress-free website migration (Project A)

How we used an NGINX traffic split to run a stress-free website migration (Project A)

A case study that focused on a specific consulting project run by the Project A tech team. Intended as a means to share knowledge with other Project A portfolio companies.

How to sync user accounts with G Suite push notifications (Project A)

How to sync user accounts with G Suite push notifications (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

How we set up a production CI workflow with GitHub actions (Project A)

How we set up a production CI workflow with GitHub actions (Project A)

A case study based on the experiences of the Project A tech team. Intended to share knowledge with developers at the Project A portfolio companies.

I just discovered Python’s f-Strings and I love ’em already! (Project A)

I just discovered Python’s f-Strings and I love ’em already! (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

Post-mortems don’t have to be painful (Project A)

Post-mortems don’t have to be painful (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

Real-time infrastructure tooling for data scientists (Quix)

Real-time infrastructure tooling for data scientists (Quix)

An explainer piece designed to predict and highlight specific shifts in the wider data industry. Ghostwritten for Tun Shwe VP of Data at Quix.

Serializing data in PHP A simple primer on the JMS Serializer and FoS Rest (Project A)

Serializing data in PHP A simple primer on the JMS Serializer and FoS Rest (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

Serializing data in PHP II A simple primer on database interactions (Project A)

Serializing data in PHP II A simple primer on database interactions (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

Open-source worse practices – Project A Insights (Project A)

Open-source worse practices – Project A Insights (Project A)

An opinion piece designed to build the profile a senior tech leader. Ghostwritten for Stephan Schulze, CTO at Project A Ventures

Streaming analytics just got a whole lot easier (Project A)

Streaming analytics just got a whole lot easier (Project A)

A developer tutorial for Quix designed to bring new users to their product by leveraging a topical theme.

Should you try to measure developer productivity – Project A Insights (Project A)

Should you try to measure developer productivity – Project A Insights (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

The drawbacks of ksqlDB in machine learning workflows (Quix)

The drawbacks of ksqlDB in machine learning workflows (Quix)

A critique of what could be percieved as a competing technology. Aimed at fostering discussion and engagement on LinkedIn. Ghostwritten for Mike Rosam, CEO and co-founder of Quix.

To roll back or not to roll back How to handle critical incidents in production (Project A)

To roll back or not to roll back How to handle critical incidents in production (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

This startup implemented virtual doctor’s visits — within a week (Project A)

This startup implemented virtual doctor’s visits — within a week (Project A)

A case study that focused on a specific startup in the Project A Ventures’ portfolio while highlighting the excellence of their development team.

We cut our AWS bill by 65 percent after moving to Lambda — Part 1 it’s not for everyone (Project A)

We cut our AWS bill by 65 percent after moving to Lambda — Part 1 it’s not for everyone (Project A)

Educational piece written on behalf of the Project A Ventures’ tech team to share technical knowledge with their portfolio companies.

We cut our AWS bill by 65 percent after moving to Lambda — Part 2 here’s how we did it (Project A)

We cut our AWS bill by 65 percent after moving to Lambda — Part 2 here’s how we did it (Project A)

Educational piece written on behalf of the Project A Ventures’ tech team to share technical knowledge with their portfolio companies.

We want to make data orchestration more accessible for startups (Project A)

We want to make data orchestration more accessible for startups (Project A)

An analysis of how data is managed in software architectures at startups and an announcement of a new open source project initiated by the Project A tech team.

Using GitHub Actions to deploy to Kubernetes in GKE (Project A)

Using GitHub Actions to deploy to Kubernetes in GKE (Project A)

A developer education piece written for Project A Ventures to share knowledge with developers at their portfolio companies.

What should startups consider when outsourcing engineering work (Project A)

What should startups consider when outsourcing engineering work (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

What startups should know about observability (Project A)

What startups should know about observability (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

What frontend engineers should know about user tracking (Project A)

What frontend engineers should know about user tracking (Project A)

Transcript and summary of an interview I did with Michael Lande Blau, Head of Front End Engineer at Project A. The interview was an attempt to get new insights from other members of the tech team. It was aimed at developers at the Project A portfolio companies.

What’s the best way to manage Helm charts (Project A)

What’s the best way to manage Helm charts (Project A)

Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies

When hiring a CTO, what qualities should you look for (Project A)

When hiring a CTO, what qualities should you look for (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

What’s the next career step for a senior developer (Project A)

What’s the next career step for a senior developer (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

Where is the boundary between MVP and a fully-functional product (Project A)

Where is the boundary between MVP and a fully-functional product (Project A)

Transcript and summary of an interview I did with Stephan Schulze, Project A CTO. The interview was part of a series that I did with him on various aspects of the software engineering process. It was aimed at tech leaders at the Project A portfolio companies.

Why developer documentation needs to be part of your growth strategy (Project A)

Why developer documentation needs to be part of your growth strategy (Project A)

An opinion piece written for Project A based on my own experiences as a technical writer. Designed to help developer-focused startups avoid certain pitfalls.

Access Control on GKE is a breeze — on EKS, it can be a blizzard (Project A)

Access Control on GKE is a breeze — on EKS, it can be a blizzard (Project A)

A comparison of different access control mechanisms and an educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies.

How to use gzip data compression with Apache Kafka and Python (Quix)

How to use gzip data compression with Apache Kafka and Python (Quix)

A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.

Kinesis vs Kafka - A comparison of streaming data platforms (Quix)

Kinesis vs Kafka - A comparison of streaming data platforms (Quix)

An explainer piece designed to attract organic traffic and appeal to readers shopping around for alternatives to Apache Kafka. Ghostwritten for Mike Rosam, CEO and co-founder of Quix.