CRAIG KERSTIENS
DatabasesEngineering management / careersSoftware / engineering practice
- Posts
- 221 from 1 Jan 2001 to 11 Nov 2024
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://www.craigkerstiens.com/index.xml
2024 2
2022 3
2021 2
2020 3
2019 13
- 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
2018 5
2017 12
- 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
- Postgres Open Silicon Valley line-up: First take
- Working with time in Postgres
- Why use Postgres (Updated for last 5 years)
- Getting started with JSONB in Postgres
- Simple but handy Postgres features
2016 8
- 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
- /2016/02/28/
- What being a PM is really like - Software is easy, People are hard
- Marketing definitions for developers
- Writing more legible SQL
2015 11
- 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
2014 19
- A simple guide for DB migrations
- My wishlist for Postgres 9.5
- When to ship it, when to kill it
- Scaling Organizations - Scribing
- Postgres and Connection Pooling
- Personas, data science, k-means
- Postgres Datatypes – The ones you're not using.
- What you need to know about April 7 and your security on the web.
- Some non-traditional marketing tips
- A year's look at Postgres
- PostgreSQL 9.4 - Looking up (with JSONB and logical decoding)
- 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
- Where to start with developer content
2013 32
- Digging in with Foreign Tables
- 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 (People)
- CX – Conference Experience (Talks)
- Heroku's Acquisition 2 Years Later
- Using array_agg in Postgres – powerful and flexible
- Scaling Evangelism – Creating Advocates
- Doing Marketing (for developers) Differently
- Why I Blog
- Prioritizing and Planning within Heroku Postgres
- Fixing Database Connections in Django
- Simple database read scaling without sharding in rails
- Getting more out of psql (The PostgreSQL CLI)
- How I work with Postgres – psql, My PostgreSQL Admin
- Introducing django-db-tools
- More on Postgres Performance
2012 16
- Sharding your database
- How I Write SQL
- Using Postgres Arrays in Django
- Redis in my Postgres
- Postgres Pooling with Django
- Understanding Postgres Performance
- Arrays in Postgres
- 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
2011 22
- How Heroku Works - Hiring
- Getting Started with Django
- Postgres... The death of NoSQL
- 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 4
- 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
2010 11
- 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
2009 12
- 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
2008 37
- 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