270k+ lines of Ruby
22k+ lines of YAML
150+ services
Offices: United States, Canada, Australia, United Kingdom, Ireland, Japan
I like to read their blog because they’re one of the big Ruby codebases. They do provide an archive to browse from. But here is the list of posts in one page:
Last generated by this script on March 5th 2021.
-
New Authorization Tooling – Improved Usability and Security
More granular control of OAuth access tokens - Published in APIs on December 16th, 2020. -
Introducing Bookings API Beta
Integrate Square Appointments with your booking app or custom website - Published in APIs on December 16th, 2020. -
Wiring Libraries with Cleanse
Gain control of your dependency graph with Wiring Libraries - Published in Engineering on December 2nd, 2020. -
Announcing the New Square Node.js SDK
Use the New Node.js SDK to Integrate Square APIs - Published in APIs on November 18th, 2020. -
New Square Online Agency Program
Join the Solution Partner program and grow with our ecosystem - Published in APIs on October 28th, 2020. -
Build with Square Terminal API, Now Generally Available
Connect your app to Square Terminal for contactless payments - Published in APIs on October 15th, 2020. -
Using AWS Lambda Extensions to Accelerate AWS Secrets Manager Access
Making serverless faster using AWS Lambda Extensions - Published in Engineering on October 8th, 2020. -
Introducing OAuth Revocation Webhook Events
Making it easier to know when permissions have been revoked - Published in APIs on September 16th, 2020. -
Introducing Radiography
Text-ray goggles for your Android views - Published in Engineering on September 4th, 2020. -
Announcing Square Unboxed 2020
We’re putting the spotlight on how developers are helping sellers adapt - Published in APIs on September 2nd, 2020.
-
Employees, OAuth, Orders, Reporting, and Inventory APIs
New webhook for OAuth, transition Employees to Labor + Team API, and other API u... - Published in APIs on August 26th, 2020. -
Providing mTLS Identities to Lambdas
Securing severless communication with our data centers - Published in Engineering on August 25th, 2020. -
New Square App Marketplace Ratings and Reviews
How to use feedback to improve your products, sales, and service. - Published in APIs on August 17th, 2020. -
Announcing Subscriptions API Beta
Create subscription plans and enroll customers from any platform - Published in APIs on August 12th, 2020. -
The State of Ruby 3 Typing
Introducing RBS, Ruby’s new type signature language - Published in Engineering on July 29th, 2020. -
Introducing Invoices API Beta
Create, update, and send invoices from any platform and synchronize invoicing da... - Published in APIs on July 22nd, 2020. -
The Square Small Business Hackathon Winners
Announcing the winners in Retail, Food & Beverage, Healthcare, and Services & Ot... - Published in APIs on July 17th, 2020. -
Using Amundsen to Support User Privacy via Metadata Collection at Square
More scalable, automated data insights while preserving users’ privacy - Published in Engineering on July 14th, 2020. -
Enabling Serverless Applications at Square
Enabling AWS Lambda Functions to call into the Square datacenter’s envoy service... - Published in Engineering on July 8th, 2020. -
Manage Team Data from Any Platform with Square Team API
Track and edit large volumes of team member data automatically and
synchronize ... - Published in APIs on June 25th, 2020.
-
Introducing Anvil
Make dependency injection with Dagger 2 easier - Published in Engineering on June 23rd, 2020. -
API Explorer Moves to General Availability
Check out all of the new improvements made in API Explorer - Published in APIs on June 16th, 2020. -
Announcing Square’s New PHP SDK
Use the New PHP SDK to Integrate with Square APIs - Published in APIs on June 10th, 2020. -
Reward Customers Wherever They Shop with Loyalty API and Customers API
Offer a seamless omnichannel loyalty experience for Square sellers and automatic... - Published in APIs on May 28th, 2020. -
The Square Small Business Hackathon
Build software applications that help small businesses adapt and recover - Published in APIs on May 20th, 2020. -
Kubernetes - Pod Security Policies
A fully fleshed out example with exception management - Published in Engineering on May 7th, 2020. -
Creating Custom Attributes in Catalog
Creating an item library, your way–right away - Published in APIs on May 5th, 2020. -
Touch-free Commerce Application Guides
Instructions on adapting a business to be touch-free - Published in APIs on April 30th, 2020. -
Introducing Curbside Pickup in the Orders API
Help sellers transition to no-contact commerce - Published in APIs on April 28th, 2020. -
New Resources for Getting Started
Updates and improvements for developer resources - Published in APIs on April 24th, 2020.
-
Announcing Square Terminal API Beta
Enable contactless payments and limit person-to-person contact
with Square Term... - Published in APIs on April 22nd, 2020. -
Android In-App Payments SDK Tutorial
Easily and securely take payments on Android - Published in APIs on March 24th, 2020. -
Card on File with React Native
Safely store and process credit cards with In-App Payments SDK on React Native - Published in APIs on March 19th, 2020. -
Dessa: Open sourcing Atlas
Tools for applied deep learning development - Published in Data Science on March 17th, 2020. -
Developer Spotlight: AuctionZoom
Getting charity auction events running smoothly with AuctionZoom - Published in APIs on March 12th, 2020. -
Introducing the new Square Disputes API Beta
Automate the process of retrieving and challenging disputes to save sellers time... - Published in APIs on March 10th, 2020. -
Labor, Bank Accounts, & CashDrawerShifts V2 APIs
Labor API updates — Bank Accounts & CashDrawerShifts APIs released - Published in APIs on February 26th, 2020. -
Showing the Android Keyboard Reliably
Making the Android keyboard work better - Published in Engineering on February 25th, 2020. -
Instrumenting Firebase Test Lab
Automated testing with Firebase Test Lab at Square - Published in Engineering on January 15th, 2020. -
Adopting AWS VPC Endpoints at Square
Secure communication between data centers and the cloud - Published in Engineering on December 20th, 2019.
-
Announcing Square’s New Java SDK
Use the New Java SDK to Integrate with Square APIs - Published in APIs on December 18th, 2019. -
Announcing Square’s New .NET SDK
Use the New .NET SDK to Integrate with Square APIs - Published in APIs on December 17th, 2019. -
Sandbox & Locations Now Generally Available
Sandbox and Locations have moved from beta to GA - Published in APIs on November 20th, 2019. -
Square Developer YouTube
We launched a YouTube channel for developers - Published in APIs on November 6th, 2019. -
Announcing the Square Partner Community
A place for partners to connect with Square - Published in APIs on October 17th, 2019. -
Books, an immutable double-entry accounting database service
Tracking financial transactions at scale - Published in Engineering on October 16th, 2019. -
New Webhook Event for Syncing with Square Catalog
Stay in sync with a seller’s catalog using webhooks - Published in APIs on October 3rd, 2019. -
Discounting at Square
Modeling discounts at Square - Published in APIs on September 4th, 2019. -
Announcing Item Options for the Catalog API
Use Item Options to streamline your Catalog - Published in APIs on August 28th, 2019. -
Announcing Square’s New Python SDK
Use the new Python SDK to integrate with Square APIs - Published in APIs on August 27th, 2019.
-
New and Improved Sandbox
Our Sandbox now has full coverage of Connect v2 APIs - Published in APIs on August 22nd, 2019. -
Manage Orders from Anywhere
There are more ways than one to manage and pay for your Orders - Published in APIs on August 21st, 2019. -
Announcing the new Square Payments API
Our new Payments v2 API, that supports gift cards, tips, and more - Published in APIs on August 20th, 2019. -
Expanding Square’s Platform Beyond Payments
At Square, we’re working to create the future of commerce, and we want to inspir... - Published in APIs on August 15th, 2019. -
Developer Spotlight: Postmates
Postmates talks with us about their integration of Orders API - Published in APIs on August 14th, 2019. -
Chasing Swallowed Exceptions
Handling uncaught errors and crashes in testing - Published in Engineering on August 13th, 2019. -
Announcing Shark: Smart Heap Analysis Reports for Kotlin
The heap analyzer that powers LeakCanary 2 - Published in Engineering on August 6th, 2019. -
Making OpenAPI / Swagger Bearable With Your Own DSL
Taming OpenAPI using Racket to create a DSL - Published in Engineering on August 2nd, 2019. -
The Value in Early Product Analytics
Power in having visibility from the beginning - Published in Data Science on July 31st, 2019. -
Square’s Growth Framework for Engineers and Engineering Managers
A system for leveling up at Square - Published in Engineering on July 23rd, 2019.
-
Effective batching in streaming dataflow jobs
How we make near real time monitoring possible - Published in Engineering on July 15th, 2019. -
Story of an Android Q Leak: attachment crazy town!
Debugging leaks for Square POS in Android Q - Published in Engineering on July 3rd, 2019. -
Identifying and Scaling a Language Market
Using data to understand where to improve localization - Published in Data Science on June 28th, 2019. -
Developer Spotlight: Robert Harris, CTO at Clutch!
Clutch! is a gameday parking marketplace - Published in APIs on June 26th, 2019. -
Announcing Square’s New Ruby SDK
Use the New Ruby SDK Gem to Integrate with Square APIs - Published in APIs on June 24th, 2019. -
Shipping Binary Frameworks With Swift 5.0
How to get a binary framework shipped with Swift 5.0 - Published in Engineering on May 31st, 2019. -
“Everything is an Order”
All Sales, Returns, and Exchanges are now available as Orders (Beta) - Published in APIs on May 21st, 2019. -
Eloquent Labs Joins Square
We’re thrilled that the team from Eloquent Labs will be joining Square. - Published in Engineering on May 7th, 2019. -
RubyKaigi and the Path to Ruby 3
Performance, Concurrency, and Static Analysis in Ruby - Published in Engineering on May 6th, 2019. -
PySurvival Tutorial: Churn Modeling
Using PySurvival to Model Churn - Published in Data Science on May 3rd, 2019.
-
Flutter, Android, and Process Death
Detecting process death in Flutter & Android - Published in APIs on April 26th, 2019. -
Developing on iOS and Android
The convergence of iOS and Android development - Published in Engineering on April 22nd, 2019. -
Square In-App Payments SDK for Flutter
Easily Integrate Square Payments into your Flutter App - Published in APIs on April 18th, 2019. -
Introducing PySurvival
PySurvival is an open source python package for Survival Analysis modeling. - Published in Data Science on April 12th, 2019. -
Zooming Out From Engineering
Some insights on leadership, career development, and building teams at scale tha... - Published in Engineering on April 11th, 2019. -
Spin Cycle — Automating the Tedious
An orchestration framework to automate anything - Published in Engineering on April 9th, 2019. -
Announcing Our Connect v2 Labor API
Capture employee working hours with breaks and hourly pay rate - Published in APIs on April 4th, 2019. -
The Road to an Envoy Service Mesh
How Square migrated to an Envoy based service mesh - Published in Engineering on March 29th, 2019. -
Mobile Web Performance @ Caviar
Across any e-commerce website, page load times are directly correlated with conv... - Published in Engineering on March 28th, 2019. -
Streamline Checkout with Shipping Options in Apple Pay
Use Apple Pay to Handle Selecting Shipping Options - Published in APIs on March 28th, 2019.
-
Square In-App Payments SDK for React Native
A React Native Plugin for the Square In-App Payments SDK - Published in APIs on March 15th, 2019. -
What you need to know about Strong Customer Authentication (SCA)
Strong Customer Authentication (SCA) is a new European requirement - Published in APIs on March 14th, 2019. -
Engineering Management Philosophies and Why They Matter Even if You Are Not a Ma...
Let’s define what the role of an Engineering Manager is and how management philo... - Published in Engineering on March 12th, 2019. -
Orders Push Beta
Create Pickup Orders that are surfaced and managed in Square Point of Sale - Published in APIs on February 13th, 2019. -
Store a Card on File using Reader SDK
New Feature in Square Reader SDK - Published in APIs on February 13th, 2019. -
OkHttp 3.13 Requires Android 5+
Today we’re releasing OkHttp 3.13 - Published in Engineering on February 5th, 2019. -
Square Elected to a Third Term on the PCI SSC’s Board of Advisors
We’re excited to share that Square has been elected to a third term on the Payme... - Published in Engineering on January 25th, 2019. -
Understanding the Essentials: Idempotency
Idempotency is something you might not see every day, but it is an important con... - Published in APIs on January 24th, 2019. -
Introducing Square In-App Payments SDK
A secure, customizable in-app payment solution for iOS, Android, and Flutter. - Published in APIs on January 9th, 2019. -
Making the Invisible Visible: A Look at Building Tools for Square Developers
A Look at Building Tools for Square Developers - Published in Engineering on January 9th, 2019.
-
Announcing SQLDelight 1.0
Make writing SQL safer and easier - Published in Engineering on January 8th, 2019. -
Operating Vitess
Ripping Vitess apart and putting it back together. - Published in Engineering on December 18th, 2018. -
Scaling Christmas — An Illustrated Adventure
The lemurs are back! This time they’ve come for a special Christmas-themed adven... - Published in Engineering on December 18th, 2018. -
KotlinPoet 1.0 is here!
KotlinPoet is a collection of Kotlin API that makes generating.kt files easy. I... - Published in Engineering on December 14th, 2018. -
Build a digital wallet only checkout to boost online sales.
Square Payment Form now supports express checkout experiences with digital walle... - Published in APIs on December 5th, 2018. -
Cross-Shard Queries & Lookup Tables
Sharding Cash’s database with Vitess was a massive undertaking that set us up fo... - Published in Engineering on December 4th, 2018. -
Square + Flutter: Beautiful, fast mobile payment apps
Take In-App and In-Person Payments with Square Flutter Plugins - Published in APIs on December 4th, 2018. -
Shard Splits with Consistent Snapshots
How to take a copy of something too large to fit in a single shot - Published in Engineering on December 4th, 2018. -
Online Payments with React + Square
Create a custom payment form using React and Square - Published in APIs on November 27th, 2018. -
Reliable Webhooks Using Serverless Architecture
How we made our webhooks more reliable using SQS and Lambda - Published in APIs on November 27th, 2018.
-
Women of Bitcoin: Volume 3
In our third and final post of our series, “Women of BTC”, we’ll hear from Tobi ... - Published in Engineering on November 27th, 2018. -
Abstracting Sharding with Vitess and Distributed Deadlocks
One of the main reasons Vitess was such a success for Cash App is that it abstra... - Published in Engineering on November 27th, 2018. -
K-Means for Building Better Product Experiences
Square for Retail was released in 2017 as Square’s first vertical-specific Point... - Published in Data Science on November 20th, 2018. -
Remodeling Cash App Payments
Before we could partition our database we needed to prepare our data model. Here... - Published in Engineering on November 16th, 2018. -
Combining Behavior and E-mail Content to Improve Customer Support
How Square Uses Deep Learning to Provide Exceptional Customer Service - Published in Data Science on November 14th, 2018. -
Inferring Label Hierarchies with hLDA
The Problem: Organizing Square Support Center Articles - Published in Data Science on November 14th, 2018. -
Exploring Ruby 2.6 — Enumerator, Hash, and Enumerable Changes
New features to try in the upcoming ruby-2.6.0-preview3 - Published in Engineering on November 14th, 2018. -
Sharding Cash
A good problem to have: Scaling up the @CashApp database with Vitess. - Published in Engineering on November 7th, 2018. -
Enabling Modern JavaScript in Rails with Webpack
When I joined Caviar in 2016, I was fully bought into React and all the good stu... - Published in Engineering on November 6th, 2018. -
Top 10 things I learnt coding on the side
Automate everything - Published in Engineering on October 28th, 2018.
-
Women of Bitcoin: Volume 2
Last week, we kicked off our “Women of BTC” blog series, where we’ll hear from m... - Published in Engineering on October 24th, 2018. -
Open Sourcing Subzero
Square’s Bitcoin Cold Storage Solution - Published in Engineering on October 23rd, 2018. -
Women of Bitcoin
Today, we’re excited to kick off our “Women of BTC” blog series. In this series,... - Published in Engineering on October 17th, 2018. -
SqR00t Offensive Security Tech Talks
Square’s Information Security team runs a quarterly security meetup, Square R00t... - Published in Engineering on October 15th, 2018. -
Useful tools: Headless Chrome & puppeteer for browser automation & testing.
Learn about some of the new tools that can make end-to-end testing easier & more... - Published in APIs on October 11th, 2018. -
Square Reader SDK for React Native
We’ve released a plugin for React Native for our Reader SDK. - Published in APIs on September 27th, 2018. -
Square implementation with Laravel
A guest contribution written for Square by our friend Nikola Gavrić - Published in APIs on September 24th, 2018. -
Introducing Google Pay in Square Online Payments APIs and Square Invoices
Today, we are delighted to announce that Square online payments APIs and Square ... - Published in APIs on September 21st, 2018. -
Announcing Square Connect v2 Inventory API
We are very pleased to announce the release of Inventory API to Connect v2. With... - Published in APIs on September 18th, 2018. -
Building a photo booth for Droidcon NYC
A month ago, my team at Square released the Reader SDK. We had the opportunity t... - Published in APIs on September 7th, 2018.
-
Women Who Make (Part 2)
At Square, each of our community groups has a spotlight month. WomEng Spotlight ... - Published in Engineering on September 6th, 2018. -
A silent meeting is worth a thousand words
Building a culture where all thoughts can be voiced (or written as the case may ... - Published in Engineering on September 4th, 2018. -
Announcing Okio 2
Our I/O library is converting to Kotlin. - Published in Engineering on August 27th, 2018. -
Square Connect SDKs: Instant Profiles & Search Customers
Access all customer profiles on your Square account and search through them. - Published in APIs on August 24th, 2018. -
Keeping Your Customers up to date.
Learn how you can leverage some new API features when syncing your customers wit... - Published in APIs on August 16th, 2018. -
Risky Business: Interning on Square’s Risk Team
Square’s main purpose is economic empowerment. Most people associate the company... - Published in Engineering on August 10th, 2018. -
Comparing Two Forward Feature Selection Algorithms
Speed vs. customizability - Published in Data Science on August 8th, 2018. -
Spiking Out a GUI Employee Time Clock
Using Tk Backed by Square’s Ruby SDK - Published in APIs on August 8th, 2018. -
Introducing Square Reader SDK
An integrated in-person payment solution for Android and iOS developers, using S... - Published in APIs on August 2nd, 2018. -
Square WomEng Hear + Now 2018: Lightning Talks
Hear + Now is a tech lightning talk series hosted by Square’s WomEng organizatio... - Published in Engineering on August 1st, 2018.
-
Women Who Make
This month is WomEng Spotlight Month at Square, and so we took it as a time to c... - Published in Engineering on July 26th, 2018. -
LeakCanary 1.6 🐤
We just released a new version of LeakCanary, and it’s got several new features! - Published in Engineering on July 24th, 2018. -
API Versioning for Connect v2
Announcement of API Versioning for Square's Connect v2 endpoints - Published in APIs on July 13th, 2018. -
Square Connect 2.8.0 SDKs
New release of Square Connect SDKs - Published in APIs on July 5th, 2018. -
Serverless Instant Checkout Links with Square
Build your own serverless instant checkout links using Square. - Published in APIs on June 26th, 2018. -
Announcing cocoapods-generate
Here at Square, we use CocoaPods as a core part of our iOS development workflow,... - Published in Engineering on June 25th, 2018. -
Keeping API Errors Clean
At Caviar, we build a good number of APIs. We build APIs for our internal servic... - Published in APIs on June 25th, 2018. -
Challenge — Table of Contents Generator
Introducing developer challenges! This is a new series where we post challenges ... - Published in Engineering on June 19th, 2018. -
Caviar’s Food Recommendation Platform
By Christopher Skeels - Published in Data Science on June 13th, 2018. -
Taking Payments Online with Square and Vue.js
Learn how to use Vue with the Square payment form! - Published in APIs on June 5th, 2018.
-
Four Steps to use
Sketch Libraries Efficiently
What is the height of a button? - Published in Engineering on June 4th, 2018. -
measureBlock: How Does Performance Testing Work In iOS?
I was working on a mini project at Square involving performance unit testing for... - Published in Engineering on May 29th, 2018. -
Design your custom payment form with SqPaymentForm
Customize your payment form using Square’s SqPaymentForm and some CSS. - Published in Engineering on May 29th, 2018. -
Are hotdogs a sandwich?
And other important naming conversations. - Published in Engineering on May 24th, 2018. -
Creating a Chatbot with Square Checkout and Twilio Studio
Learn how to create a bot to talk to your customers and help make sales! - Published in APIs on May 17th, 2018. -
Ruby’s New Exception Keyword Arguments
exception: false and exception: true - Published in Engineering on May 15th, 2018. -
New Class Naming Rules in Ruby
There were 26 valid characters. Now there are 1,853! - Published in Engineering on May 3rd, 2018. -
Migrating to Warmer Times Ahead
Caviar’s consumer web frontend architecture has changed a lot over the years. It... - Published in Engineering on April 23rd, 2018. -
Ruby’s New Infinite Range Syntax: (0..)
This Christmas, Ruby 2.6 will be released with support for a new syntax denoting... - Published in Engineering on April 20th, 2018. -
Super Simple Serverless eCommerce
Get started by adding some serverless into your eCommerce stack - Published in APIs on April 19th, 2018.
-
Lightning Talks: A Tour of Duty at the U.S. Digital Service
Every month, Square Engineers give lightning talks internally. We’re excited to ... - Published in Engineering on April 12th, 2018. -
A Massively Multi-user Datastore, Synced with Mobile Clients
At Square, we manage large amounts of information for our merchants. This includ... - Published in APIs on April 12th, 2018. -
Documentation Details Matter
A Designer Delves into the World of Developers - Published in APIs on April 12th, 2018. -
Making AI Interpretable with Generative Adversarial Networks
Authors: Juan Hernandez | @damienrj - Published in Data Science on April 4th, 2018. -
Ember and Yarn Workspaces
Breaking up an Ember monolith without driving yourself crazy - Published in Engineering on March 28th, 2018. -
OAuth, wherefore art thou?
Why do we have to use OAuth? - Published in APIs on March 20th, 2018. -
Product Analytics at Square
Product Analysts at Square leverage engineering, analytics, and machine learning... - Published in Data Science on March 12th, 2018. -
How To Be a More Influential Engineer
Spoiler alert: you need skills. - Published in Engineering on March 7th, 2018. -
Understanding Composition Browser Events
What’s an IME, and why do I care? - Published in Engineering on March 1st, 2018. -
Lightning Talks: How to Create and Deliver a Successful Tech Talk
Every month, Square Engineers give lightning talks internally. We just started s... - Published in Engineering on February 27th, 2018.
-
Deep Learning + Survival Analysis: Our Approach to Multi-Task Frameworks
At Square, we’ve experimented with survival analysis models to predict a variety... - Published in Data Science on February 26th, 2018. -
You Are Your Own Best Hype Person
Learn how to accurately and effectively advocate for yourself and grow in your c... - Published in Engineering on February 26th, 2018. -
Uncovering Inconsistent Keychain Behavior
Fixing a Valet iOS Bug - Published in APIs on February 22nd, 2018. -
Ruby’s New JIT
Ruby is about to get Way Faster - Published in Engineering on February 14th, 2018. -
Stop Using Servers to Handle Webhooks
Why you do not need to spin up a server to process a webhook anymore - Published in APIs on February 5th, 2018. -
Getting Started Exploring SDKs with REPL-Driven Development in Node.js,
Exploring SDKs Interactively - Published in APIs on January 30th, 2018. -
Lightning Talks: Let’s build a Markdown parser!
Every month, Square Engineers give lightning talks internally. We’re excited to ... - Published in Engineering on January 30th, 2018. -
Caviar’s Word2Vec Tagging For Menu Item Recommendations
By Christopher Skeels and Yash Patel - Published in Data Science on January 29th, 2018. -
Free Square plugin now available for WooCommerce
WooCommerce integrated Square’s Transactions, Catalog, and Inventory APIs in one... - Published in APIs on January 24th, 2018. -
Soft-skills Reading List
As an engineering manager here at Square, I am often asked by engineers and othe... - Published in Engineering on January 16th, 2018.
-
Implementing Square’s Payment Form in Reaction Commerce
Get Square's payment form implemented in your Reaction Commerce App - Published in APIs on January 12th, 2018. -
Accessible Colors for Data Visualization
Part 1: Open-source style guide. - Published in Data Science on January 11th, 2018. -
Topic Modeling
Optimizing for Human Interpretability - Published in Data Science on December 20th, 2017. -
How we use StackOverflow to support our developers
These are some of the tools and techniques we use to answer your questions about... - Published in APIs on December 19th, 2017. -
Introducing the Square Connect Node SDK
As part of our goal of empowering our developers to innovate, build, and create,... - Published in APIs on December 15th, 2017. -
Storing customer card information securely using Point of Sale API.
You can use Square’s Point of Sale API to save payment information to a customer... - Published in APIs on December 13th, 2017. -
OAuth with PHP Part Two: refreshing & revoking tokens
Part 2 on using OAuth tokens with PHP - Published in APIs on December 5th, 2017. -
OAuth with PHP, Part One: getting access tokens.
Implementing OAuth can be the hardest part of your integration, but it’s a must ... - Published in APIs on November 30th, 2017. -
Creating a personalized, professional ticketing experience for any business, pow...
SimpleTix is growing their platform through a differentiated experience and leve... - Published in APIs on November 27th, 2017. -
Version 2.5.1 of our Client SDKs
The holidays aren’t here just yet, but with all these releases it might feel lik... - Published in APIs on November 20th, 2017.
-
A deep dive into authorization and delayed capture.
In this post we’ll dig into what options are available in holding an amount from... - Published in APIs on November 17th, 2017. -
What’s new in version 2.5.0 of our client SDKs.
The latest version of our SDKs includes our big release of multi-party transacti... - Published in APIs on November 15th, 2017. -
Updating from FactoryGirl to FactoryBot
On October 24th, 2017 the ThoughtBot team renamed their popular Ruby testing lib... - Published in Engineering on November 14th, 2017. -
CreateCheckout options explained.
We released Square Checkout as a way for developers to accept payments without h... - Published in APIs on November 10th, 2017. -
So You Have Some Clusters, Now What?
How to Add Value to Your Clusters - Published in Data Science on November 9th, 2017. -
Adding card on file details with Python
Attaching a customer’s card on file to their Square profile is an important part... - Published in APIs on November 8th, 2017. -
A new way for developers to monetize on Square’s platform
Following our announcement in September that we’re working with Eventbrite to ex... - Published in APIs on November 2nd, 2017. -
How to add Masterpass support to your site
Get Masterpass digital wallet on your eCommerce site - Published in APIs on October 30th, 2017. -
A Fresh Update to our Platform Docs
Thoroughness, accuracy, and consistency are important tenets for any platform’s ... - Published in APIs on October 27th, 2017. -
Creating an employee with Python
Employee management was one of the first APIs; here is how to use it with Python... - Published in APIs on October 27th, 2017.
-
What’s new in version 2.4.1 of our SDKs
We’ve just released the latest iteration of our client libraries. Here’s what’s ... - Published in APIs on October 24th, 2017. -
Creating a Customer in PHP
Using Square's Customers API using PHP - Published in APIs on October 20th, 2017. -
Product planning for machine learning
What you should know in order to plan machine-learning-based solutions. - Published in Data Science on October 19th, 2017. -
Check out the new example in the sandbox section of Square’s developer docs
We are rolling out a new tool to help you explore our APIs, right from the docum... - Published in APIs on October 18th, 2017. -
Listing your locations with Python
Getting your location details should be the easiest part of your integration. - Published in APIs on October 16th, 2017. -
See your location ID without the API call
Our latest refresh of the Square Developer Portal includes locations IDs - Published in APIs on October 11th, 2017. -
Keeping the Daggers Sharp
Dagger 2 is a great dependency injection library, but its sharp edges can be tri... - Published in Engineering on October 11th, 2017. -
Creating a customer with Ruby
Adding customers to your Square account is a snap with a simple ruby script. - Published in APIs on October 6th, 2017. -
Using neural networks to predict customers’ needs
Deep learning for browsing and path analysis. - Published in Data Science on October 5th, 2017. -
Helping merchants easily integrate online forms into their e-commerce site
A drag and drop form builder that was designed to let anyone — skilled developer... - Published in APIs on October 3rd, 2017.
-
Let’s Encrypt & App Engine, pt. 2
The easier way to renew Let’s Encrypt certificates on an app engine site - Published in APIs on September 29th, 2017. -
Tips From a GHC Vet
This will be my sixth year attending Grace Hopper. I have seen it grow from a sm... - Published in Engineering on September 28th, 2017. -
A new partnership with Eventbrite, and the future of Square’s commerce platform
At Square, we’re working to create the future of commerce as the lines of online... - Published in APIs on September 28th, 2017. -
Introducing Apple Pay on the Web for Square’s APIs
Add Apple Pay as a digital wallet option using Square - Published in APIs on September 27th, 2017. -
Announcing Version 2.3.0 of our Client Libraries
If you are familiar with How Square makes its SDKs then you know that one of the... - Published in APIs on September 22nd, 2017. -
Building for an omni-channel business with Square’s APIs has never been easier
Use the full power of Square’s Connect APIs and reporting tools to supercharge y... - Published in APIs on September 14th, 2017. -
Autoscaling based on request queuing
Modern web development often includes traffic-heavy web applications and APIs. T... - Published in Engineering on September 13th, 2017. -
Transitioning from v1 Items to Catalog APIs
Item management can be an important piece of any application. Here is what you n... - Published in APIs on September 13th, 2017. -
The Ember Run Loop and Asynchronous Testing
You can’t run away from the Run Loop - Published in Engineering on September 12th, 2017. -
Tips and tricks for API pagination
Sometimes you need more from your API than what you get from the first set of re... - Published in APIs on September 7th, 2017.
-
Using Word2Vec to Power a Recommendation Engine
By Nicole Mitchell & Joy Wang - Published in Data Science on August 31st, 2017. -
Improving Conversion Rates with Analytics, Design Principles, and UX
Co-Authors: Rohini Pandhi (Product), Jeremy Lubin (Design), Rajat Mittal (Engine... - Published in Data Science on August 29th, 2017. -
Version 2.2.1 of our SDKs Are Now Live
See what’s new and what we fixed in the latest version of our client libraries. - Published in APIs on August 29th, 2017. -
Building web-based points of sale for Android & iOS
With Square, you can build a web app that switches to the Square Point of Sale a... - Published in APIs on August 25th, 2017. -
Easing your development with ngrok
Make connecting your local dev enviroment to the world easier - Published in APIs on August 21st, 2017. -
Debugging a series of miscalculations in osquery
What is osquery? - Published in Engineering on August 18th, 2017. -
Live from Atlanta: Square Code Camp 2017
This week, Square’s Atlanta Office welcomes 13 college-aged women pursuing caree... - Published in Engineering on August 15th, 2017. -
Sandbox Dashboard part 3: Customers
A continuation on how to make a dashboard for your sandbox developer account - Published in APIs on August 11th, 2017. -
Deep Dive on Ember Events
The difference between Ember actions and DOM events and why it matters, plus a r... - Published in APIs on August 8th, 2017. -
A Peek into Machine Learning at Square
We’ll be posting more about specific projects, methods, and how we use machine l... - Published in Data Science on August 4th, 2017.
-
The Coffee Shop Kiosk
A kiosk application for a coffee shop built using Point of Sale SDK - Published in APIs on August 1st, 2017. -
Square WomEng Hear + Now Tech Talks: July 2017
Lightning talks on the theme “Nerd Out Loud.” - Published in Engineering on August 1st, 2017. -
How Square makes its SDKs
At Square we leverage the OpenAPI standard, Swagger Codegen & GitHub to build an... - Published in APIs on July 28th, 2017. -
Recurring charges with PHP and Card on File
Whether you have a subscription service, or regular clients that you want to cha... - Published in APIs on July 20th, 2017. -
Surfacing Hidden Change to Pull Requests
Programming frequently deals in visible changes. It’s equally as important to pa... - Published in Engineering on July 13th, 2017. -
Always Be Closing
The Tale of a Go Resource Leak - Published in Engineering on July 11th, 2017. -
Pricing Subscription Products with a Data-Driven Conscience
Using data to drive pricing a SaaS product - Published in Data Science on July 10th, 2017. -
Introducing Paralayout
From the Cash team at Square, a new iOS open-source project that makes UI develo... - Published in Engineering on July 6th, 2017. -
No Billing Postal Code? No Problem!
How To Remove the Postal Code Field (Square Payment Form) - Published in APIs on July 6th, 2017. -
Leadership, Management, and Tribes
There are a lot of great books about leadership and management. One is Tribes by... - Published in Engineering on June 26th, 2017.
-
ActiveMerchantSquare for Square’s e-commerce API
A gem for Ruby developer's to use in their eCommerce application - Published in APIs on June 26th, 2017. -
Introducing Square Checkout
An out-of-the-box, hosted checkout payment solution for Square developers who ar... - Published in APIs on June 22nd, 2017. -
Faster App Recovery With Bounded Queues
Get your app back up more rapidly using bounded queues - Published in Engineering on June 21st, 2017. -
Building a Sandbox Dashboard Pt. 2: Adding a Transactions List
Following Part 1 of our series building out a sandbox Dashboard, we’ll show you ... - Published in APIs on June 16th, 2017. -
RRULE expansion in Ruby
On the Square Appointments team, we often need to deal with events that repeat —... - Published in Engineering on June 12th, 2017. -
Text for your sales reports using Twilio Functions and Square
Square’s Developer team just got back from SIGNAL 2017, where we made a mash-up ... - Published in APIs on June 9th, 2017. -
Five Ways to Make the Most of Your Internship
Each summer we see an infusion of fresh energy in the office, which means that i... - Published in Engineering on June 8th, 2017. -
Square’s Register API is now Point of Sale API
We recently announced a new name for the Square Register app to better reflect e... - Published in APIs on May 30th, 2017. -
Code Camp Takes Atlanta
Square’s immersion program aims to inspire future engineers and further their pu... - Published in Engineering on May 24th, 2017. -
Introducing the new Square Catalog API
The new Square Catalog API exposes all of our platform improvements while also a... - Published in APIs on May 23rd, 2017.
-
Building Jukebox: A viral way to share music when a simple text, meme, or gif is...
Two hackathon veterans discovered Square’s APIs at the SXSW Hackathon and the in... - Published in APIs on May 19th, 2017. -
Using Square’s REST APIs to Build a Sandbox Dashboard Part 1: Authentication & L...
One of the things we hear most often from our developers is the lack of a dashbo... - Published in APIs on May 18th, 2017. -
Washington, DC Taxis Are Moving to New Digital Meter Apps That Connect with Squa...
Soon you will see new taxi meter apps around the city powered by Square. - Published in APIs on May 17th, 2017. -
Generating Kotlin code with KotlinPoet
Java code generation has become a popular solution to simplifying library code. ... - Published in Engineering on May 16th, 2017. -
Kotlin’s a great language for JSON
Why you should model your JSON documents with Kotlin - Published in Engineering on May 15th, 2017. -
An Optional’s place in Kotlin
With nullability being a first-class citizen in Kotlin’s type system, is there a... - Published in Engineering on May 14th, 2017. -
Non-null is the Default
Using annotations to make Java’s type system better - Published in Engineering on May 13th, 2017. -
Rolling out @Nullable
We’re helping the type system to help you to help your customers - Published in Engineering on May 12th, 2017. -
Square Open Source ♥s Kotlin
Improving the developer experience of Square’s libraries in Kotlin. - Published in Engineering on May 12th, 2017. -
Setup up HTTPS for your e-commerce site with Let’s Encrypt and Google App Engine...
HTTPS is an important part of keeping your customer’s information secure on the ... - Published in APIs on May 9th, 2017.
-
How to install Square’s beta SDKs
We recently released a big update to SDKs—here’s how to upgrade. - Published in APIs on May 2nd, 2017. -
Announcing new versions of our client SDKs
We are releasing a big update to our first-party SDKs, as well as a new Slack co... - Published in APIs on April 28th, 2017. -
Improving the Square Register API Payment Experience
We recently introduced new functionality in the Square Point of Sale iOS and And... - Published in APIs on April 25th, 2017. -
How Square writes commit messages
Explain the change. - Published in Engineering on April 18th, 2017. -
See Square in the Northeast and learn about our APIs
From Boston to Baltimore, we hope to see you in April! - Published in APIs on April 13th, 2017. -
Build with Square is creating waves in Australia!
Australian developers are loving our APIs and building all kind of cool apps, an... - Published in APIs on March 28th, 2017. -
Moshi, another JSON Processor
It’s rare for a programmer to get to work on the same problem twice. Either the ... - Published in Engineering on March 27th, 2017. -
Anatomy of an HAProxy <-> Java TLS bug
Adding SSL health checks to HAProxy uncovered an interesting interaction with Ja... - Published in Engineering on March 27th, 2017. -
Getting started with Postman and Square’s APIs
Being able to try out an API as quickly as possible is important when learning a... - Published in APIs on March 22nd, 2017. -
Incident Summary: 2017–03–16
Authors: Erik Bourget, Toby Reyelts, and Xavier Shay - Published in Engineering on March 17th, 2017.
-
Ok Google, Charge $2 for Coffee
When I received my Google Home, I immediately felt the urge to build something w... - Published in APIs on March 10th, 2017. -
Taking Our Show on the Road
Conferences and Hackathons We’re Visiting This Month. - Published in APIs on March 2nd, 2017. -
Square at WeCode Harvard
Empowerment, enthusiasm, and inspiration at the “Grace Hopper of the Northeast”. - Published in Engineering on March 1st, 2017. -
Product managing an integrated hardware product at Square
The PM perspective: Pivoting from software to hardware - Published in Engineering on February 20th, 2017. -
How a Square developer is helping small business owners wear their favorite hat
We’re highlighting a series of Square developers who have successfully grown the... - Published in APIs on January 10th, 2017. -
The traits you need as a Product Manager that you won’t find in job descriptions
You’ve read the job descriptions, familiarized yourself with the responsibilitie... - Published in Engineering on January 6th, 2017. -
Looking Back on the Grace Hopper Celebration
This fall, 25 Squares attended The Grace Hopper Celebration of Women in Computin... - Published in Engineering on December 9th, 2016. -
Anonymous Sandbox
You might have noticed that we have a new section in the sample code section of ... - Published in APIs on December 8th, 2016. -
Developer Night Recap
A few weeks ago, we invited a small group of local developers to come visit the ... - Published in APIs on December 5th, 2016. -
Introducing enhancements to Square’s Register API
Square has released a set of new features and enhancements to its developer plat... - Published in APIs on December 2nd, 2016.
-
Web Sockets now shipping in OkHttp 3.5!
Stream fully bi-directional messages between your client and server. - Published in Engineering on December 2nd, 2016. -
New York Tech Talk Videos
Recently, Ron Shapiro and David P. Baker from Google joined me to present a pair... - Published in Engineering on November 10th, 2016. -
Inclusion up and to the right: how we’re improving Hear + Now tech talks
tl;dr Square WomEng cares about inclusion, which is why we’re acknowledging how ... - Published in Engineering on November 10th, 2016. -
Advice from the Insider: Landing Your Dream Engineering Job
This blog post originated from a presentation originally given by Alyssa Pohahau... - Published in Engineering on November 9th, 2016. -
No Cause for Concern — RxJava and Retrofit Throwing a Tantrum
Last week, we found an interesting API design issue in the Throwable class of th... - Published in Engineering on November 2nd, 2016. -
The Bikeshop
Pedaling steadily toward cleaner code. - Published in APIs on October 5th, 2016. -
Low Power Mode: Managing Your Emotional and Creative Energy
Slides and speaker notes from a talk originally given at AlterConf in Portland o... - Published in Engineering on October 2nd, 2016. -
Android leak pattern: subscriptions in views
Avoid memory leaks by properly handling view subscriptions - Published in Engineering on September 20th, 2016. -
Announcing the Vendor Security Alliance
At Square, we protect data like our business depends on it — because it does. We... - Published in Engineering on September 15th, 2016. -
A Brief Guide to Square’s Product Manager Intern Program
Two weeks ago was my last day as a Product Manager intern at Square. The summer ... - Published in Engineering on September 14th, 2016.
-
Empowering Businesses: What It’s Like to Intern at Square
Square is focused on economic empowerment and making commerce easy. As an engine... - Published in Engineering on September 13th, 2016. -
Becoming a Well-Rounded Square
Lessons learned at Square’s College Code Camp - Published in Engineering on September 13th, 2016. -
Optimizing Ember Templates
Templates make up 60% of your Ember app. Now what? - Published in Engineering on August 31st, 2016. -
gRPC reaches 1.0
Last year, in collaboration with Google, we introduced gRPC to the world. Intern... - Published in Engineering on August 22nd, 2016. -
About Square Engineering
Square began with a simple idea: everyone should be able to accept credit cards.... - Published in Engineering on August 10th, 2016. -
Stay Connected
Square.com - Published in Engineering on August 10th, 2016. -
Careers
Building the future of commerce. - Published in Engineering on August 10th, 2016. -
Upgrading a Reverse Proxy from Netty 3 to 4
Tracon is our reverse HTTP proxy powered by Netty. We recently completed an upgr... - Published in Engineering on August 9th, 2016. -
Square’s First-Ever Hack Night
Square held Hack Night 0, where teams competed to build on Square’s growing comm... - Published in APIs on August 2nd, 2016. -
Square WomEng Hear + Now Tech Talks: June 2016
Lightning talks by women engineers on the theme “How to _____? 10 Minute Guides ... - Published in Engineering on July 26th, 2016.
-
Valet Beats the OS X Keychain Access Control List Zero-Day Vulnerability
How we used test driven development to replicate an attack vector and harden our... - Published in Engineering on June 19th, 2016. -
SuperDelegate: The Better App Delegate
A Swift framework that provides a consistent and bug-free App Delegate API acros... - Published in Engineering on June 15th, 2016. -
Introducing Cleanse: A Lightweight Dependency Injection Framework For Swift
Cleanse is a pure Swift dependency injection library. - Published in Engineering on June 14th, 2016. -
Caviar iOS: Migrating from AdvancedCollectionView to PJFDataSource
Behind-the-scenes look at the evolution of PJFDataSource in our Caviar iOS app. - Published in Engineering on June 13th, 2016. -
XCKnife: faster distributed tests for iOS
Simple tool for optimizing XCTest runs across machines - Published in Engineering on June 7th, 2016. -
Introducing Square’s Register API for Android
Developers can now build custom Android point-of-sale applications that take swi... - Published in APIs on May 25th, 2016. -
Content Security Policy for Single Page Web Apps
Deploying comprehensive CSP that supports template bootstrapping. - Published in Engineering on May 19th, 2016. -
Tailoring Pants for Square
The Pants build system announced a 1.0 release. - Published in Engineering on May 2nd, 2016. -
iOS 9 upgrade: Why did my unit tests grind to a halt?
An investigation into why upgrading from iOS 8 to 9 SDK led to slow tests. - Published in Engineering on April 27th, 2016. -
Shift — Safe and Easy Database Migrations
A service that helps you run online schema migrations for MySQL databases. - Published in Engineering on April 15th, 2016.
-
pair, a git author tool
Simplifying authorship in pair programming. - Published in Engineering on April 13th, 2016. -
Android Spring Cleaning Tech Talks
Lightning talks and panel discussion videos - Published in Engineering on April 8th, 2016. -
Introducing Square’s Register API and E-commerce API
Enabling developers to help sellers accept payments wherever their buyers are: i... - Published in APIs on March 30th, 2016. -
Framed Data Team Joins Square
Written by Jacqueline Reses. - Published in Engineering on March 14th, 2016. -
Vulnerability in OkHttp’s Certificate Pinner
We fixed a bug that could have been used to defeat certificate pinning - Published in Engineering on March 11th, 2016. -
The Journey of Android Engineers: Tech Talks
Lightning talks and panel discussion videos. - Published in Engineering on March 3rd, 2016. -
Open sourcing Square’s WomEng Handbook
Everything you need to start, or expand, a Women in Engineering group in your co... - Published in Engineering on February 3rd, 2016. -
Query Sniper
Controlling runaway queries. - Published in Engineering on January 27th, 2016. -
Square Presents: The Journey of Android Engineers
Lightning talks and panel discussion with expert Android engineers from Square, ... - Published in Engineering on January 26th, 2016. -
Shared App Functionality via JavaScript
How we created a flexible way to view Square Cash payments offline. - Published in Engineering on January 19th, 2016.
-
Breaking up with your MonoRail
Planning an extraction from a monolithic Rails app. - Published in Engineering on January 13th, 2016. -
Ziggurat iOS App Architecture
Several steps beyond model view controller - Published in Engineering on December 18th, 2015. -
Ace the Square pairing interview
What to expect and how to succeed. - Published in Engineering on December 14th, 2015. -
Welcome to the (Color) Matrix
Combining Picasso with color matrices to transform images. - Published in Engineering on December 9th, 2015. -
Enabling Android Teams Tech Talks
Lightning talks and panel discussion videos. - Published in Engineering on November 30th, 2015. -
Optimizing ruby-protobuf deserialization by 50%
How to use ruby-prof to find hotspots in code - Published in Engineering on November 23rd, 2015. -
Introducing git fastclone
How to make your clones go by much faster. - Published in Engineering on November 16th, 2015. -
Even Better Protocol Buffers With Wire 2
The new Wire release can shrink your schema. - Published in Engineering on October 28th, 2015. -
A Short Guide to Kernel Debugging
A story about finding a kernel bug on a production system - Published in Engineering on October 27th, 2015. -
Square Presents: Enabling Android Teams
Lightning talks and panel discussion with expert Android engineers from Square, ... - Published in Engineering on October 22nd, 2015.
-
Applications now open: College Code Camp 6
Plus, Code-Camper-turned-Square-engineer reflects on College Code Camp 2 - Published in Engineering on October 7th, 2015. -
FieldKit: A Simple Library for Complex Input Formatting
Real-time, input text field formatting as a user types. - Published in Engineering on September 9th, 2015. -
Square Atlanta is growing
The future of the Atlanta office, and a bonus: our first tech talk - Published in Engineering on September 3rd, 2015. -
Streamlining Android Apps Tech Talks
Presentations on eliminating code overhead and LeakCanary. - Published in Engineering on August 24th, 2015. -
A small leak will sink a great ship
Prior to Android Lollipop, alert dialogs may cause memory leaks in your Android ... - Published in Engineering on August 20th, 2015. -
iOS Build Infrastructure
How we configured our Mac minis to run builds - Published in Engineering on July 28th, 2015. -
Tech Talks — A Peek Into iOS Engineering at Square
Demos and lightning talks on iOS engineering now available - Published in Engineering on July 23rd, 2015. -
Dude, Where’s My char[]?
Looking for String.value in Android M - Published in Engineering on July 20th, 2015. -
Application visibility
A sneak peek into various monitoring and alerting systems used at Square. - Published in Engineering on July 10th, 2015. -
Stricter Tests for Expectations Set on Nil in RSpec
Make your RSpec tests fail when expectations are set on nil. - Published in Engineering on June 19th, 2015.
-
Building Portable Binaries
Attempting to self-contain application dependencies - Published in Engineering on June 15th, 2015. -
Square Presents: Streamlining Android Apps
Technical talks featuring Jake Wharton and Pierre-Yves Ricau - Published in Engineering on June 8th, 2015. -
Dependency Injection: Give Your iOS Code a Shot in the Arm
Applying the dependency injection design pattern to Objective-C or Swift codebas... - Published in Engineering on June 5th, 2015. -
Valet: A Better Place to Put Your Keys
Store your secrets securely without ever reading Apple’s SecItem.h - Published in Engineering on June 4th, 2015. -
[ Space Commader]: Take Command of Objective-C Whitespace
A set of tools for teams to setup, customize, and enforce Objective-C formatting... - Published in Engineering on June 3rd, 2015. -
Aardvark: Your Logs Slurped, Your Bugs Licked
An iOS library that delivers timely and actionable bug reports - Published in Engineering on June 2nd, 2015. -
Build Stability
How we stopped rerunning failed tests and kept it that way - Published in Engineering on June 1st, 2015. -
A Week of iOS
Open source and insight leading up to WWDC - Published in Engineering on June 1st, 2015. -
OkHttp’s New URL Class
Java URLs are painful. HttpURL is here to help. - Published in Engineering on May 26th, 2015. -
Open Source Security Bug Bounty
A new way to get paid for bug reports - Published in Engineering on May 11th, 2015.
-
LeakCanary: Detect all memory leaks!
A memory leak detection library for Android and Java. - Published in Engineering on May 8th, 2015. -
Protecting infrastructure secrets with Keywhiz
Our newly open-sourced secret management and distribution service - Published in Engineering on April 14th, 2015. -
Our Fifth College Code Camp
And a look back at College Code Camp no. 4 - Published in Engineering on April 6th, 2015. -
Scaling Square Register
Learn about Register iOS development processes and tooling. - Published in Engineering on March 26th, 2015. -
gRPC — cross-platform open source RPC over HTTP/2
Collaborating with Google on open sourcing gRPC - Published in Engineering on February 26th, 2015. -
SQLBrite: A reactive Database Foundation
RxJava-based wrapper around SQLite for Android. - Published in Engineering on February 25th, 2015. -
Our New High School Code Camp
An in-house immersion program for San Francisco students - Published in Engineering on February 9th, 2015. -
Introducing JavaPoet
Square has a new library for generating Java code. - Published in Engineering on January 29th, 2015. -
Announcing: Our Open Source Code of Conduct
Our commitment to providing a welcoming and inspiring open source community - Published in Engineering on January 27th, 2015. -
Open Source Code of Conduct
Our open source code of conduct reflects our expectations for ourselves and our ... - Published in Engineering on January 27th, 2015.
-
Everything I wish I didn’t know about concurrency
From concepts and idioms to war stories and anecdotes - Published in Engineering on January 12th, 2015. -
Webhooks in the Square Connect API
Setting up real-time payment notifications - Published in APIs on December 16th, 2014. -
Anders Hejlsberg Tech Talk on Typescript
A Square hosted event - Published in Engineering on November 21st, 2014. -
Human Botnet Part 1
Scaling application security with metrics and automation. - Published in Engineering on November 7th, 2014. -
Learning Ruby
Knowing where to start - Published in Engineering on October 22nd, 2014. -
Better Parameterized Tests with Burst
An alternate data variation mechanism for JUnit tests. - Published in Engineering on October 21st, 2014. -
Welcome to Square! Let’s Learn D3!
Our internal tutorial for learning D3. - Published in Engineering on October 13th, 2014. -
Our Fourth College Code Camp
The impact of supporting women in technology. - Published in Engineering on October 10th, 2014. -
Advocating Against Android Fragments
Alternatives for dealing with (painful) Android fragments. - Published in Engineering on October 8th, 2014. -
A Pair of Android Tech Talks
Presentations on annotation processing and dealing with HTTP. - Published in Engineering on September 26th, 2014.
-
Logging can be tricky
Debugging Go application latency with strace. - Published in Engineering on September 22nd, 2014. -
Trying on Pants
With many Java projects in a single repo, we are trying out the Pants build syst... - Published in Engineering on September 16th, 2014. -
//TODO: Talk Openly, Develop Openly
Collaborating to improve open source for companies - Published in Engineering on September 15th, 2014. -
Sqrome, a Chrome extension
Tackling a different kind of scaling problem. - Published in Engineering on September 5th, 2014. -
College Code Camp III
An initiative for young women in STEM. - Published in Engineering on August 25th, 2014. -
A Summer of Kochiku
Kochiku is getting plenty of attention from the new CII team. - Published in Engineering on August 8th, 2014. -
Even More Advanced Interactive Menus
Our interactive menu embeds now turn your website into an online store - Published in Engineering on August 7th, 2014. -
Square’s Security Bug Bounty
Crowdsourcing vulnerability discovery - Published in Engineering on August 6th, 2014. -
Advanced Embedding with Square Market
Ember an interactive menu into your website using Square Market. - Published in Engineering on July 9th, 2014. -
OkHttp 2.0
Square’s HTTP client for Android and Java has a new API. - Published in Engineering on June 23rd, 2014.
-
Generating Thumbor URLs on iOS
Faster image loading, better caching, easy. - Published in Engineering on June 18th, 2014. -
Square and Girls Who Code
Empowering young women to pursue computer science - Published in Engineering on June 17th, 2014. -
iOS Lightning Talk: Register Architecture
From Square’s WWDC reception on June 2nd, 2014. - Published in Engineering on June 13th, 2014. -
iOS Lightning Talk: Open Source Tour
From Square’s WWDC reception on June 2nd, 2014. - Published in Engineering on June 13th, 2014. -
One Year Later
An engineer’s first year at Square - Published in Engineering on June 6th, 2014. -
Hello Picasso 2.3
Request replaying and new APIs - Published in Engineering on May 30th, 2014. -
Ruby, Serialization, and Enumeration
In which a curious backtrace uncovers scandalous truths about ActiveSupport and ... - Published in Engineering on May 25th, 2014. -
A Comparison of Go Web Frameworks
We’re evaluating each popular Go framework to see which is the best fit for us. - Published in Engineering on May 22nd, 2014. -
Connection goes down, business stays up
Introducing Offline Mode - Published in Engineering on May 6th, 2014. -
Open Sourcing Viewfinder
More than 250,000 lines of code released. - Published in Engineering on May 5th, 2014.
-
A Square Deal for Women
A College Code Camp participant shares her experience as a women in STEM. - Published in Engineering on April 30th, 2014. -
Buffering data with Okio
The motivation behind our new I/O library. - Published in Engineering on April 9th, 2014. -
Square Cash introduces Activity View
View all of your Square Cash activity in one, easy-to-read convesational-style f... - Published in Engineering on April 8th, 2014. -
Square Market Accepts Bitcoin
Making Commerce Easier - Published in Engineering on March 31st, 2014. -
BookFresh joins Square
Helping sellers grow and creating a seamless experience for their customers - Published in Engineering on February 26th, 2014. -
Eliminating stringly-typed code in Objective-C
Sometimes, you just have to meet your tools halfway. - Published in Engineering on February 19th, 2014. -
Faster RSA in Java with GMP
A new java library that wraps libgmp - Published in Engineering on February 14th, 2014. -
An announcement of almost incalculable value
Some dinosaurs are better than others. - Published in Engineering on January 31st, 2014. -
Campfire Camaraderie
What I learned from spending four days with 20 women @Square Code Camp. - Published in Engineering on January 28th, 2014. -
Meet Jake
An Android engineer working on a super-secret project. - Published in Engineering on January 24th, 2014.
-
Simpler Android apps with Flow and Mortar
Bust up your app into tidy little modules with these two libraries. - Published in Engineering on January 23rd, 2014. -
Android String Formatting with Phrase
Avoid translation mistakes with this simple Android text formatting library. - Published in Engineering on January 22nd, 2014. -
Square From the Trenches, Month One
A new engineer’s first month experience. - Published in Engineering on January 21st, 2014. -
Dynamic Images with Thumbor
Reduce memory, bandwidth, and disk usage. - Published in Engineering on January 20th, 2014. -
Capture The Flag
A Square/Matasano firmware challenge. - Published in Engineering on January 17th, 2014. -
A journey on the Android Main Thread — Lifecycle bits
Written by Pierre-Yves Ricau. - Published in Engineering on December 26th, 2013. -
Let it snow!
Square Cash makes gift giving a little more festive. - Published in Engineering on December 19th, 2013. -
Evenly Joins Square
Working together to provide a beautiful and seamless payment experience. - Published in Engineering on December 11th, 2013. -
Securing RubyGems with TUF, Part 3
Applying The Update Framework (TUF) to RubyGems to secure it against nefarious a... - Published in Engineering on December 10th, 2013. -
Securing RubyGems with TUF, Part 2
Applying The Update Framework (TUF) to RubyGems to secure it against nefarious a... - Published in Engineering on December 9th, 2013.
-
Securing RubyGems with TUF, Part 1
Applying The Update Framework (TUF) to RubyGems to secure it against nefarious a... - Published in Engineering on December 6th, 2013. -
Pair Programming Interviews, Part II
How to be prepared for a software engineer interview at Square - Published in Engineering on December 4th, 2013. -
Viewfinder Joins Square
Growing our NYC engineering presence with the Viewfinder team. - Published in Engineering on December 3rd, 2013. -
Culture Fit
Square works hard to uncover each candidate’s skills, not just test if they’re a... - Published in Engineering on November 21st, 2013. -
A journey on the Android Main Thread — PSVM
From PSVM to loopers and handlers - Published in Engineering on October 30th, 2013. -
Shuttle: Powerful cross-platform localization
Shuttle takes the pain out of internationalization by giving you an end-to-end t... - Published in Engineering on October 29th, 2013. -
Parliament: A Threshold Secret Sharing Service
Making it easy to protect high-value secrets. - Published in Engineering on October 23rd, 2013. -
Hardware at Square
Our philosophy of hardware design and production. - Published in Engineering on October 9th, 2013. -
How to win at career fairs
The themes that stand out after meeting and reviewing résumés from hundreds of s... - Published in Engineering on October 7th, 2013. -
Square’s Open Approach to Code
A quarter of a million lines of code later. - Published in Engineering on October 1st, 2013.
-
The @Square Tweetwriter
The story of a new inforad created during our last Hack Week. - Published in Engineering on September 26th, 2013. -
Pair Programming Interviews
An Intern’s Interview Experience - Published in Engineering on September 11th, 2013. -
Kochiku: CI for long test suites
A new Continuous Integration tool from Square - Published in Engineering on September 6th, 2013. -
Square’s Code Camp for High School and College Women Engineering Students
A past participant (and Square convert!)’s experiences with Square’s programs fo... - Published in Engineering on September 4th, 2013. -
Fly Vim, First-Class
A Vim starter kit for OS X. Batteries included. - Published in Engineering on August 28th, 2013. -
LGTM: A Validation Library for JavaScript
Simple asynchronous object validation for node.js and the browser. - Published in Engineering on August 26th, 2013. -
Introducing Wire Protocol Buffers
A new, lightweight implementation of Protocol Buffers for Android. - Published in Engineering on August 23rd, 2013. -
Bluetooth Printing Support for iPad
A retrospective look on the engineering challenges of Bluetooth Printer support ... - Published in Engineering on August 22nd, 2013. -
Responsive Images with Apropos
A simple way to serve up appropriate images for every visitor. - Published in Engineering on August 21st, 2013. -
Small Grunts
Learn the very basics for using Grunt with your Javascript. - Published in Engineering on August 6th, 2013.
-
Reversing Bits in C
A small performance investigation into innocent-looking code. - Published in Engineering on August 1st, 2013. -
Rack Servlet
Embed Rack applications in your Java service. - Published in Engineering on July 11th, 2013. -
Maven, Gems, and a JRuby Console for All
We will show how to add a JRuby console to any maven project… with gems! - Published in Engineering on July 2nd, 2013. -
The Ruby Sequel ORM on the Hibernate Connection Pool
We will demonstrate how to unify access to your database by leveraging the same ... - Published in Engineering on June 28th, 2013. -
Using Java Protocol Buffers in JRuby
Square communicates between services using Protocol Buffers. These binary format... - Published in Engineering on June 27th, 2013. -
Guice for the Rubyist
A little about our infrastructure and some code to showcase integration with Gui... - Published in Engineering on June 26th, 2013. -
JRuby at Square
The first of a series of posts highlighting discoveries and insights found while... - Published in Engineering on June 25th, 2013. -
Replacing Google Authenticator with Yubikey on OS X
Two-factor authentication made even easier. - Published in Engineering on May 28th, 2013. -
Enhance Your Application Using Picasso
A fluent image downloading and caching library for Android. - Published in Engineering on May 14th, 2013. -
Easy HTTP Requests with Retrofit
A declarative, type-safe REST client. - Published in Engineering on May 13th, 2013.
-
Square at Google I/O Developer Sandbox
Speak with engineers about our open source offerings - Published in Engineering on May 13th, 2013. -
Boost Your Productivity with IntelliJ Plugins
Plugins to complement Dagger and Otto. - Published in Engineering on May 10th, 2013. -
Better Android Testing with Robolectric 2.0
The essential framework for testing Android applications - Published in Engineering on May 9th, 2013. -
MimeCraft, JavaWriter, and ProtoParser
Small and focused libraries doing one task well. - Published in Engineering on May 8th, 2013. -
Slash Your Wiring Code With Dagger
Why we created a new dependency injector for Android. - Published in Engineering on May 7th, 2013. -
Announcing OkHttp
Square’s new HTTP client for Android and Java. - Published in Engineering on May 6th, 2013. -
Seven Days of Open Source
Releasing major milestones of our open source projects. - Published in Engineering on May 6th, 2013. -
What’s It Like To Work At A Startup
Square’s own Engineering Manager Zach Brock recently participated in a live webc... - Published in Engineering on May 2nd, 2013. -
Inside a Square Inforad
A dive into the information radiators in use at Square. - Published in Engineering on April 24th, 2013. -
Run All Projects Like Open Source Projects
You can move faster when other people can contribute to your projects and unbloc... - Published in Engineering on April 9th, 2013.
-
The Resurrection of Testing for Android
An oft-overlooked aspect of development gets a fresh look. - Published in Engineering on April 3rd, 2013. -
Java Puzzle: Square Root — Solution
Show your Java-fu by calculating the unknown. - Published in Engineering on March 25th, 2013. -
Making TimesSquare fast on iOS
Showing a calendar is easy. Showing it quickly isn’t quite so simple. - Published in Engineering on March 20th, 2013. -
Java Puzzle: Square Root
Show your Java-fu by calculating the unknown. - Published in Engineering on March 19th, 2013. -
Announcing Square’s Open Source Portal
A central listing of our open source projects. - Published in Engineering on March 18th, 2013. -
Driving Analysis by Managing Data with ETL (a Ruby gem!)
A look at a Ruby gem that Square’s Business Intelligence team wrote to facilitat... - Published in Engineering on March 14th, 2013. -
Mapping Square Payments During the Super Bowl
Building on open tools and data to share our payments story under a tight deadli... - Published in Engineering on March 11th, 2013. -
Hacking Up the Odominator
A look at what a few of our engineers did last Hack Week. - Published in Engineering on March 6th, 2013. -
ES6 Module Transpiler — Tomorrow’s JavaScript module syntax today
Using the draft ES6 module syntax in today’s frameworks and applications. - Published in Engineering on February 15th, 2013. -
TimesSquare: a calendar view for iOS and Android apps
A fast, customizable calendar component with full internationalization support. - Published in Engineering on January 31st, 2013.
-
Transparency with JPEGs
Combining the compression of JPEGs and the transparency of PNGs for a 90% compre... - Published in Engineering on January 18th, 2013. -
Introducing Squash: The open-source exception notification tool
Squash makes it easier to find and fix your bugs by providing advanced notificat... - Published in Engineering on January 16th, 2013. -
Mockito on Android
Unit testing Android apps with Mockito and DexMaker. - Published in Engineering on October 22nd, 2012. -
Intern Profile — Kingston Tam
What’s a summer as a Square Intern like? - Published in Engineering on October 11th, 2012. -
PonyDebugger: Remote Debugging Tools for Native iOS Apps
Remote network and data debugging with Chrome Developer Tools. - Published in Engineering on August 30th, 2012. -
Pump: A Faster Way To Write Cascading Flows
Check out the new helper we’ve released to cut down on the verbosity of Cascadin... - Published in Engineering on August 27th, 2012. -
Chasing a Cunning Android bug
Tracking down a deep Android bug. - Published in Engineering on August 6th, 2012. -
4 Questions with Madelin Woords
An exciting interview with Square Front-End Engineer Madelin Woods. - Published in Engineering on July 23rd, 2012. -
Smoother Signatures
Capturing even more beautiful signatures on Android. - Published in Engineering on July 20th, 2012. -
Welcome Atlanta Squares
This week, we welcomed a group of talented engineers who will be based in Atlant... - Published in Engineering on July 20th, 2012.
-
Decoupling Android App Communication with Otto
An enhanced Guava-based event bus with emphasis on Android support. - Published in Engineering on July 2nd, 2012. -
fdoc: an API Documentation Tool
How we maintain consistent API documentation. - Published in Engineering on June 19th, 2012. -
5 Questions with Eric Burke
An exciting interview with Square Android Engineer Eric Burke. - Published in Engineering on June 1st, 2012. -
Using ActionBarSherlock As A Base
Why adding ActionBarSherlock to your applications early will save developer time... - Published in Engineering on May 15th, 2012. -
Monitoring Resque with Graphite
Improve the observability of asynchronous jobs by recording and visualizing beha... - Published in Engineering on May 14th, 2012. -
Ember and D3: Building responsive analytics
How we bult our web analytics panel with Ember and D3. - Published in Engineering on April 4th, 2012. -
Cane: failing your build for code quality problems
A new gem for Ruby 1.9 to assist in keeping code quality high. - Published in Engineering on February 13th, 2012. -
Introducing SocketRocket: A WebSocket library for Objective-C
SocketRocket is a new WebSocket client library developed by Square’s engineering... - Published in Engineering on February 7th, 2012. -
Coding Challenge: The Luhny Bin
Do you have what it takes to escape the Luhny Bin? - Published in Engineering on November 14th, 2011. -
iOS Integration Testing, Part 2
A continuous integration server for running your tests on every commit. - Published in Engineering on November 4th, 2011.
-
Why We Pair Interview
An overview of our pairing interviews and why they’re awesome. - Published in Engineering on October 5th, 2011. -
Sass Why for the CSS Guy
An intro to Sass and Compass for CSS fans. - Published in Engineering on September 30th, 2011. -
Square Codenames
A quick survey of Square codenames. - Published in Engineering on September 29th, 2011. -
Cube: Time Series Visualization
Announcing an open-source system for visualizing time series data, built with Mo... - Published in Engineering on September 15th, 2011. -
iOS Integration Testing
A framework for integration testing iOS by simulating user interaction. - Published in Engineering on July 14th, 2011. -
Yes, Redis cares about your load balancing strategy
Innocuous details like load balancing web servers can produce downstream results... - Published in Engineering on July 6th, 2011. -
BorderPatrol: KML border checking in Ruby
Presenting a gem to import KML files and detect whether or not points are contai... - Published in Engineering on July 5th, 2011. -
PostgreSQL: Data is Important
A case for PostgreSQL in a modern web architecture. - Published in Engineering on June 6th, 2011. -
Fsync or Swim Part 1: Error Handling
Heed fsync errors, especially on Android - Published in Engineering on March 17th, 2011. -
Testing Named Scopes
Test your named scopes with Rail code - Published in Engineering on October 14th, 2010.
-
Integration Testing Resque with Cucumber
Processing asynchronous jobs deterministically - Published in Engineering on August 16th, 2010. -
Smooth Signatures
Capturing beautiful signatures on Android - Published in Engineering on July 27th, 2010.