Skip to main content

Craig Kerstiens

Posts

What problem are we trying to solve?

Gonna use a personal trick/hack? Use it often

Unfinished Business with Postgres

Guidance for Scaling - Reversible vs. Irreversible Decisions

Top 5 Product and Management skills: SQL, Excel, Clear Communication, Story, Prioritization

Exploring a new Postgres database

Spokesperson certification

Lessons from college: Efficient meetings

An interview on what makes Postgres unique (extensions)

Interesting Upcoming pgDays

Guidance for conducting offsites

The Engineering Manager/Product Manager Marriage

Come over for dinner

Talking on the phone: better communication

Using email as an effective tool

OKRs aren't going to fix your communication issues

Tips for your first tech conference

Give me back my monolith

Why I love building developer products

How can I help? East coast vs. West coast mentalities

SQL: One of the most valuable skills

The biggest mistake Postgres ever made

Postgres 11 - A First Look

PostgresOpen 2018 - First look at talks

Same great Postgres with a new player in town

Postgres hidden gems

Sourcing developer marketing content

Guidance on performing retrospectives

Postgres - the non-code bits

Dear Postgres

Tracking and managing your Postgres connections

Better database migrations in Postgres

Postgres backups: Logical vs. Physical an overview

Working with time in Postgres

Getting started with JSONB in Postgres

Simple but handy Postgres features

Syncing from Postgres to Salesforce - Data Mappings

Open DNS for when DNS outages occur

A tour of Postgres' Foreign Data Wrappers

Five mistakes beginners make when working with databases

What being a PM is really like - Software is easy, People are hard

Marketing definitions for developers

Writing more legible SQL

My top 10 Postgres features and tips for 2016

Postgres 9.5 - The feature rundown

Going from blog posts to full launches

Postgres and Node - Hands on using Postgres as a Document Store with MassiveJS

Node, Postgres, MassiveJS - A better database experience

Seeding a sharing-economy or platform company

A guide to analyst relations for startups

A guide to PR for startups

Moving past averages in SQL (Postgres) – Percentiles

Upsert lands in PostgreSQL 9.5 – A first look

A product management blueprint

A simple guide for DB migrations

A year's look at Postgres

Tracking Month over Month Growth in SQL

PostgreSQL 9.4 - What I was hoping for

How I hack email

Examining Postgres 9.4 - A first look

Where to go with developer content

Rethinking the limits on relational databases

Where to start with developer content

The best Postgres feature you're not using – CTEs aka WITH clauses

Tooling for Simple but Informative Emails

Disabling muting while typing in Google hangouts

Diving into Postgres JSON operators and functions

The Rule of Thirds - followup

The missing PostgreSQL documentation

A look at Foreign Data Wrappers

Postgres Dollar Quoting

Documenting your PostgreSQL database

hstore vs. JSON - Which to use in Postgres

Pivoting in Postgres

Javascript Functions for PostgreSQL

Explaining your PostgreSQL data

Postgres Indexing - A collection of indexing tips

Postgres Indexes – Expression/Functional Indexing

My SQL Bad Habits

CX – Conference Experience (Facilitating Communication)

CX – Conference Experience (Talks)

Using array_agg in Postgres – powerful and flexible

Scaling Evangelism – Creating Advocates

Doing Marketing (for developers) Differently

Prioritizing and Planning within Heroku Postgres

Fixing Database Connections in Django

Getting more out of psql (The PostgreSQL CLI)

Introducing django-db-tools

More on Postgres Performance

How I Write SQL

Using Postgres Arrays in Django

Redis in my Postgres

Understanding Postgres Performance

Rapid API Prototyping with Heroku Postgres Dataclips

Protips for Conference Talks

Schemaless Postgres in Django

Why PostgreSQL Part 2

Feedback for Conference Organizers

Why Postgres

Apps to Services

Sphinx Build Pack on Heroku

Securing your Internal Organization with OpenID

How Heroku Works - Hiring

Getting Started with Django

How Heroku Works - Maker's Day

How Heroku Works - Teams and Tools

Installing Python Packages

Getting Setup with Python

Environment Structure for Django Apps

Attribution 101

Startup/Bootstrapped Marketing Recap

Reading Metrics to Evaluate Marketing

Setting up Goals and Funnels - Google Analytics

Evaluating Paying for a Blog Post

JQuery and Django Autocomplete

Bootstrapped/Startup Marketing Part 3

Bootstrapped/Startup Marketing Part 2

Bootstrapped/Startup Marketing Part 1

Requirements Gathering for Consumer Startups

Tactical Steps for Startup Metrics

Events with Google Analytics and Tricking Pageviews

Converting Bookmarklet to Chrome Extension

Selling Something New

Interviewing, A Reflection of the Company

Selling... Seduction... same difference

Why The Cloud Will Finally Work

Valuing Employees

Who will filter the stream first?

Issues Aren't Always Bad

Forget Doing Something Better, Do Something Different

Parallelizing the Product Process?

Who Cares About Visitors?

Behavioral Targeting versus Contextual Advertising

Does Authenticity Matter?

Motivating Users

Micromanaging

Why the enterprise cant reach consumers

How to succeed in the workplace? Go to lunch!

Building apps from the echo chamber

Leaders and Developers

Mentoring

Takeaways from Consulting

Why Google Wave Will Fail

The benefit of leverage

Why Twitter Is About To Get Old

Takeaways for a startup

All the bubbles haven't burst yet

Ads is not a business model

Google did something right . . . . Finally

Being an employee

A Lesson from the Wal-Mart Model

Why Qik Matters

Don't Do It Yourself

Fotoviewr

How Ebay Missed the Boat

How social networking advertising should work

Microsoft vs. Apple

Facebook apps worth using

Conversation aggregators vs. social network aggegators

The problem with facebook's platform, is the problem isn't the platform

Web 2.5

A Generation

The site that gets it right

Site Review: Friendfeed

iPhone 1.1

How not to be successful in the valley

The value in content as a commodity

Nearsighted Business

Blurring the lines, the flip side

Mixing personal and professional, Transparency

Adobe came to play

Changing etiquette?

Is web 2.0 more utopian?

Consuming versus Publishing

Reduced noise in exchange for transparency

Why Twitter matters to you

Web, Scalability, SAAS

Bearish on mobile

Large corporations versus startups

Twitter will be commonplace in the enterprise

Adobe AIR is a game changer, if people would build for it...

Why Google may not exist in 8-10 years