41554 blogs · [ { "id": "01a08216-2acc-710c-a13b-a0bd7082881a", "title": "KotlinPoet 1.0 is here!", "url": "https://developer.squareup.com/blog/kotlinpoet-1-0-is-here", "published_at": "2018-12-14T21:19:41+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6fe40574", "title": "Build a digital wallet only checkout to boost online sales.", "url": "https://developer.squareup.com/blog/build-a-digital-wallet-only-checkout-to-boost-online-sales", "published_at": "2018-12-05T22:24:30+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6ef24b42", "title": "Cross-Shard Queries & Lookup Tables", "url": "https://developer.squareup.com/blog/cross-shard-queries-lookup-tables", "published_at": "2018-12-04T18:13:08+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6f65d80c", "title": "Square + Flutter: Beautiful, fast mobile payment apps", "url": "https://developer.squareup.com/blog/square-flutter-beautiful-fast-mobile-payment-apps", "published_at": "2018-12-04T17:20:19+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb2075b5e", "title": "Shard Splits with Consistent Snapshots", "url": "https://developer.squareup.com/blog/shard-splits-with-consistent-snapshots", "published_at": "2018-12-04T17:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6c8ee4f4", "title": "Online Payments with React + Square", "url": "https://developer.squareup.com/blog/online-payments-form-react", "published_at": "2018-11-27T22:41:49+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6e5ab7a7", "title": "Reliable Webhooks Using Serverless Architecture", "url": "https://developer.squareup.com/blog/reliable-webhooks-using-serverless-architecture", "published_at": "2018-11-27T22:30:32+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6b9b03d4", "title": "Women of Bitcoin: Volume 3", "url": "https://developer.squareup.com/blog/women-of-bitcoin-volume-3", "published_at": "2018-11-27T22:17:30+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6d682e9d", "title": "Abstracting Sharding with Vitess and Distributed Deadlocks", "url": "https://developer.squareup.com/blog/abstracting-sharding-with-vitess-and-distributed-deadlocks", "published_at": "2018-11-27T19:32:05+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6aacca6a", "title": "K-Means for Building Better Product Experiences", "url": "https://developer.squareup.com/blog/k-means-for-building-better-product-experiences", "published_at": "2018-11-20T23:15:27+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6a5a52f8", "title": "Remodeling Cash App Payments", "url": "https://developer.squareup.com/blog/remodeling-cash-app-payments", "published_at": "2018-11-16T18:24:08+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6a03a07a", "title": "Combining Behavior and E-mail Content to Improve Customer Support", "url": "https://developer.squareup.com/blog/combining-behavior-and-e-mail-content-to-improve-customer-support", "published_at": "2018-11-14T22:37:11+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6932605d", "title": "Inferring Label Hierarchies with hLDA", "url": "https://developer.squareup.com/blog/inferring-label-hierarchies-with-hlda", "published_at": "2018-11-14T01:34:48+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6976c5a9", "title": "Exploring Ruby 2.6 — Enumerator, Hash, and Enumerable Changes", "url": "https://developer.squareup.com/blog/exploring-ruby-2-6-enumerator-hash-and-enumerable-changes", "published_at": "2018-11-14T00:49:34+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd68bdc967", "title": "Sharding Cash", "url": "https://developer.squareup.com/blog/sharding-cash", "published_at": "2018-11-07T19:19:54+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd689cc6a8", "title": "Enabling Modern JavaScript in Rails with Webpack(er)", "url": "https://developer.squareup.com/blog/enabling-modern-javascript-in-rails-with-webpack-er", "published_at": "2018-11-06T02:33:27+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd67d670a0", "title": "Top 10 things I learnt coding on the side", "url": "https://developer.squareup.com/blog/top-10-things-i-learnt-coding-on-the-side", "published_at": "2018-10-28T07:44:38+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd67c5ea76", "title": "Women of Bitcoin: Volume 2", "url": "https://developer.squareup.com/blog/women-of-bitcoin-volume-2", "published_at": "2018-10-24T21:24:26+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd67a210ec", "title": "Open Sourcing Subzero", "url": "https://developer.squareup.com/blog/open-sourcing-subzero", "published_at": "2018-10-23T01:12:46+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd670b8ec3", "title": "Women of Bitcoin", "url": "https://developer.squareup.com/blog/women-of-bitcoin", "published_at": "2018-10-17T17:19:46+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd66148e46", "title": "SqR00t Offensive Security Tech Talks", "url": "https://developer.squareup.com/blog/sqr00t-offensive-security-tech-talks", "published_at": "2018-10-15T17:37:20+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd658e3f07", "title": "Useful tools: Headless Chrome & puppeteer for browser automation & testing.", "url": "https://developer.squareup.com/blog/useful-tools-headless-chrome-puppeteer-for-browser-automation-testing", "published_at": "2018-10-11T19:06:26+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd656841ba", "title": "Square Reader SDK for React Native", "url": "https://developer.squareup.com/blog/square-reader-sdk-for-react-native", "published_at": "2018-09-27T17:27:33+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd646be123", "title": "Square implementation with Laravel", "url": "https://developer.squareup.com/blog/square-implementation-with-laravel", "published_at": "2018-09-24T16:41:47+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd643b9e9a", "title": "Introducing Google Pay in Square Online Payments APIs and Square Invoices", "url": "https://developer.squareup.com/blog/introducing-google-pay-in-square-online-payments-apis-and-square-invoices", "published_at": "2018-09-21T17:23:50+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd63d9f32c", "title": "Announcing Square Connect v2 Inventory API", "url": "https://developer.squareup.com/blog/announcing-square-connect-v2-inventory-api", "published_at": "2018-09-18T17:39:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd62e75415", "title": "Building a photo booth for Droidcon NYC", "url": "https://developer.squareup.com/blog/building-a-photo-booth-for-droidcon-nyc", "published_at": "2018-09-07T00:52:10+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd628024c7", "title": "Women Who Make (Part 2)", "url": "https://developer.squareup.com/blog/women-who-make-part-2", "published_at": "2018-09-06T21:18:30+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd6256a2e9", "title": "A silent meeting is worth a thousand words", "url": "https://developer.squareup.com/blog/a-silent-meeting-is-worth-a-thousand-words", "published_at": "2018-09-04T18:51:01+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd619073b0", "title": "Announcing Okio 2", "url": "https://developer.squareup.com/blog/okio-2", "published_at": "2018-08-27T18:51:38+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd615bd9f8", "title": "Square Connect SDKs: Instant Profiles & Search Customers", "url": "https://developer.squareup.com/blog/square-connect-sdks-instant-profiles-search-customers", "published_at": "2018-08-24T18:07:43+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd60f37560", "title": "Keeping Your Customers up to date.", "url": "https://developer.squareup.com/blog/keeping-your-customers-up-to-date", "published_at": "2018-08-16T17:31:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd603998eb", "title": "Risky Business: Interning on Square’s Risk Team", "url": "https://developer.squareup.com/blog/risky-business-interning-on-squares-risk-team", "published_at": "2018-08-10T22:58:32+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd600c75ec", "title": "Comparing Two Forward Feature Selection Algorithms", "url": "https://developer.squareup.com/blog/comparing-two-forward-feature-selection-algorithms", "published_at": "2018-08-08T21:52:26+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5fb8e1d3", "title": "Spiking Out a GUI Employee Time Clock", "url": "https://developer.squareup.com/blog/spiking-out-a-gui-employee-time-clock", "published_at": "2018-08-08T17:51:14+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5f2ead04", "title": "Introducing Square Reader SDK", "url": "https://developer.squareup.com/blog/introducing-square-reader-sdk", "published_at": "2018-08-02T17:00:19+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5ef62df0", "title": "Square WomEng Hear + Now 2018: Lightning Talks", "url": "https://developer.squareup.com/blog/square-womeng-hear-now-2018-lightning-talks", "published_at": "2018-08-01T20:49:04+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5ebbd423", "title": "Women Who Make", "url": "https://developer.squareup.com/blog/women-who-make", "published_at": "2018-07-26T19:44:31+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5deac97f", "title": "LeakCanary 1.6 🐤", "url": "https://developer.squareup.com/blog/leakcanary-1-6", "published_at": "2018-07-24T18:00:58+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5d302fb0", "title": "API Versioning for Connect v2", "url": "https://developer.squareup.com/blog/api-versioning-for-connect-v2", "published_at": "2018-07-13T16:59:14+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5c660efa", "title": "Square Connect 2.8.0 SDKs", "url": "https://developer.squareup.com/blog/square-connect-2-8-0-sdks", "published_at": "2018-07-05T17:36:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5c4b5fe1", "title": "Serverless Instant Checkout Links with Square", "url": "https://developer.squareup.com/blog/serverless-instant-checkout-links-with-square", "published_at": "2018-06-26T17:11:12+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5be05c28", "title": "Announcing cocoapods-generate", "url": "https://developer.squareup.com/blog/announcing-cocoapods-generate", "published_at": "2018-06-25T18:00:56+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5bdadd83", "title": "Keeping API Errors Clean", "url": "https://developer.squareup.com/blog/keeping-api-errors-clean", "published_at": "2018-06-25T17:57:22+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5b5ad32c", "title": "Challenge — Table of Contents Generator", "url": "https://developer.squareup.com/blog/challenge-table-of-contents-generator", "published_at": "2018-06-19T19:56:38+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5a6e12a6", "title": "Caviar’s Food Recommendation Platform", "url": "https://developer.squareup.com/blog/caviars-food-recommendation-platform", "published_at": "2018-06-13T23:26:23+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd596ff1e8", "title": "Taking Payments Online with Square and Vue.js", "url": "https://developer.squareup.com/blog/taking-payments-online-with-square-and-vue-js", "published_at": "2018-06-05T14:06:01+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5907920d", "title": "Four Steps to use \nSketch Libraries Efficiently", "url": "https://developer.squareup.com/blog/four-steps-to-use-sketch-libraries-efficiently", "published_at": "2018-06-04T07:58:45+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd57b6fe15", "title": "measureBlock: How Does Performance Testing Work In iOS?", "url": "https://developer.squareup.com/blog/measureblock-how-does-performance-testing-work-in-ios", "published_at": "2018-05-29T23:05:34+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd58124724", "title": "Design your custom payment form with SqPaymentForm", "url": "https://developer.squareup.com/blog/design-your-custom-payment-form-with-sqpaymentform", "published_at": "2018-05-29T16:58:10+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd576372a0", "title": "Are hotdogs a sandwich?", "url": "https://developer.squareup.com/blog/are-hotdogs-a-sandwich", "published_at": "2018-05-24T17:11:43+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd571ea0b6", "title": "Creating a Chatbot with Square Checkout and Twilio Studio", "url": "https://developer.squareup.com/blog/creating-a-chatbot-with-square-checkout-and-twilio-studio", "published_at": "2018-05-17T19:28:33+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd56ef8c12", "title": "Ruby’s New Exception Keyword Arguments", "url": "https://developer.squareup.com/blog/rubys-new-exception-keyword-arguments", "published_at": "2018-05-15T14:00:56+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd56951177", "title": "New Class Naming Rules in Ruby", "url": "https://developer.squareup.com/blog/new-class-naming-rules-in-ruby", "published_at": "2018-05-03T17:23:23+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd564c446f", "title": "Migrating to Warmer Times Ahead", "url": "https://developer.squareup.com/blog/migrating-to-warmer-times-ahead", "published_at": "2018-04-23T23:26:02+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd55d24981", "title": "Ruby’s New Infinite Range Syntax: (0..)", "url": "https://developer.squareup.com/blog/rubys-new-infinite-range-syntax-0", "published_at": "2018-04-20T01:54:08+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd55014b29", "title": "Super Simple Serverless eCommerce", "url": "https://developer.squareup.com/blog/super-simple-serverless-ecommerce", "published_at": "2018-04-19T18:22:08+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd53f7d6ce", "title": "Lightning Talks: A Tour of Duty at the U.S. Digital Service", "url": "https://developer.squareup.com/blog/lightning-talks-a-tour-of-duty-at-the-u-s-digital-service", "published_at": "2018-04-12T21:20:12+00:00" }, { "id": "01a08216-2acb-734e-9442-46e719611ff4", "title": "A Massively Multi-user Datastore, Synced with Mobile Clients", "url": "https://developer.squareup.com/blog/a-massively-multi-user-datastore-synced-with-mobile-clients", "published_at": "2018-04-12T17:13:25+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd549b5826", "title": "Documentation Details Matter", "url": "https://developer.squareup.com/blog/documentation-details-matter", "published_at": "2018-04-12T12:01:01+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd53f2264f", "title": "Making AI Interpretable with Generative Adversarial Networks", "url": "https://developer.squareup.com/blog/making-ai-interpretable-with-generative-adversarial-networks", "published_at": "2018-04-04T16:48:24+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd534d9c60", "title": "Ember and Yarn Workspaces", "url": "https://developer.squareup.com/blog/ember-and-yarn-workspaces", "published_at": "2018-03-28T20:04:58+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd52c9a70a", "title": "OAuth, wherefore art thou?", "url": "https://developer.squareup.com/blog/oauth-wherefore-art-thou", "published_at": "2018-03-20T16:19:34+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd52b5ef66", "title": "Product Analytics at Square", "url": "https://developer.squareup.com/blog/product-analytics-at-square", "published_at": "2018-03-12T23:25:35+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd52766b1c", "title": "How To Be a More Influential Engineer", "url": "https://developer.squareup.com/blog/how-to-be-a-more-influential-engineer", "published_at": "2018-03-07T22:03:12+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd51f7508d", "title": "Understanding Composition Browser Events", "url": "https://developer.squareup.com/blog/understanding-composition-browser-events", "published_at": "2018-03-01T22:48:02+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd51c2551b", "title": "Lightning Talks: How to Create and Deliver a Successful Tech Talk", "url": "https://developer.squareup.com/blog/how-to-create-and-deliver-a-successful-tech-talk", "published_at": "2018-02-27T18:06:38+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd51521341", "title": "Deep Learning + Survival Analysis: Our Approach to Multi-Task Frameworks", "url": "https://developer.squareup.com/blog/deep-neural-networks-for-survival-analysis-based-on-a-multi-task-framework", "published_at": "2018-02-26T22:00:52+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd51ba2588", "title": "You Are Your Own Best Hype Person", "url": "https://developer.squareup.com/blog/you-are-your-own-best-hype-person", "published_at": "2018-02-26T20:36:46+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd510694cc", "title": "Uncovering Inconsistent Keychain Behavior", "url": "https://developer.squareup.com/blog/uncovering-inconsistent-keychain-behavior-while-fixing-a-valet-ios-bug", "published_at": "2018-02-22T16:55:59+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb00ac960", "title": "Ruby’s New JIT", "url": "https://developer.squareup.com/blog/rubys-new-jit", "published_at": "2018-02-14T18:52:06+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd5085e41a", "title": "Stop Using Servers to Handle Webhooks", "url": "https://developer.squareup.com/blog/stop-using-servers-to-handle-webhooks", "published_at": "2018-02-05T18:01:02+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4f17a01a", "title": "Getting Started Exploring SDKs with REPL-Driven Development in Node.js,", "url": "https://developer.squareup.com/blog/getting-started-exploring-sdks-with-repl-driven-development-in-node-js", "published_at": "2018-01-30T23:08:26+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4fcb59db", "title": "Lightning Talks: Let’s build a Markdown parser!", "url": "https://developer.squareup.com/blog/lets-build-a-markdown-parser", "published_at": "2018-01-30T18:23:33+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4e3e6776", "title": "Caviar’s Word2Vec Tagging For Menu Item Recommendations", "url": "https://developer.squareup.com/blog/caviars-word2vec-tagging-for-menu-item-recommendations", "published_at": "2018-01-29T19:41:15+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4d68e83b", "title": "Free Square plugin now available for WooCommerce", "url": "https://developer.squareup.com/blog/free-square-plugin-now-available-for-woocommerce", "published_at": "2018-01-24T17:30:14+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4d01d83e", "title": "Soft-skills Reading List", "url": "https://developer.squareup.com/blog/soft-skills-reading-list", "published_at": "2018-01-16T19:56:11+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4cc8548e", "title": "Implementing Square’s Payment Form in Reaction Commerce", "url": "https://developer.squareup.com/blog/implementing-sqpaymentform-in-reaction-commerce", "published_at": "2018-01-12T00:59:44+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4cc26e70", "title": "Accessible Colors for Data Visualization", "url": "https://developer.squareup.com/blog/accessible-colors-for-data-visualization", "published_at": "2018-01-11T00:01:35+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4c4f2ac2", "title": "Topic Modeling", "url": "https://developer.squareup.com/blog/topic-modeling-optimizing-for-human-interpretability", "published_at": "2017-12-20T22:38:24+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcae53a26c", "title": "How we use StackOverflow to support our developers", "url": "https://developer.squareup.com/blog/how-we-use-stackoverflow-to-support-our-developers", "published_at": "2017-12-19T21:17:48+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4b90e14b", "title": "Introducing the Square Connect Node SDK", "url": "https://developer.squareup.com/blog/introducing-the-square-connect-node-sdk", "published_at": "2017-12-15T22:22:18+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4b122fe5", "title": "Storing customer card information securely using Point of Sale API.", "url": "https://developer.squareup.com/blog/storing-customer-card-information-securely-using-point-of-sale-api", "published_at": "2017-12-13T21:15:24+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4a2a7767", "title": "OAuth with PHP Part Two: refreshing & revoking tokens", "url": "https://developer.squareup.com/blog/oauth-with-php-part-two-refreshing-revoking-tokens", "published_at": "2017-12-05T17:27:29+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd49bdf8bb", "title": "OAuth with PHP, Part One: getting access tokens.", "url": "https://developer.squareup.com/blog/oauth-with-php-part-one-getting-access-tokens", "published_at": "2017-11-30T18:22:04+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd48e10f5c", "title": "Creating a personalized, professional ticketing experience for any business, powered by Square APIs", "url": "https://developer.squareup.com/blog/creating-a-personalized-professional-ticketing-experience-for-any-business-powered-by-square-apis", "published_at": "2017-11-27T19:48:32+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd483853cd", "title": "Version 2.5.1 of our Client SDKs", "url": "https://developer.squareup.com/blog/version-2-5-1-of-our-client-sdks", "published_at": "2017-11-20T20:42:23+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4780d8e0", "title": "A deep dive into authorization and delayed capture.", "url": "https://developer.squareup.com/blog/a-deep-dive-into-authorization-and-delayed-capture", "published_at": "2017-11-17T20:20:19+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd46ccc9d4", "title": "What’s new in version 2.5.0 of our client SDKs.", "url": "https://developer.squareup.com/blog/whats-new-in-version-2-5-0-of-our-client-sdks", "published_at": "2017-11-15T22:11:37+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd46873f28", "title": "Updating from FactoryGirl to FactoryBot", "url": "https://developer.squareup.com/blog/updating-from-factorygirl-to-factorybot", "published_at": "2017-11-14T02:02:45+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd45cad72b", "title": "CreateCheckout options explained.", "url": "https://developer.squareup.com/blog/createcheckout-options-explained", "published_at": "2017-11-10T16:43:43+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4526ab4b", "title": "So You Have Some Clusters, Now What?", "url": "https://developer.squareup.com/blog/so-you-have-some-clusters-now-what", "published_at": "2017-11-09T00:11:19+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4470da7e", "title": "Adding card on file details with Python", "url": "https://developer.squareup.com/blog/adding-card-on-file-details-with-python", "published_at": "2017-11-08T16:36:09+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd43b1291a", "title": "A new way for developers to monetize on Square’s platform", "url": "https://developer.squareup.com/blog/a-new-way-for-developers-to-monetize-on-squares-platform", "published_at": "2017-11-02T17:26:55+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd437dbcf0", "title": "How to add Masterpass support to your site", "url": "https://developer.squareup.com/blog/how-to-add-masterpass-support-to-your-site-through-squares-ecommerce-api", "published_at": "2017-10-30T18:17:30+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd427da341", "title": "A Fresh Update to our Platform Docs", "url": "https://developer.squareup.com/blog/a-fresh-update-to-our-platform-docs", "published_at": "2017-10-27T20:03:52+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd43626e8e", "title": "Creating an employee with Python", "url": "https://developer.squareup.com/blog/creating-an-employee-with-python", "published_at": "2017-10-27T18:44:12+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd426e7137", "title": "What’s new in version 2.4.1 of our SDKs", "url": "https://developer.squareup.com/blog/whats-new-in-version-2-4-1-of-our-sdks", "published_at": "2017-10-24T23:46:48+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd420839c3", "title": "Creating a Customer in PHP", "url": "https://developer.squareup.com/blog/creating-a-customer-in-php", "published_at": "2017-10-20T21:24:46+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bd4163052b", "title": "Product planning for machine learning", "url": "https://developer.squareup.com/blog/product-planning-for-machine-learning", "published_at": "2017-10-19T17:46:52+00:00" } ] posts Claim your blog
Back to Square Developer Blog
Blog · corpus.blog/blogs/developer.squareup.com/posts

Square Developer Blog

developer.squareup.com

2018

2017