Gooinski Data Insights blog banner

Data Insights

Thoughts on data engineering, software development, and the occasional life lesson. Written by Chris Lipinski.

BigQuery Access to 3rd Party Tables

01st 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.

SQL Driver vs ORM

05th 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.

SQL Table Constraints

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.

TCP/IP Model

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.

CRUD API Basics

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.

API Schema Basics

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.

HTTP Methods

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.

Python venv Setup

18th December 2022 · by Chris Lipinski

How to set up a Python virtual environment using venv — with commands for Windows and Linux activation.

Scraping Basics

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.

API Options

16th December 2022 · by Chris Lipinski

Comparing popular API frameworks — Django, FastAPI, Flask, and Express.js — for building modern web APIs.

Pandas Methods

15th December 2022 · by Chris Lipinski

Quick reference to useful Pandas DataFrame methods — truncate, value_counts, and nlargest — with links to official documentation.

Python Packages

14th December 2022 · by Chris Lipinski

Getting started with Jupyter notebooks and common Python packages for data analysis — Pandas, NumPy, Matplotlib, Requests, and more.

Upward Spirals

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.

Making It Up on the Go

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.

Order From Chaos

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.

MVP

09th 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.

ETL Product Data

08th 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.

Level Up

07th 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.

Creativity in Data Curation

06th 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.

Data Curation

05th 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.

Badly Drawn Code

04th 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.

Daily Habits

03rd 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.