Craig KerstiensAbout Archive My Recommendations Travel and Wine Top ContentPostsWhat problem are we trying to solve?2022-11-28Product managementGonna use a personal trick/hack? Use it often2022-11-22Product managementUnfinished Business with Postgres2022-05-18PostgresGuidance for Scaling - Reversible vs. Irreversible Decisions2021-12-29PhilosophiesTop 5 Product and Management skills: SQL, Excel, Clear Communication, Story, Prioritization2021-04-27PhilosophiesExploring a new Postgres database2020-11-14PostgresPostgreSQLSpokesperson certification2020-04-21LearningsLessons from college: Efficient meetings2020-03-17HacksAn interview on what makes Postgres unique (extensions)2019-11-13PostgresPostgreSQLInteresting Upcoming pgDays2019-10-29PostgresPostgreSQLGuidance for conducting offsites2019-10-10PhilosophiesThe Engineering Manager/Product Manager Marriage2019-06-30PhilosophiesCome over for dinner2019-05-01PhilosophiesTalking on the phone: better communication2019-04-24PhilosophiesUsing email as an effective tool2019-04-16PhilosophiesOKRs aren't going to fix your communication issues2019-03-30PhilosophiesTips for your first tech conference2019-03-18ConferencesGive me back my monolith2019-03-13RantWhy I love building developer products2019-03-12PhilosophiesOpinionsHow can I help? East coast vs. West coast mentalities2019-03-03startupsSQL: One of the most valuable skills2019-02-12PostgresPostgreSQLThe biggest mistake Postgres ever made2018-10-30PostgresPostgreSQLPostgres 11 - A First Look2018-09-20PostgresPostgreSQLPostgresOpen 2018 - First look at talks2018-06-27PostgresPostgreSQLSame great Postgres with a new player in town2018-03-20PostgresPostgreSQLPostgres hidden gems2018-01-31PostgresPostgreSQLSourcing developer marketing content2017-12-28MarketingGuidance on performing retrospectives2017-12-26PostgresPostgreSQLPostgres - the non-code bits2017-10-31PostgresPostgreSQLDear Postgres2017-10-12PostgresPostgreSQLTracking and managing your Postgres connections2017-09-18PostgresPostgreSQLBetter database migrations in Postgres2017-09-10PostgresPostgreSQLPostgres backups: Logical vs. Physical an overview2017-09-03PostgresPostgreSQLWorking with time in Postgres2017-06-08PostgresPostgreSQLGetting started with JSONB in Postgres2017-03-12PostgresPostgreSQLSimple but handy Postgres features2017-01-08PostgresPostgreSQLSyncing from Postgres to Salesforce - Data Mappings2016-11-23Open DNS for when DNS outages occur2016-10-21A tour of Postgres' Foreign Data Wrappers2016-09-11PostgresFive mistakes beginners make when working with databases2016-06-07Postgres2016-02-28PostgresWhat being a PM is really like - Software is easy, People are hard2016-01-28StartupsProduct ManagementMarketing definitions for developers2016-01-17MarketingWriting more legible SQL2016-01-08PostgresPostgreSQLMy top 10 Postgres features and tips for 20162015-12-29PostgresPostgreSQLPostgres 9.5 - The feature rundown2015-12-27PostgresPostgreSQLGoing from blog posts to full launches2015-12-26StartupMarketingPostgres and Node - Hands on using Postgres as a Document Store with MassiveJS2015-12-08PostgresPostgreSQLNodeNode, Postgres, MassiveJS - A better database experience2015-11-30PostgresPostgreSQLNodeSeeding a sharing-economy or platform company2015-10-02StartupsBusinessA guide to analyst relations for startups2015-07-25StartupsBusinessA guide to PR for startups2015-07-21StartupsBusinessMoving past averages in SQL (Postgres) – Percentiles2015-06-07PostgresUpsert lands in PostgreSQL 9.5 – A first look2015-05-08PostgresA product management blueprint2015-02-18Product managementA simple guide for DB migrations2014-10-01PostgresPostgreSQLA year's look at Postgres2014-03-26PostgresPostgreSQLTracking Month over Month Growth in SQL2014-02-26PostgresPostgreSQLPostgreSQL 9.4 - What I was hoping for2014-02-25PostgresPostgreSQLHow I hack email2014-02-07ProductivityExamining Postgres 9.4 - A first look2014-02-02PostgresPostgreSQLWhere to go with developer content2014-01-28MarketingRethinking the limits on relational databases2014-01-24PostgresPostgreSQLWhere to start with developer content2014-01-16MarketingThe best Postgres feature you're not using – CTEs aka WITH clauses2013-11-18PostgresPostgreSQL#Postgres, PostgreSQLTooling for Simple but Informative Emails2013-10-13HacksTips#Hacks, TipsDisabling muting while typing in Google hangouts2013-09-12HacksTips#Hacks, TipsDiving into Postgres JSON operators and functions2013-09-11PostgresPostgreSQL#Postgres, PostgreSQLThe Rule of Thirds - followup2013-08-13HerokuThe missing PostgreSQL documentation2013-08-07PostgresPostgreSQLA look at Foreign Data Wrappers2013-08-05PostgresSQLPostgreSQL#Postgres, SQL, PostgreSQLPostgres Dollar Quoting2013-08-02PostgresSQLPostgreSQLDocumenting your PostgreSQL database2013-07-29PostgresSQLPostgreSQLhstore vs. JSON - Which to use in Postgres2013-07-03PostgresSQLPostgreSQLPivoting in Postgres2013-06-27PostgresSQLPostgreSQLJavascript Functions for PostgreSQL2013-06-25PostgresSQLExplaining your PostgreSQL data2013-06-13PostgresSQLPostgres Indexing - A collection of indexing tips2013-05-30PostgresPostgres PerformancePostgreSQLPostgres Indexes – Expression/Functional Indexing2013-05-29PostgresSQLMy SQL Bad Habits2013-05-26PostgresSQLCX – Conference Experience (Facilitating Communication)2013-04-29MarketingCX – Conference Experience (Talks)2013-04-27MarketingUsing array_agg in Postgres – powerful and flexible2013-04-17PostgresScaling Evangelism – Creating Advocates2013-04-16MarketingDoing Marketing (for developers) Differently2013-04-12MarketingPrioritizing and Planning within Heroku Postgres2013-03-13HerokuFixing Database Connections in Django2013-03-07DjangoPythonGetting more out of psql (The PostgreSQL CLI)2013-02-21DatabasePostgresIntroducing django-db-tools2013-02-08DjangoDatabasePythonMore on Postgres Performance2013-01-10DevelopmentPostgresPostgres PerformanceHow I Write SQL2012-11-17DevelopmentUsing Postgres Arrays in Django2012-11-06DevelopmentDjangoPostgresRedis in my Postgres2012-10-18DevelopmentPostgresDatabaseRedisUnderstanding Postgres Performance2012-10-01PostgresPostgres PerformancePostgreSQLRapid API Prototyping with Heroku Postgres Dataclips2012-07-19Protips for Conference Talks2012-06-19ConferencesHacksLearningsSchemaless Postgres in Django2012-06-11DevelopmentPostgresDatabaseDjangoPythonWhy PostgreSQL Part 22012-05-07EngineeringDevelopmentPostgresDatabaseFeedback for Conference Organizers2012-05-04ConferencesWhy Postgres2012-04-30EngineeringDevelopmentPostgresDatabaseApps to Services2012-04-13EngineeringPythonDjangoSphinx Build Pack on Heroku2012-01-25EngineeringHerokuPythonSecuring your Internal Organization with OpenID2012-01-23StartupEngineeringBusinessHow Heroku Works - Hiring2011-12-02HerokuEngineeringBusinessGetting Started with Django2011-11-12PythonDjangoHow Heroku Works - Maker's Day2011-11-07HerokuEngineeringBusinessHow Heroku Works - Teams and Tools2011-11-02HerokuEngineeringBusinessInstalling Python Packages2011-11-01Getting Setup with Python2011-10-27Environment Structure for Django Apps2011-05-16PythonDjangoAttribution 1012011-03-18AnalyticsStartupStartup/Bootstrapped Marketing Recap2011-03-07MarketingStartupReading Metrics to Evaluate Marketing2011-03-02AnalyticsStartupSetting up Goals and Funnels - Google Analytics2011-02-28AnalyticsStartupEvaluating Paying for a Blog Post2011-02-25#BusinessJQuery and Django Autocomplete2011-02-25PythonDjango#BusinessBootstrapped/Startup Marketing Part 32011-02-18#BusinessBootstrapped/Startup Marketing Part 22011-02-16MarketingStartup#BusinessBootstrapped/Startup Marketing Part 12011-02-14MarketingStartupRequirements Gathering for Consumer Startups2011-02-08Tactical Steps for Startup Metrics2011-02-03AnalyticsStartupEvents with Google Analytics and Tricking Pageviews2011-02-02Converting Bookmarklet to Chrome Extension2011-02-02Selling Something New2010-12-27Interviewing, A Reflection of the Company2010-08-29Selling... Seduction... same difference2010-05-03Why The Cloud Will Finally Work2010-04-05Valuing Employees2010-02-27Who will filter the stream first?2010-01-26Issues Aren't Always Bad2010-01-25Forget Doing Something Better, Do Something Different2010-01-21Parallelizing the Product Process?2010-01-20Who Cares About Visitors?2010-01-19Behavioral Targeting versus Contextual Advertising2010-01-14Does Authenticity Matter?2009-10-09Motivating Users2009-09-30Micromanaging2009-09-24Why the enterprise cant reach consumers2009-09-07How to succeed in the workplace? Go to lunch!2009-09-06Building apps from the echo chamber2009-07-23Leaders and Developers2009-07-13Mentoring2009-06-16Takeaways from Consulting2009-06-13Why Google Wave Will Fail2009-06-08The benefit of leverage2009-05-23Why Twitter Is About To Get Old2009-05-08Takeaways for a startup2008-11-04All the bubbles haven't burst yet2008-11-03Ads is not a business model2008-09-13Google did something right . . . . Finally2008-09-04Being an employee2008-08-29A Lesson from the Wal-Mart Model2008-08-19Why Qik Matters2008-08-14Don't Do It Yourself2008-08-09Fotoviewr2008-08-08How Ebay Missed the Boat2008-08-08How social networking advertising should work2008-07-22Microsoft vs. Apple2008-07-16Facebook apps worth using2008-07-12Conversation aggregators vs. social network aggegators2008-07-10The problem with facebook's platform, is the problem isn't the platform2008-07-08Web 2.52008-07-03A Generation2008-06-29The site that gets it right2008-06-19Site Review: Friendfeed2008-06-12iPhone 1.12008-06-11How not to be successful in the valley2008-06-10The value in content as a commodity2008-06-09Nearsighted Business2008-06-05Blurring the lines, the flip side2008-06-04Mixing personal and professional, Transparency2008-06-04Adobe came to play2008-06-03Changing etiquette?2008-06-02Is web 2.0 more utopian?2008-05-29Consuming versus Publishing2008-05-22Reduced noise in exchange for transparency2008-05-21Why Twitter matters to you2008-05-18Web, Scalability, SAAS2008-05-16Bearish on mobile2008-05-16Large corporations versus startups2008-05-15Twitter will be commonplace in the enterprise2008-05-14Adobe AIR is a game changer, if people would build for it...2008-05-08Why Google may not exist in 8-10 years2008-05-08