Homepage
Homepage
Sign inGet started
Square Corner Blog

The Corner

Square's Technical Blog

  • Engineering
  • API
  • Data Science
  • About
  • Terms and Privacy
  • square.com
  • Orders Push Beta

    Orders Push Beta

    Create Pickup Orders that are surfaced and managed in Square Point of Sale
    Go to the profile of Chris Wiggins
    Chris Wiggins
    Feb 13
    Store a Card on File using Reader SDK

    Store a Card on File using Reader SDK

    Update to Square Reader SDK
    Go to the profile of Gabriel Jinich
    Gabriel Jinich
    Feb 13
    OkHttp 3.13 Requires Android 5+

    OkHttp 3.13 Requires Android 5+

    Today we’re releasing OkHttp 3.13
    Go to the profile of Jesse Wilson
    Jesse Wilson
    Feb 5
    Square Elected to a Third Term on the Payment Card Industry Security Standards Council’s Board of…

    Square Elected to a Third Term on the Payment Card Industry Security Standards Council’s Board of…

    We’re excited to share that Square has been elected to a third term on the Payment Card Industry Security Standards Council’s board of…
    Go to the profile of Shane Bauer
    Shane Bauer
    Jan 25
    Understanding the Essentials: Idempotency

    Understanding the Essentials: Idempotency

    Idempotency is something you might not see every day, but it is an important concept, especially when you are taking payments.
    Go to the profile of Tristan Sokol
    Tristan Sokol
    Jan 24
    Introducing Square In-App Payments SDK

    Introducing Square In-App Payments SDK

    A secure, customizable in-app payment solution for iOS, Android, and Flutter.
    Go to the profile of Ajay Anandan
    Ajay Anandan
    Jan 9
    Making the Invisible Visible: A Look at Building Tools for Square Developers

    Making the Invisible Visible: A Look at Building Tools for Square Developers

    At Square, the Developers team exposes APIs that allows third-party developers to build custom business-processing solutions. On October…
    Go to the profile of Lindy Zeng
    Lindy Zeng
    Jan 8
    Announcing SQLDelight 1.0

    Announcing SQLDelight 1.0

    SQLDelight started as a project 4 years ago on the ContentValues and SQLiteOpenHelper APIs from Android with the goal of making writing…
    Go to the profile of Alec Strong
    Alec Strong
    Jan 8
    Operating Vitess

    Operating Vitess

    Ripping Vitess apart and putting it back together.
    Go to the profile of Michael Pawliszyn
    Michael Pawliszyn
    Dec 18, 2018
    Scaling Christmas — An Illustrated Adventure

    Scaling Christmas — An Illustrated Adventure

    The lemurs are back! This time they’ve come for a special Christmas-themed adventure about how Christmas scales, using practical lessons…
    Go to the profile of Brandon Weaver
    Brandon Weaver
    Dec 17, 2018
    KotlinPoet 1.0 is here!

    KotlinPoet 1.0 is here!

    KotlinPoet is a collection of Kotlin API that makes generating .kt files easy. It’s inspired by JavaPoet, a Java code generation library…
    Go to the profile of Egor Andreevich
    Egor Andreevich
    Dec 14, 2018
    Build a digital wallet only checkout to boost online sales.

    Build a digital wallet only checkout to boost online sales.

    Square Payment Form now supports express checkout experiences with digital wallets.
    Go to the profile of Ajay Anandan
    Ajay Anandan
    Dec 5, 2018
    Shard Splits with Consistent Snapshots

    Shard Splits with Consistent Snapshots

    How to take a copy of something too large to fit in a single shot
    Go to the profile of Andrés Taylor
    Andrés Taylor
    Dec 4, 2018
    Cross-Shard Queries & Lookup Tables

    Cross-Shard Queries & Lookup Tables

    Sharding Cash’s database with Vitess was a massive undertaking that set us up for the future, but it was just the start of the journey…
    Go to the profile of Aaron Young
    Aaron Young
    Dec 4, 2018
    Square + Flutter: Beautiful, fast mobile payment apps

    Square + Flutter: Beautiful, fast mobile payment apps

    Take In-App and In-Person Payments with Square Flutter Plugins
    Go to the profile of Shannon Skipper
    Shannon Skipper
    Dec 4, 2018
    Online Payments with React + Square

    Online Payments with React + Square

    Learn how to implement the Square Online Payments form using React
    Go to the profile of Richard Moot
    Richard Moot
    Nov 27, 2018
    Reliable Webhooks Using Serverless Architecture

    Reliable Webhooks Using Serverless Architecture

    How we made our webhooks more reliable using SQS and Lambda
    Go to the profile of Victor Zhu
    Victor Zhu
    Nov 27, 2018
    Women of Bitcoin: Volume 3

    Women of Bitcoin: Volume 3

    In our third and final post of our series, “Women of BTC”, we’ll hear from Tobi Kral on the Engineering team and Alaina Tyrer on Executive…
    Go to the profile of Square Engineering
    Square Engineering
    Nov 27, 2018
    Abstracting Sharding with Vitess and Distributed Deadlocks

    Abstracting Sharding with Vitess and Distributed Deadlocks

    One of the main reasons Vitess was such a success for Cash App is that it abstracts database sharding away from the application code. This…
    Go to the profile of Mike Gershunovsky
    Mike Gershunovsky
    Nov 27, 2018
    K-Means for Building Better Product Experiences

    K-Means for Building Better Product Experiences

    Square for Retail was released in 2017 as Square’s first vertical-specific Point of Sale — solutions geared toward a particular subset of…
    Go to the profile of Andrew Currie
    Andrew Currie
    Nov 20, 2018
    Remodeling Cash App Payments

    Remodeling Cash App Payments

    Before we could partition our database we needed to prepare our data model. Here’s how we turned a simple normalized data model into one…
    Go to the profile of Jesse Wilson
    Jesse Wilson
    Nov 16, 2018
    Combining Behavior and E-mail Content to Improve Customer Support

    Combining Behavior and E-mail Content to Improve Customer Support

    How Square Uses Deep Learning to Provide Exceptional Customer Service
    Go to the profile of sfotso
    sfotso
    Nov 14, 2018
    Inferring Label Hierarchies with hLDA

    Inferring Label Hierarchies with hLDA

    The Problem: Organizing Square Support Center Articles
    Go to the profile of Wafa Soofi
    Wafa Soofi
    Nov 13, 2018
    Exploring Ruby 2.6 — Enumerator, Hash, and Enumerable Changes

    Exploring Ruby 2.6 — Enumerator, Hash, and Enumerable Changes

    As we get closer to Christmas we’re going to be seeing more and more features for Ruby 2.6. Some of them haven’t had much writing yet…
    Go to the profile of Brandon Weaver
    Brandon Weaver
    Nov 13, 2018
    Sharding Cash

    Sharding Cash

    A good problem to have: Scaling up the Cash App databases with Vitess.
    Go to the profile of Jon Tirsen
    Jon Tirsen
    Nov 7, 2018
    About Square Corner BlogLatest StoriesArchiveAbout MediumTermsPrivacy