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
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
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
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
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
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
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
Whitepaper to help customers and prospects choose the most effective technology stack.
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 developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.
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)
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)
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)
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)
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)
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)
A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.
Building and Scaling a Web3 Developer Community (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
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)
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)
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)
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)
Educational piece written for the Project A Ventures’ tech team as a means to share knowledge with the Project A portfolio companies.
Early-Stage Web3 Startup Funding An Introduction (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
Fundraising Resources for Web3 Founders (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
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)
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)
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)
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)
A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of Quix.
How To Know When You Have Product-Market Fit—and What To Do Next (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
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)
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)
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)
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)
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)
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)
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)
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)
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.
Marketing Tactics, Tools, and Metrics for Early-Stage Web3 Startups (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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.
Why Developer Relations Is Crucial to the Success of Web3 (Chainlink)
An educational piece aimed at participants in the Startup with Chainlink program for Web3 founders (and new Web3 founders in general). Ghostwritten for Chainlink Labs.
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)
A developer tutorial ghostwritten for Tomáš Neubauer, the CTO and co-founder of 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.
Quix as an Apache Flink alternative a side-by-side comparison (Quix)
An explainer piece designed to attract organic traffic and appeal to readers searching for an alternative to Apache Flink. Ghostwritten for Mike Rosam, CEO and co-founder of Quix.