41554 blogs · [ { "id": "01a08764-8846-70a8-9f10-d17c9340264e", "title": "Going from blog posts to full launches", "url": "https://www.craigkerstiens.com/2015/12/26/Going-from-blog-posts-to-full-launches/", "published_at": "2015-12-26T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562608d0972", "title": "Going from blog posts to full launches", "url": "https://craigkerstiens.com/2015/12/26/Going-from-blog-posts-to-full-launches/", "published_at": "2015-12-26T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c942f7b90", "title": "Postgres and Node - Hands on using Postgres as a Document Store with MassiveJS", "url": "https://www.craigkerstiens.com/2015/12/08/Postgres-and-Node-Hands-on-using-Postgres-as-a-Document-Store-with-MassiveJS/", "published_at": "2015-12-08T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626104b082", "title": "Postgres and Node - Hands on using Postgres as a Document Store with MassiveJS", "url": "https://craigkerstiens.com/2015/12/08/Postgres-and-Node-Hands-on-using-Postgres-as-a-Document-Store-with-MassiveJS/", "published_at": "2015-12-08T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c944cf7b4", "title": "Node, Postgres, MassiveJS - A better database experience", "url": "https://www.craigkerstiens.com/2015/11/30/Node-Postgres-MassiveJS-A-better-database-experience/", "published_at": "2015-11-30T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856261f262c6", "title": "Node, Postgres, MassiveJS - A better database experience", "url": "https://craigkerstiens.com/2015/11/30/Node-Postgres-MassiveJS-A-better-database-experience/", "published_at": "2015-11-30T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c94dae65f", "title": "Seeding a sharing-economy or platform company", "url": "https://www.craigkerstiens.com/2015/10/02/Seeding-a-sharing-economy-or-platform-company/", "published_at": "2015-10-02T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856262eb5dfa", "title": "Seeding a sharing-economy or platform company", "url": "https://craigkerstiens.com/2015/10/02/Seeding-a-sharing-economy-or-platform-company/", "published_at": "2015-10-02T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9556a874", "title": "A guide to analyst relations for startups", "url": "https://www.craigkerstiens.com/2015/07/25/A-guide-to-analyst-relations-for-startups/", "published_at": "2015-07-25T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562635bb336", "title": "A guide to analyst relations for startups", "url": "https://craigkerstiens.com/2015/07/25/A-guide-to-analyst-relations-for-startups/", "published_at": "2015-07-25T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c95f781c5", "title": "A guide to PR for startups", "url": "https://www.craigkerstiens.com/2015/07/21/An-intro-PR-guide-for-startups/", "published_at": "2015-07-21T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856263605867", "title": "A guide to PR for startups", "url": "https://craigkerstiens.com/2015/07/21/An-intro-PR-guide-for-startups/", "published_at": "2015-07-21T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c96e5603a", "title": "Moving past averages in SQL (Postgres) – Percentiles", "url": "https://www.craigkerstiens.com/2015/06/07/Moving-past-averages-in-SQL-Postgres-Percentiles/", "published_at": "2015-06-07T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562639eadb7", "title": "Moving past averages in SQL (Postgres) – Percentiles", "url": "https://craigkerstiens.com/2015/06/07/Moving-past-averages-in-SQL-Postgres-Percentiles/", "published_at": "2015-06-07T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c971d7d37", "title": "Upsert lands in PostgreSQL 9.5 – A first look", "url": "https://www.craigkerstiens.com/2015/05/08/Upsert-lands-in-PostgreSQL-9.5-A-first-look/", "published_at": "2015-05-08T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562645bc27a", "title": "Upsert lands in PostgreSQL 9.5 – A first look", "url": "https://craigkerstiens.com/2015/05/08/Upsert-lands-in-PostgreSQL-9.5-A-first-look/", "published_at": "2015-05-08T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9767139e", "title": "A product management blueprint", "url": "https://www.craigkerstiens.com/2015/02/18/A-product-management-blueprint/", "published_at": "2015-02-18T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856264b85bd0", "title": "A product management blueprint", "url": "https://craigkerstiens.com/2015/02/18/A-product-management-blueprint/", "published_at": "2015-02-18T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c983b5bdf", "title": "A simple guide for DB migrations", "url": "https://www.craigkerstiens.com/2014/10/01/A-simple-guide-for-DB-migrations/", "published_at": "2014-10-01T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626547a4ca", "title": "A simple guide for DB migrations", "url": "https://craigkerstiens.com/2014/10/01/A-simple-guide-for-DB-migrations/", "published_at": "2014-10-01T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9904ba3f", "title": "My wishlist for Postgres 9.5", "url": "https://www.craigkerstiens.com/2014/08/15/My-wishlist-for-Postgres-9.5/", "published_at": "2014-08-15T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856265eeae46", "title": "My wishlist for Postgres 9.5", "url": "https://craigkerstiens.com/2014/08/15/My-wishlist-for-Postgres-9.5/", "published_at": "2014-08-15T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c99209ae1", "title": "When to ship it, when to kill it", "url": "https://www.craigkerstiens.com/2014/08/13/When-to-ship-it-when-to-kill-it/", "published_at": "2014-08-13T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856266389980", "title": "When to ship it, when to kill it", "url": "https://craigkerstiens.com/2014/08/13/When-to-ship-it-when-to-kill-it/", "published_at": "2014-08-13T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c99e29cd5", "title": "Scaling Organizations - Scribing", "url": "https://www.craigkerstiens.com/2014/07/14/Scaling-Organizations-Scribing/", "published_at": "2014-07-14T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562663e5ac4", "title": "Scaling Organizations - Scribing", "url": "https://craigkerstiens.com/2014/07/14/Scaling-Organizations-Scribing/", "published_at": "2014-07-14T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c99e6db97", "title": "Postgres and Connection Pooling", "url": "https://www.craigkerstiens.com/2014/05/22/Postgres-and-Connection-Pooling/", "published_at": "2014-05-22T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626700ef30", "title": "Postgres and Connection Pooling", "url": "https://craigkerstiens.com/2014/05/22/Postgres-and-Connection-Pooling/", "published_at": "2014-05-22T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9ab67992", "title": "Personas, data science, k-means", "url": "https://www.craigkerstiens.com/2014/05/08/Personas-data-science-k-means/", "published_at": "2014-05-08T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562676b2f19", "title": "Personas, data science, k-means", "url": "https://craigkerstiens.com/2014/05/08/Personas-data-science-k-means/", "published_at": "2014-05-08T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9adb3d87", "title": "Postgres Datatypes – The ones you're not using.", "url": "https://www.craigkerstiens.com/2014/05/07/Postgres-Datatypes-The-ones-youre-not-using./", "published_at": "2014-05-07T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562678cfba3", "title": "Postgres Datatypes – The ones you're not using.", "url": "https://craigkerstiens.com/2014/05/07/Postgres-Datatypes-The-ones-youre-not-using./", "published_at": "2014-05-07T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9adbce4c", "title": "What you need to know about April 7 and your security on the web.", "url": "https://www.craigkerstiens.com/2014/04/08/What-you-need-to-know-about-April-7-and-your-security-on-the-web./", "published_at": "2014-04-08T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856267e83fe7", "title": "What you need to know about April 7 and your security on the web.", "url": "https://craigkerstiens.com/2014/04/08/What-you-need-to-know-about-April-7-and-your-security-on-the-web./", "published_at": "2014-04-08T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9b6ecb41", "title": "Some non-traditional marketing tips", "url": "https://www.craigkerstiens.com/2014/03/31/Some-non-traditional-marketing-tips/", "published_at": "2014-03-31T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626881e87a", "title": "Some non-traditional marketing tips", "url": "https://craigkerstiens.com/2014/03/31/Some-non-traditional-marketing-tips/", "published_at": "2014-03-31T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9c38956d", "title": "A year's look at Postgres", "url": "https://www.craigkerstiens.com/2014/03/26/A-years-look-at-Postgres/", "published_at": "2014-03-26T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626900c4a7", "title": "A year's look at Postgres", "url": "https://craigkerstiens.com/2014/03/26/A-years-look-at-Postgres/", "published_at": "2014-03-26T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9c4b0352", "title": "PostgreSQL 9.4 - Looking up (with JSONB and logical decoding)", "url": "https://www.craigkerstiens.com/2014/03/24/PostgreSQL-9.4-Looking-up-with-JSONB-and-logical-decoding/", "published_at": "2014-03-24T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856269ed6557", "title": "PostgreSQL 9.4 - Looking up (with JSONB and logical decoding)", "url": "https://craigkerstiens.com/2014/03/24/PostgreSQL-9.4-Looking-up-with-JSONB-and-logical-decoding/", "published_at": "2014-03-24T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9d0f011a", "title": "Tracking Month over Month Growth in SQL", "url": "https://www.craigkerstiens.com/2014/02/26/Tracking-Month-over-Month-Growth-in-SQL/", "published_at": "2014-02-26T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626a14062a", "title": "Tracking Month over Month Growth in SQL", "url": "https://craigkerstiens.com/2014/02/26/Tracking-Month-over-Month-Growth-in-SQL/", "published_at": "2014-02-26T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9d962abd", "title": "PostgreSQL 9.4 - What I was hoping for", "url": "https://www.craigkerstiens.com/2014/02/25/PostgreSQL-9.4-What-I-Wanted/", "published_at": "2014-02-25T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626a2b5b6a", "title": "PostgreSQL 9.4 - What I was hoping for", "url": "https://craigkerstiens.com/2014/02/25/PostgreSQL-9.4-What-I-Wanted/", "published_at": "2014-02-25T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9dea3518", "title": "How I hack email", "url": "https://www.craigkerstiens.com/2014/02/07/my-email-hacks/", "published_at": "2014-02-07T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626aec95ad", "title": "How I hack email", "url": "https://craigkerstiens.com/2014/02/07/my-email-hacks/", "published_at": "2014-02-07T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9e3f3e17", "title": "Examining Postgres 9.4 - A first look", "url": "https://www.craigkerstiens.com/2014/02/02/Examining-PostgreSQL-9.4/", "published_at": "2014-02-02T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626b411197", "title": "Examining Postgres 9.4 - A first look", "url": "https://craigkerstiens.com/2014/02/02/Examining-PostgreSQL-9.4/", "published_at": "2014-02-02T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9e47bf3c", "title": "Where to go with developer content", "url": "https://www.craigkerstiens.com/2014/01/28/where-to-go-developer-content/", "published_at": "2014-01-28T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626b83b069", "title": "Where to go with developer content", "url": "https://craigkerstiens.com/2014/01/28/where-to-go-developer-content/", "published_at": "2014-01-28T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9ee21b41", "title": "Rethinking the limits on relational databases", "url": "https://www.craigkerstiens.com/2014/01/24/Rethinking-the-limits-on-relational-databases/", "published_at": "2014-01-24T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626c11b94c", "title": "Rethinking the limits on relational databases", "url": "https://craigkerstiens.com/2014/01/24/Rethinking-the-limits-on-relational-databases/", "published_at": "2014-01-24T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17c9fa671af", "title": "Where to start with developer content", "url": "https://www.craigkerstiens.com/2014/01/21/Where-to-start-with-developer-content/", "published_at": "2014-01-21T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626c62689f", "title": "Where to start with developer content", "url": "https://craigkerstiens.com/2014/01/21/Where-to-start-with-developer-content/", "published_at": "2014-01-21T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca012dac6", "title": "Where to start with developer content", "url": "https://www.craigkerstiens.com/2014/01/16/Where-to-start-with-developer-content/", "published_at": "2014-01-16T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626cafe4b7", "title": "Where to start with developer content", "url": "https://craigkerstiens.com/2014/01/16/Where-to-start-with-developer-content/", "published_at": "2014-01-16T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca088f920", "title": "Digging in with Foreign Tables", "url": "https://www.craigkerstiens.com/2013/12/19/Digging-in-with-Foreign-Tables/", "published_at": "2013-12-19T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626d2a5d7f", "title": "Digging in with Foreign Tables", "url": "https://craigkerstiens.com/2013/12/19/Digging-in-with-Foreign-Tables/", "published_at": "2013-12-19T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca1799d52", "title": "The best Postgres feature you're not using – CTEs aka WITH clauses", "url": "https://www.craigkerstiens.com/2013/11/18/best-postgres-feature-youre-not-using/", "published_at": "2013-11-18T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626d5eef67", "title": "The best Postgres feature you're not using – CTEs aka WITH clauses", "url": "https://craigkerstiens.com/2013/11/18/best-postgres-feature-youre-not-using/", "published_at": "2013-11-18T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca1fd89c8", "title": "Tooling for Simple but Informative Emails", "url": "https://www.craigkerstiens.com/2013/10/13/Tooling-for-Simple-but-Informative-Emails/", "published_at": "2013-10-13T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626dfb2f1e", "title": "Tooling for Simple but Informative Emails", "url": "https://craigkerstiens.com/2013/10/13/Tooling-for-Simple-but-Informative-Emails/", "published_at": "2013-10-13T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca213e138", "title": "Disabling muting while typing in Google hangouts", "url": "https://www.craigkerstiens.com/2013/09/12/Disabling-muting-while-typing-in-Google-hangouts/", "published_at": "2013-09-12T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626e4a2312", "title": "Disabling muting while typing in Google hangouts", "url": "https://craigkerstiens.com/2013/09/12/Disabling-muting-while-typing-in-Google-hangouts/", "published_at": "2013-09-12T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca226f955", "title": "Diving into Postgres JSON operators and functions", "url": "https://www.craigkerstiens.com/2013/09/11/Diving-into-Postgres-JSON-operators-and-functions/", "published_at": "2013-09-11T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626ebbc74d", "title": "Diving into Postgres JSON operators and functions", "url": "https://craigkerstiens.com/2013/09/11/Diving-into-Postgres-JSON-operators-and-functions/", "published_at": "2013-09-11T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca2f61b99", "title": "The Rule of Thirds - followup", "url": "https://www.craigkerstiens.com/2013/08/13/The-Rule-of-Thirds-followup/", "published_at": "2013-08-13T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85626f56267d", "title": "The Rule of Thirds - followup", "url": "https://craigkerstiens.com/2013/08/13/The-Rule-of-Thirds-followup/", "published_at": "2013-08-13T20:55:56+00:00" }, { "id": "01a08764-8846-70a8-9f10-d17ca319f209", "title": "The missing PostgreSQL documentation", "url": "https://www.craigkerstiens.com/2013/08/07/The-missing-PostgreSQL-documentation/", "published_at": "2013-08-07T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562703dd165", "title": "The missing PostgreSQL documentation", "url": "https://craigkerstiens.com/2013/08/07/The-missing-PostgreSQL-documentation/", "published_at": "2013-08-07T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc72ecb3280", "title": "A look at Foreign Data Wrappers", "url": "https://www.craigkerstiens.com/2013/08/05/A-look-at-Foreign-Data-Wrappers/", "published_at": "2013-08-05T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562712299f4", "title": "A look at Foreign Data Wrappers", "url": "https://craigkerstiens.com/2013/08/05/A-look-at-Foreign-Data-Wrappers/", "published_at": "2013-08-05T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc72f4b80d2", "title": "Postgres Dollar Quoting", "url": "https://www.craigkerstiens.com/2013/08/02/Postgres-Dollar-Quoting/", "published_at": "2013-08-02T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562717ec58b", "title": "Postgres Dollar Quoting", "url": "https://craigkerstiens.com/2013/08/02/Postgres-Dollar-Quoting/", "published_at": "2013-08-02T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc72fe0c757", "title": "Documenting your PostgreSQL database", "url": "https://www.craigkerstiens.com/2013/07/29/Documenting-your-PostgreSQL-database/", "published_at": "2013-07-29T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856272358ac2", "title": "Documenting your PostgreSQL database", "url": "https://craigkerstiens.com/2013/07/29/Documenting-your-PostgreSQL-database/", "published_at": "2013-07-29T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc73053e937", "title": "hstore vs. JSON - Which to use in Postgres", "url": "https://www.craigkerstiens.com/2013/07/03/hstore-vs.-JSON-Which-to-use-in-Postgres/", "published_at": "2013-07-03T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85627249d0e1", "title": "hstore vs. JSON - Which to use in Postgres", "url": "https://craigkerstiens.com/2013/07/03/hstore-vs.-JSON-Which-to-use-in-Postgres/", "published_at": "2013-07-03T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc73109b780", "title": "Pivoting in Postgres", "url": "https://www.craigkerstiens.com/2013/06/27/Pivoting-in-Postgres/", "published_at": "2013-06-27T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856273173389", "title": "Pivoting in Postgres", "url": "https://craigkerstiens.com/2013/06/27/Pivoting-in-Postgres/", "published_at": "2013-06-27T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc731834e1a", "title": "Javascript Functions for PostgreSQL", "url": "https://www.craigkerstiens.com/2013/06/25/Javascript-Functions-for-PostgreSQL/", "published_at": "2013-06-25T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85627379ca0b", "title": "Javascript Functions for PostgreSQL", "url": "https://craigkerstiens.com/2013/06/25/Javascript-Functions-for-PostgreSQL/", "published_at": "2013-06-25T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc731a95d44", "title": "Explaining your PostgreSQL data", "url": "https://www.craigkerstiens.com/2013/06/13/Explaining-your-PostgreSQL-data/", "published_at": "2013-06-13T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856273aeeb86", "title": "Explaining your PostgreSQL data", "url": "https://craigkerstiens.com/2013/06/13/Explaining-your-PostgreSQL-data/", "published_at": "2013-06-13T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc732743699", "title": "Postgres Indexing - A collection of indexing tips", "url": "https://www.craigkerstiens.com/2013/05/30/Postgres-Indexing-A-collection-of-indexing-tips/", "published_at": "2013-05-30T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856273dd383e", "title": "Postgres Indexing - A collection of indexing tips", "url": "https://craigkerstiens.com/2013/05/30/Postgres-Indexing-A-collection-of-indexing-tips/", "published_at": "2013-05-30T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc733329213", "title": "Postgres Indexes – Expression/Functional Indexing", "url": "https://www.craigkerstiens.com/2013/05/29/Postgres-Indexes-Expression/Functional-Indexing/", "published_at": "2013-05-29T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562741a4373", "title": "Postgres Indexes – Expression/Functional Indexing", "url": "https://craigkerstiens.com/2013/05/29/Postgres-Indexes-Expression/Functional-Indexing/", "published_at": "2013-05-29T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc733eb8eb9", "title": "My SQL Bad Habits", "url": "https://www.craigkerstiens.com/2013/05/26/My-SQL-Bad-Habits/", "published_at": "2013-05-26T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562741c539f", "title": "My SQL Bad Habits", "url": "https://craigkerstiens.com/2013/05/26/My-SQL-Bad-Habits/", "published_at": "2013-05-26T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc73461305c", "title": "CX – Conference Experience (Facilitating Communication)", "url": "https://www.craigkerstiens.com/2013/04/29/CX-Conference-Experience-Facilitating-Communication/", "published_at": "2013-04-29T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc7352ca300", "title": "CX – Conference Experience (People)", "url": "https://www.craigkerstiens.com/2013/04/29/CX-Conference-Experience-People/", "published_at": "2013-04-29T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-8562749e02ef", "title": "CX – Conference Experience (Facilitating Communication)", "url": "https://craigkerstiens.com/2013/04/29/CX-Conference-Experience-Facilitating-Communication/", "published_at": "2013-04-29T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-85627531df3d", "title": "CX – Conference Experience (People)", "url": "https://craigkerstiens.com/2013/04/29/CX-Conference-Experience-People/", "published_at": "2013-04-29T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc735d7c2ba", "title": "CX – Conference Experience (Talks)", "url": "https://www.craigkerstiens.com/2013/04/27/CX-Conference-Experience-Talks/", "published_at": "2013-04-27T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856275d3f359", "title": "CX – Conference Experience (Talks)", "url": "https://craigkerstiens.com/2013/04/27/CX-Conference-Experience-Talks/", "published_at": "2013-04-27T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc736bc4252", "title": "Heroku's Acquisition 2 Years Later", "url": "https://www.craigkerstiens.com/2013/04/18/Herokus-Acquisition-2-Years-Later/", "published_at": "2013-04-18T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856276c9a0d7", "title": "Heroku's Acquisition 2 Years Later", "url": "https://craigkerstiens.com/2013/04/18/Herokus-Acquisition-2-Years-Later/", "published_at": "2013-04-18T20:55:56+00:00" }, { "id": "01a08764-8847-72b4-9992-7fc73740a5d1", "title": "Using array_agg in Postgres – powerful and flexible", "url": "https://www.craigkerstiens.com/2013/04/17/Using-array_agg-in-Postgres-powerful-and-flexible/", "published_at": "2013-04-17T20:55:56+00:00" }, { "id": "01a08c8d-e334-735b-862d-856277b39594", "title": "Using array_agg in Postgres – powerful and flexible", "url": "https://craigkerstiens.com/2013/04/17/Using-array_agg-in-Postgres-powerful-and-flexible/", "published_at": "2013-04-17T20:55:56+00:00" } ] posts Claim your blog
Back to craigkerstiens
Blog · corpus.blog/blogs/craigkerstiens.com/posts

craigkerstiens

craigkerstiens.com

2015

2014

2013