20th July 2026 · by Chris Lipinski
SpacetimeDB embeds server logic directly into a relational database. This post compares the traditional backend stack against SpacetimeDB for three business use cases: fleet monitoring, collaborative inventory, and live financial tickers.
8th July 2026 · by Chris Lipinski
Exploring BPMN as a format - how XML and JSON implementations compare for process modeling, interchange, and runtime execution.
1st June 2025 · by Chris Lipinski
A practical guide to configuring GCP BigQuery access to third-party tables using authorized views, direct dataset access, and IAM roles with step-by-step examples.
5th January 2023 · by Chris Lipinski
Comparing SQL adapters and ORMs in Python - psycopg vs SQLAlchemy with FastAPI examples. Chris Lipinski on why knowing SQL still matters when using an ORM.
24th December 2022 · by Chris Lipinski
SQL table constraints explained with examples - NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, and CHECK constraints for relational database design.
23rd December 2022 · by Chris Lipinski
Overview of the TCP/IP transport layer - how TCP and UDP handle host-to-host communication, packet construction, and application layer connections.
21st December 2022 · by Chris Lipinski
Best practices for implementing CRUD methods in REST APIs - mapping Create, Read, Update, Delete to HTTP methods and URI conventions with FastAPI examples.
20th December 2022 · by Chris Lipinski
Why API schemas matter - using OOP schema classes to validate request payloads, restrict invalid data, and return structured responses.
19th December 2022 · by Chris Lipinski
Reference for core HTTP methods (GET, POST, PUT, DELETE, etc.) with links to RFC 7231 and Python HTTP documentation.
18th December 2022 · by Chris Lipinski
How to set up a Python virtual environment using venv - with commands for Windows and Linux activation.
17th December 2022 · by Chris Lipinski
Web scraping fundamentals: forging API requests, proxies, captchas, SSR, Ajax, and storing data at scale - with a link to hands-on lessons.
16th December 2022 · by Chris Lipinski
Comparing popular API frameworks - Django, FastAPI, Flask, and Express.js - for building modern web APIs.
15th December 2022 · by Chris Lipinski
Quick reference to useful Pandas DataFrame methods - truncate, value_counts, and nlargest - with links to official documentation.
14th December 2022 · by Chris Lipinski
Getting started with Jupyter notebooks and common Python packages for data analysis - Pandas, NumPy, Matplotlib, Requests, and more.
13th December 2022 · by Chris Lipinski
Clear definitions of core object-oriented programming concepts: classes, attributes, methods, parameters, and arguments explained by Chris Lipinski.
12th December 2022 · by Chris Lipinski
Chris Lipinski on how default behaviours create upward or downward spirals and how small changes in momentum can lead to lasting positive direction.
11th December 2022 · by Chris Lipinski
No one has it all figured out. Chris Lipinski on why doing the work and staying willing to learn is what separates progress from stagnation.
10th December 2022 · by Chris Lipinski
Chris Lipinski reflects on startup growth strategies, investor appetite for risk, and why founder credibility matters more in a down market.
9th December 2022 · by Chris Lipinski
Sometimes you just need to ship it. Chris Lipinski on why a one-line start is enough and how the MVP mindset helps overcome inertia.
8th December 2022 · by Chris Lipinski
How ETL processes can improve product and application data, not just BI data warehousing. Chris Lipinski on validation, merging, mapping, and the importance of QA.
7th December 2022 · by Chris Lipinski
Chris Lipinski on how Lenny's Podcast and Ian McAllister's insights on product management reinforced his belief that growth requires vulnerability and openness to learning.
6th December 2022 · by Chris Lipinski
Following up on data curation basics, Chris Lipinski explores how the initial approach sets momentum and why knowing the end-use context guides quality conventions.
5th December 2022 · by Chris Lipinski
Managing large datasets requires thinking like a reptile. Chris Lipinski on prioritising the impactful 20% of data while applying minimum viable quality checks to the rest.
4th December 2022 · by Chris Lipinski
Chris Lipinski shares his personal journey learning to code - from hacking config files on an IBM XT to finally breaking out of tutorial mode and building real projects.
3rd December 2022 · by Chris Lipinski
How daily habits lead to improvement through repetition. Chris Lipinski shares practical advice on building better habits through small actions and progressive success.