APIs
Square
Thu Jun 22 2023
Recap: Square Unboxed 2023
Thu Jun 15 2023
Introducing New Terminal API Customization Features
Engineering
Tue Jun 13 2023
Maximizing Solution Visibility with Machine Learning-Powered App Recommendations
Tue May 23 2023
Accelerating Ruby: How Our Bundle Install Times Got 12x Faster
Thu May 18 2023
Connecting Block Business Units with AWS API Gateway
Thu May 04 2023
Keeping IDE Sync Times at Bay: A Historical Perspective
Data-Science
Wed Apr 26 2023
Ecosystem Success Metrics
Thu Apr 06 2023
Building Stronger Partnerships as a Data Scientist
Thu Mar 30 2023
Accept Payments with Square and Vue
Accept Payments with Square and Svelte
Thu Feb 23 2023
Why You Need an Experimentation Template
Tue Jan 31 2023
Stampeding Elephants
Tue Jan 17 2023
Developer Spotlight: Reference Health
Thu Jan 12 2023
Celebrating the release of Android Studio Electric Eel
Tue Jan 03 2023
Command Line Observability with Semantic Exit Codes
Tue Dec 13 2022
Saving 5,400 hours a year with Gradle's Configuration Cache
Recovering an estimated $1.
Thu Nov 17 2022
Online Payments with Square and React
Build an end-to-end payment flow with Square and Next.
Wed Nov 16 2022
More Square Terminal API features now in GA
Fri Oct 14 2022
Announcing the Winners of the Square Unboxed Hackathon
Wed Oct 12 2022
Square Payroll’s Migration from a Monolith to Microservices
Fri Oct 07 2022
Developer Spotlight: Jammed
Wed Oct 05 2022
How We Unified on One Graph at Block
Mon Sep 12 2022
First Annual Bazel-iOS Con 2022
Wed Aug 31 2022
Developer Spotlight: KioskBuddy
Thu Aug 18 2022
Reintroducing Checkout API
Fri Jul 29 2022
Developer Spotlight: Payable Forms
Wed Jul 06 2022
Success Metrics for Product Analytics
Fri Jun 17 2022
Announcing Gift Cards API
Thu May 26 2022
New Terminal API Beta Features Now Available
Tue May 24 2022
Build With Bookings API, Now Generally Available
Thu May 19 2022
Announcing Cash App Pay for Developers
Fri May 13 2022
Recap: Square Unboxed 2022
Thu May 12 2022
Square Unboxed Hackathon 2022
Mon Apr 18 2022
Coming Up: Square Unboxed 2022
Wed Mar 23 2022
DependenTree, Graph Visualization Library
Wed Feb 16 2022
Afterpay "Buy Now, Pay Later" Now Available
Wed Feb 09 2022
API and Webhooks Logs Are Generally Available
Thu Jan 27 2022
Getting Square's iOS build ready for Apple Silicon with Bazel
Tue Jan 25 2022
Square Launches in Spain
Wed Jan 19 2022
Secure Apache Airflow Using Customer Security Manager
Fri Dec 17 2021
Announcing the winners of the Build What’s POS_sible Hackathon
Tue Nov 30 2021
An Overview of Machine Learning Operations
Thu Nov 04 2021
Herding Elephants
Beyond Mobile First
Tue Oct 05 2021
The Square Build What’s POS-sible Hackathon
Tue Sep 28 2021
Measure, measure, measure
Thu Sep 23 2021
Server-to-Server Integration with Server-Side Google Tag Manager
Tue Sep 21 2021
Square Launches in France
Tue Aug 31 2021
Chrometric: System telemetry for Chrome OS
Thu Aug 26 2021
AWS OIDC Authentication with SPIFFE
Tue Aug 24 2021
Kotlin-Multiplatform Shared Test Resources
Thu Aug 19 2021
Why Workflow?
Wed Aug 18 2021
Upgrading Webpack 4 → 5
Tue Aug 17 2021
Threat Hunting with Kubernetes Audit Logs - Part 2
Wed Aug 11 2021
Subscriptions API is Generally Available
Tue Aug 10 2021
Jetpack Compose Support in Workflow
Wed Aug 04 2021
Expanding Secrets Infrastructure to AWS Lambda
The Square Unboxed Hackathon Winners
Tue Aug 03 2021
Threat Hunting with Kubernetes Audit Logs
Wed Jul 21 2021
WorkManager for Background Work in Libraries
Thu Jul 15 2021
Deploying Server-Side Google Tag Manager on Cloud Run
Tue Jul 13 2021
Becoming an Organizational Leader
Wed Jun 16 2021
Cards API
Introducing Gift Cards API
Wed May 26 2021
Caching E-Commerce Data for The Web
Thu May 20 2021
Loyalty API is Generally Available
Web Payments SDK and ACH Beta
Tue May 18 2021
Square Launches in Ireland
Mon May 17 2021
Snippets API: The first API for Square Online
Fri May 14 2021
Recap: Square Unboxed 2021
Wed Apr 21 2021
Invoices API is Generally Available
Fri Mar 05 2021
Introducing Curtains
Wed Dec 16 2020
New Authorization Tooling – Improved Usability and Security
Introducing Bookings API Beta
Wed Dec 02 2020
Wiring Libraries with Cleanse
Wed Nov 18 2020
Announcing the New Square Node.js SDK
Use the New Node.
Wed Oct 28 2020
New Square Online Agency Program
Thu Oct 15 2020
Build with Square Terminal API, Now Generally Available
Thu Oct 08 2020
Using AWS Lambda Extensions to Accelerate AWS Secrets Manager Access
Wed Sep 16 2020
Introducing OAuth Revocation Webhook Events
Fri Sep 04 2020
Introducing Radiography
Wed Sep 02 2020
Announcing Square Unboxed 2020
Wed Aug 26 2020
Employees, OAuth, Orders, Reporting, and Inventory APIs
Tue Aug 25 2020
Providing mTLS Identities to Lambdas
Mon Aug 17 2020
New Square App Marketplace Ratings and Reviews
How to use feedback to improve your products, sales, and service.
Wed Aug 12 2020
Announcing Subscriptions API Beta
Wed Jul 29 2020
The State of Ruby 3 Typing
Wed Jul 22 2020
Introducing Invoices API Beta
Fri Jul 17 2020
The Square Small Business Hackathon Winners
Tue Jul 14 2020
Using Amundsen to Support User Privacy via Metadata Collection at Square
Wed Jul 08 2020
Enabling Serverless Applications at Square
Thu Jun 25 2020
Manage Team Data from Any Platform with Square Team API
Tue Jun 23 2020
Introducing Anvil
Tue Jun 16 2020
API Explorer Moves to General Availability
Wed Jun 10 2020
Announcing Square’s New PHP SDK
Thu May 28 2020
Reward Customers Wherever They Shop with Loyalty API and Customers API
Wed May 20 2020
The Square Small Business Hackathon
Thu May 07 2020
Kubernetes - Pod Security Policies
Tue May 05 2020
Creating Custom Attributes in Catalog
Thu Apr 30 2020
Touch-free Commerce Application Guides
Tue Apr 28 2020
Introducing Curbside Pickup in the Orders API
Fri Apr 24 2020
New Resources for Getting Started
Wed Apr 22 2020
Announcing Square Terminal API Beta
Tue Mar 24 2020
Android In-App Payments SDK Tutorial
Thu Mar 19 2020
Card on File with React Native
Tue Mar 17 2020
Dessa: Open sourcing Atlas
Thu Mar 12 2020
Developer Spotlight: AuctionZoom
Tue Mar 10 2020
Disputes API
Wed Feb 26 2020
Labor, Bank Accounts, & CashDrawerShifts V2 APIs
Tue Feb 25 2020
Showing the Android Keyboard Reliably
Wed Jan 15 2020
Instrumenting Firebase Test Lab
Fri Dec 20 2019
Adopting AWS VPC Endpoints at Square
Wed Dec 18 2019
Announcing Square’s New Java SDK
Tue Dec 17 2019
Announcing Square’s New .NET SDK
Use the New .
Wed Nov 20 2019
Sandbox & Locations Now Generally Available
Wed Nov 06 2019
Square Developer YouTube
Thu Oct 17 2019
Announcing the Square Partner Community
Wed Oct 16 2019
Books, an immutable double-entry accounting database service
Thu Oct 03 2019
New Webhook Event for Syncing with Square Catalog
Wed Sep 04 2019
Discounting at Square
Wed Aug 28 2019
Announcing Item Options for the Catalog API
Tue Aug 27 2019
Announcing Square’s New Python SDK
Thu Aug 22 2019
New and Improved Sandbox
Wed Aug 21 2019
Manage Orders from Anywhere
Tue Aug 20 2019
Announcing the new Square Payments API
Thu Aug 15 2019
Expanding Square’s Platform Beyond Payments
At Square, we’re working to create the future of commerce, and we want to inspire developers to build solutions our merchants can use to man...
Wed Aug 14 2019
Developer Spotlight: Postmates
Tue Aug 13 2019
Chasing Swallowed Exceptions
Tue Aug 06 2019
Announcing Shark: Smart Heap Analysis Reports for Kotlin
Fri Aug 02 2019
Making OpenAPI / Swagger Bearable With Your Own DSL
Wed Jul 31 2019
The Value in Early Product Analytics
Tue Jul 23 2019
Square’s Growth Framework for Engineers and Engineering Managers
Mon Jul 15 2019
Effective batching in streaming dataflow jobs
Wed Jul 03 2019
Story of an Android Q Leak: attachment crazy town!
Fri Jun 28 2019
Identifying and Scaling a Language Market
Wed Jun 26 2019
Developer Spotlight: Robert Harris, CTO at Clutch!
Mon Jun 24 2019
Announcing Square’s New Ruby SDK
Fri May 31 2019
Shipping Binary Frameworks With Swift 5.0
How to get a binary framework shipped with Swift 5.
Tue May 21 2019
“Everything is an Order”
Tue May 07 2019
Eloquent Labs Joins Square
We’re thrilled that the team from Eloquent Labs will be joining Square.
Mon May 06 2019
RubyKaigi and the Path to Ruby 3
Fri May 03 2019
PySurvival Tutorial: Churn Modeling
Fri Apr 26 2019
Flutter, Android, and Process Death
Mon Apr 22 2019
Developing on iOS and Android
Thu Apr 18 2019
Square In-App Payments SDK for Flutter
Fri Apr 12 2019
Introducing PySurvival
PySurvival is an open source python package for Survival Analysis modeling.
Thu Apr 11 2019
Zooming Out From Engineering
Some insights on leadership, career development, and building teams at scale that Square’s Head of Seller, Alyssa Henry, shared during the 2...
Tue Apr 09 2019
Spin Cycle — Automating the Tedious
Thu Apr 04 2019
Announcing Our Connect v2 Labor API
Fri Mar 29 2019
The Road to an Envoy Service Mesh
Thu Mar 28 2019
Mobile Web Performance @ Caviar
Across any e-commerce website, page load times are directly correlated with conversion rate.
Streamline Checkout with Shipping Options in Apple Pay
Fri Mar 15 2019
Square In-App Payments SDK for React Native
Thu Mar 14 2019
What you need to know about Strong Customer Authentication (SCA)
Tue Mar 12 2019
Engineering Management Philosophies and Why They Matter Even if You Are Not a Manager
Let’s define what the role of an Engineering Manager is and how management philosophies guide an individual to fill that role.
Wed Feb 13 2019
Orders Push Beta
Store a Card on File using Reader SDK
Tue Feb 05 2019
OkHttp 3.13 Requires Android 5+
Today we’re releasing OkHttp 3.
Fri Jan 25 2019
Square Elected to a Third Term on the PCI SSC’s Board of Advisors
Thu Jan 24 2019
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.
Wed Jan 09 2019
Introducing Square In-App Payments SDK
A secure, customizable in-app payment solution for iOS, Android, and Flutter.
Making the Invisible Visible: A Look at Building Tools for Square Developers
Tue Jan 08 2019
Announcing SQLDelight 1.0
Tue Dec 18 2018
Operating Vitess
Ripping Vitess apart and putting it back together.
Scaling Christmas — An Illustrated Adventure
Fri Dec 14 2018
KotlinPoet 1.0 is here!
KotlinPoet is a collection of Kotlin API that makes generating .
Wed Dec 05 2018
Build a digital wallet only checkout to boost online sales.
Square Payment Form now supports express checkout experiences with digital wallets.
Tue Dec 04 2018
Cross-Shard Queries & Lookup Tables
Square + Flutter: Beautiful, fast mobile payment apps
Shard Splits with Consistent Snapshots
Tue Nov 27 2018
Online Payments with React + Square
Reliable Webhooks Using Serverless Architecture
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 A...
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.
Tue Nov 20 2018
K-Means for Building Better Product Experiences
Fri Nov 16 2018
Remodeling Cash App Payments
Before we could partition our database we needed to prepare our data model.
Wed Nov 14 2018
Combining Behavior and E-mail Content to Improve Customer Support
Inferring Label Hierarchies with hLDA
Exploring Ruby 2.6 — Enumerator, Hash, and Enumerable Changes
New features to try in the upcoming ruby-2.
Wed Nov 07 2018
Sharding Cash
A good problem to have: Scaling up the @CashApp database with Vitess.
Tue Nov 06 2018
Enabling Modern JavaScript in Rails with Webpack(er)
When I joined Caviar in 2016, I was fully bought into React and all the good stuff around building modular systems.
Sun Oct 28 2018
Top 10 things I learnt coding on the side
Wed Oct 24 2018
Women of Bitcoin: Volume 2
Tue Oct 23 2018
Open Sourcing Subzero
Wed Oct 17 2018
Women of Bitcoin
Today, we’re excited to kick off our “Women of BTC” blog series.
Mon Oct 15 2018
SqR00t Offensive Security Tech Talks
Thu Oct 11 2018
Useful tools: Headless Chrome & puppeteer for browser automation & testing.
Thu Sep 27 2018
Square Reader SDK for React Native
We’ve released a plugin for React Native for our Reader SDK.
Mon Sep 24 2018
Square implementation with Laravel
Fri Sep 21 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 Invoices now support Google Pay.
Tue Sep 18 2018
Announcing Square Connect v2 Inventory API
We are very pleased to announce the release of Inventory API to Connect v2.
Fri Sep 07 2018
Building a photo booth for Droidcon NYC
A month ago, my team at Square released the Reader SDK.
Thu Sep 06 2018
Women Who Make (Part 2)
At Square, each of our community groups has a spotlight month.
Tue Sep 04 2018
A silent meeting is worth a thousand words
Building a culture where all thoughts can be voiced (or written as the case may be).
Mon Aug 27 2018
Announcing Okio 2
Our I/O library is converting to Kotlin.
Fri Aug 24 2018
Square Connect SDKs: Instant Profiles & Search Customers
Access all customer profiles on your Square account and search through them.
Thu Aug 16 2018
Keeping Your Customers up to date.
Learn how you can leverage some new API features when syncing your customers with Square’s APIs.
Fri Aug 10 2018
Risky Business: Interning on Square’s Risk Team
Square’s main purpose is economic empowerment.
Wed Aug 08 2018
Comparing Two Forward Feature Selection Algorithms
Speed vs.
Spiking Out a GUI Employee Time Clock
Thu Aug 02 2018
Introducing Square Reader SDK
An integrated in-person payment solution for Android and iOS developers, using Square hardware.
Wed Aug 01 2018
Square WomEng Hear + Now 2018: Lightning Talks
Hear + Now is a tech lightning talk series hosted by Square’s WomEng organization.
Thu Jul 26 2018
Women Who Make
Tue Jul 24 2018
LeakCanary 1.6 🐤
Fri Jul 13 2018
API Versioning for Connect v2
Thu Jul 05 2018
Square Connect 2.8.0 SDKs
Tue Jun 26 2018
Serverless Instant Checkout Links with Square
Build your own serverless instant checkout links using Square.
Mon Jun 25 2018
Announcing cocoapods-generate
Keeping API Errors Clean
At Caviar, we build a good number of APIs.
Tue Jun 19 2018
Challenge — Table of Contents Generator
Introducing developer challenges! This is a new series where we post challenges inspired by real world applications.
Wed Jun 13 2018
Caviar’s Food Recommendation Platform
Tue Jun 05 2018
Taking Payments Online with Square and Vue.js
Mon Jun 04 2018
Four Steps to use Sketch Libraries Efficiently
Tue May 29 2018
measureBlock: How Does Performance Testing Work In iOS?
Design your custom payment form with SqPaymentForm
Customize your payment form using Square’s SqPaymentForm and some CSS.
Thu May 24 2018
Are hotdogs a sandwich?
And other important naming conversations.
Thu May 17 2018
Creating a Chatbot with Square Checkout and Twilio Studio
Tue May 15 2018
Ruby’s New Exception Keyword Arguments
Thu May 03 2018
New Class Naming Rules in Ruby
There were 26 valid characters.
Mon Apr 23 2018
Migrating to Warmer Times Ahead
Caviar’s consumer web frontend architecture has changed a lot over the years.
Fri Apr 20 2018
Ruby’s New Infinite Range Syntax: (0..)
This Christmas, Ruby 2.
Thu Apr 19 2018
Super Simple Serverless eCommerce
Thu Apr 12 2018
Lightning Talks: A Tour of Duty at the U.S. Digital Service
Every month, Square Engineers give lightning talks internally.
A Massively Multi-user Datastore, Synced with Mobile Clients
At Square, we manage large amounts of information for our merchants.
Documentation Details Matter
Wed Apr 04 2018
Making AI Interpretable with Generative Adversarial Networks
Wed Mar 28 2018
Ember and Yarn Workspaces
Tue Mar 20 2018
OAuth, wherefore art thou?
Mon Mar 12 2018
Product Analytics at Square
Wed Mar 07 2018
How To Be a More Influential Engineer
Spoiler alert: you need skills.
Thu Mar 01 2018
Understanding Composition Browser Events
Tue Feb 27 2018
Lightning Talks: How to Create and Deliver a Successful Tech Talk
Mon Feb 26 2018
Deep Learning + Survival Analysis: Our Approach to Multi-Task Frameworks
You Are Your Own Best Hype Person
Learn how to accurately and effectively advocate for yourself and grow in your career by recording your accomplishments.
Thu Feb 22 2018
Uncovering Inconsistent Keychain Behavior
Wed Feb 14 2018
Ruby’s New JIT
Mon Feb 05 2018
Stop Using Servers to Handle Webhooks
Tue Jan 30 2018
Getting Started Exploring SDKs with REPL-Driven Development in Node.js,
Lightning Talks: Let’s build a Markdown parser!
Mon Jan 29 2018
Caviar’s Word2Vec Tagging For Menu Item Recommendations
Wed Jan 24 2018
Free Square plugin now available for WooCommerce
Tue Jan 16 2018
Soft-skills Reading List
As an engineering manager here at Square, I am often asked by engineers and other managers for advice on all sorts of different topics.
Fri Jan 12 2018
Implementing Square’s Payment Form in Reaction Commerce
Thu Jan 11 2018
Accessible Colors for Data Visualization
Part 1: Open-source style guide.
Wed Dec 20 2017
Topic Modeling
Tue Dec 19 2017
How we use StackOverflow to support our developers
Fri Dec 15 2017
Introducing the Square Connect Node SDK
Wed Dec 13 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 profile directly from the Square Point of Sale app.
Tue Dec 05 2017
OAuth with PHP Part Two: refreshing & revoking tokens
Thu Nov 30 2017
OAuth with PHP, Part One: getting access tokens.
Implementing OAuth can be the hardest part of your integration, but it’s a must if you’re opening your app to other merchants.
Mon Nov 27 2017
Creating a personalized, professional ticketing experience for any business, powered by Square APIs
SimpleTix is growing their platform through a differentiated experience and leveraging the new multi-party settlement feature through Square...
Mon Nov 20 2017
Version 2.5.1 of our Client SDKs
Fri Nov 17 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 a card and capturing or cancelling it later.
Wed Nov 15 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 transactions.
Tue Nov 14 2017
Updating from FactoryGirl to FactoryBot
On October 24th, 2017 the ThoughtBot team renamed their popular Ruby testing library FactoryGirl to FactoryBot.
Fri Nov 10 2017
CreateCheckout options explained.
Thu Nov 09 2017
So You Have Some Clusters, Now What?
Wed Nov 08 2017
Adding card on file details with Python
Attaching a customer’s card on file to their Square profile is an important part of setting up recurring payments.
Thu Nov 02 2017
A new way for developers to monetize on Square’s platform
Mon Oct 30 2017
How to add Masterpass support to your site
Fri Oct 27 2017
A Fresh Update to our Platform Docs
Thoroughness, accuracy, and consistency are important tenets for any platform’s documentation.
Creating an employee with Python
Employee management was one of the first APIs; here is how to use it with Python.
Tue Oct 24 2017
What’s new in version 2.4.1 of our SDKs
We’ve just released the latest iteration of our client libraries.
Fri Oct 20 2017
Creating a Customer in PHP
Thu Oct 19 2017
Product planning for machine learning
What you should know in order to plan machine-learning-based solutions.
Wed Oct 18 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 documentation.
Mon Oct 16 2017
Listing your locations with Python
Getting your location details should be the easiest part of your integration.
Wed Oct 11 2017
See your location ID without the API call
Keeping the Daggers Sharp
Dagger 2 is a great dependency injection library, but its sharp edges can be tricky to handle.
Fri Oct 06 2017
Creating a customer with Ruby
Adding customers to your Square account is a snap with a simple ruby script.
Thu Oct 05 2017
Using neural networks to predict customers’ needs
Deep learning for browsing and path analysis.
Tue Oct 03 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 developers to technophobes — create online forms in a few clicks.
Fri Sep 29 2017
Let’s Encrypt & App Engine, pt. 2
Thu Sep 28 2017
Tips From a GHC Vet
This will be my sixth year attending Grace Hopper.
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 and offline continue to fade.
Wed Sep 27 2017
Introducing Apple Pay on the Web for Square’s APIs
Fri Sep 22 2017
Announcing Version 2.3.0 of our Client Libraries
Thu Sep 14 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 your online or omni-channel business.
Wed Sep 13 2017
Autoscaling based on request queuing
Modern web development often includes traffic-heavy web applications and APIs.
Transitioning from v1 Items to Catalog APIs
Item management can be an important piece of any application.
Tue Sep 12 2017
The Ember Run Loop and Asynchronous Testing
Thu Sep 07 2017
Tips and tricks for API pagination
Sometimes you need more from your API than what you get from the first set of returned results.
Thu Aug 31 2017
Using Word2Vec to Power a Recommendation Engine
Tue Aug 29 2017
Improving Conversion Rates with Analytics, Design Principles, and UX
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.
Fri Aug 25 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 app to accept in-person payments.
Mon Aug 21 2017
Easing your development with ngrok
Fri Aug 18 2017
Debugging a series of miscalculations in osquery
Tue Aug 15 2017
Live from Atlanta: Square Code Camp 2017
This week, Square’s Atlanta Office welcomes 13 college-aged women pursuing careers in engineering.
Fri Aug 11 2017
Sandbox Dashboard part 3: Customers
Tue Aug 08 2017
Deep Dive on Ember Events
The difference between Ember actions and DOM events and why it matters, plus a really rad flowchart.
Fri Aug 04 2017
A Peek into Machine Learning at Square
Tue Aug 01 2017
The Coffee Shop Kiosk
Square WomEng Hear + Now Tech Talks: July 2017
Lightning talks on the theme “Nerd Out Loud.
Fri Jul 28 2017
How Square makes its SDKs
At Square we leverage the OpenAPI standard, Swagger Codegen & GitHub to build and deliver our client SDKs in a scalable way.
Thu Jul 20 2017
Recurring charges with PHP and Card on File
Thu Jul 13 2017
Surfacing Hidden Change to Pull Requests
Programming frequently deals in visible changes.
Tue Jul 11 2017
Always Be Closing
Mon Jul 10 2017
Pricing Subscription Products with a Data-Driven Conscience
Thu Jul 06 2017
Introducing Paralayout
From the Cash team at Square, a new iOS open-source project that makes UI development quick, easy, and pixel-perfect.
No Billing Postal Code? No Problem!
Mon Jun 26 2017
Leadership, Management, and Tribes
There are a lot of great books about leadership and management.
ActiveMerchantSquare for Square’s e-commerce API
Thu Jun 22 2017
Introducing Square Checkout
An out-of-the-box, hosted checkout payment solution for Square developers who are looking for a one-stop integration.
Wed Jun 21 2017
Faster App Recovery With Bounded Queues
Fri Jun 16 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 how to add transaction reporting functionality.
Mon Jun 12 2017
RRULE expansion in Ruby
Fri Jun 09 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 of the Twilio and Square APIs.
Thu Jun 08 2017
Five Ways to Make the Most of Your Internship
Tue May 30 2017
Square’s Register API is now Point of Sale API
Wed May 24 2017
Code Camp Takes Atlanta
Square’s immersion program aims to inspire future engineers and further their pursuit of a career in computer science.
Tue May 23 2017
Introducing the new Square Catalog API
The new Square Catalog API exposes all of our platform improvements while also allowing developers to improve the efficiency of their item l...
Fri May 19 2017
Building Jukebox: A viral way to share music when a simple text, meme, or gif isn’t enough
Two hackathon veterans discovered Square’s APIs at the SXSW Hackathon and the infinite possibilities they offer to improve their existing an...
Thu May 18 2017
Using Square’s REST APIs to Build a Sandbox Dashboard Part 1: Authentication & Locations.
One of the things we hear most often from our developers is the lack of a dashboard for their sandbox accounts.
Wed May 17 2017
Washington, DC Taxis Are Moving to New Digital Meter Apps That Connect with Square
Soon you will see new taxi meter apps around the city powered by Square.
Tue May 16 2017
Generating Kotlin code with KotlinPoet
Java code generation has become a popular solution to simplifying library code.
Mon May 15 2017
Kotlin’s a great language for JSON
Sun May 14 2017
An Optional’s place in Kotlin
Sat May 13 2017
Non-null is the Default
Fri May 12 2017
Rolling out @Nullable
Square Open Source ♥s Kotlin
Improving the developer experience of Square’s libraries in Kotlin.
Tue May 09 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 web—here’s a quick tutorial on how to set up HTTPS on your A...
Tue May 02 2017
How to install Square’s beta SDKs
We recently released a big update to SDKs—here’s how to upgrade.
Fri Apr 28 2017
Announcing new versions of our client SDKs
Tue Apr 25 2017
Improving the Square Register API Payment Experience
Tue Apr 18 2017
How Square writes commit messages
Explain the change.
Thu Apr 13 2017
See Square in the Northeast and learn about our APIs
Tue Mar 28 2017
Build with Square is creating waves in Australia!
Australian developers are loving our APIs and building all kind of cool apps, and now, two of our largest partners are ready to take payment...
Mon Mar 27 2017
Moshi, another JSON Processor
It’s rare for a programmer to get to work on the same problem twice.
Anatomy of an HAProxy <-> Java TLS bug
Adding SSL health checks to HAProxy uncovered an interesting interaction with Java servers.
Wed Mar 22 2017
Getting started with Postman and Square’s APIs
Being able to try out an API as quickly as possible is important when learning about its features.
Fri Mar 17 2017
Incident Summary: 2017–03–16
Fri Mar 10 2017
Ok Google, Charge $2 for Coffee
When I received my Google Home, I immediately felt the urge to build something with it.
Thu Mar 02 2017
Taking Our Show on the Road
Conferences and Hackathons We’re Visiting This Month.
Wed Mar 01 2017
Square at WeCode Harvard
Empowerment, enthusiasm, and inspiration at the “Grace Hopper of the Northeast”.
Mon Feb 20 2017
Product managing an integrated hardware product at Square
Tue Jan 10 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 their businesses after integrating Build With Square (APIs) int...
Fri Jan 06 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 responsibilities, and understand where PMs fit in at a company.
Fri Dec 09 2016
Looking Back on the Grace Hopper Celebration
This fall, 25 Squares attended The Grace Hopper Celebration of Women in Computing (GHC).
Thu Dec 08 2016
Anonymous Sandbox
You might have noticed that we have a new section in the sample code section of our API reference.
Mon Dec 05 2016
Developer Night Recap
Fri Dec 02 2016
Introducing enhancements to Square’s Register API
Square has released a set of new features and enhancements to its developer platform.
Web Sockets now shipping in OkHttp 3.5!
Stream fully bi-directional messages between your client and server.
Thu Nov 10 2016
New York Tech Talk Videos
Recently, Ron Shapiro and David P.
Inclusion up and to the right: how we’re improving Hear + Now tech talks
Wed Nov 09 2016
Advice from the Insider: Landing Your Dream Engineering Job
This blog post originated from a presentation originally given by Alyssa Pohahau at Barnard College.
Wed Nov 02 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 the JDK that led to bugs in RxJava and Retrofit.
Wed Oct 05 2016
The Bikeshop
Pedaling steadily toward cleaner code.
Sun Oct 02 2016
Low Power Mode: Managing Your Emotional and Creative Energy
Slides and speaker notes from a talk originally given at AlterConf in Portland on October 1, 2016.
Tue Sep 20 2016
Android leak pattern: subscriptions in views
Thu Sep 15 2016
Announcing the Vendor Security Alliance
At Square, we protect data like our business depends on it — because it does.
Wed Sep 14 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.
Tue Sep 13 2016
Empowering Businesses: What It’s Like to Intern at Square
Square is focused on economic empowerment and making commerce easy.
Becoming a Well-Rounded Square
Wed Aug 31 2016
Optimizing Ember Templates
Templates make up 60% of your Ember app.
Mon Aug 22 2016
gRPC reaches 1.0
Last year, in collaboration with Google, we introduced gRPC to the world.
Wed Aug 10 2016
About Square Engineering
Square began with a simple idea: everyone should be able to accept credit cards.
Stay Connected
Square.
Careers
Building the future of commerce.
Tue Aug 09 2016
Upgrading a Reverse Proxy from Netty 3 to 4
Tracon is our reverse HTTP proxy powered by Netty.
Tue Aug 02 2016
Square’s First-Ever Hack Night
Square held Hack Night 0, where teams competed to build on Square’s growing commerce platform using existing and newly-released APIs.
Tue Jul 26 2016
Square WomEng Hear + Now Tech Talks: June 2016
Lightning talks by women engineers on the theme “How to _____? 10 Minute Guides to Get You Started.
Sun Jun 19 2016
Valet Beats the OS X Keychain Access Control List Zero-Day Vulnerability
Wed Jun 15 2016
SuperDelegate: The Better App Delegate
A Swift framework that provides a consistent and bug-free App Delegate API across all iOS SDKs.
Tue Jun 14 2016
Introducing Cleanse: A Lightweight Dependency Injection Framework For Swift
Cleanse is a pure Swift dependency injection library.
Mon Jun 13 2016
Caviar iOS: Migrating from AdvancedCollectionView to PJFDataSource
Behind-the-scenes look at the evolution of PJFDataSource in our Caviar iOS app.
Tue Jun 07 2016
XCKnife: faster distributed tests for iOS
Wed May 25 2016
Introducing Square’s Register API for Android
Developers can now build custom Android point-of-sale applications that take swipe, dip, or tap payments through Square hardware, and integr...
Thu May 19 2016
Content Security Policy for Single Page Web Apps
Deploying comprehensive CSP that supports template bootstrapping.
Mon May 02 2016
Tailoring Pants for Square
The Pants build system announced a 1.
Wed Apr 27 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.
Fri Apr 15 2016
Shift — Safe and Easy Database Migrations
A service that helps you run online schema migrations for MySQL databases.
Wed Apr 13 2016
pair, a git author tool
Simplifying authorship in pair programming.
Fri Apr 08 2016
Android Spring Cleaning Tech Talks
Wed Mar 30 2016
Introducing Square’s Register API and E-commerce API
Mon Mar 14 2016
Framed Data Team Joins Square
Written by Jacqueline Reses.
Fri Mar 11 2016
Vulnerability in OkHttp’s Certificate Pinner
Thu Mar 03 2016
The Journey of Android Engineers: Tech Talks
Lightning talks and panel discussion videos.
Wed Feb 03 2016
Open sourcing Square’s WomEng Handbook
Everything you need to start, or expand, a Women in Engineering group in your community.
Wed Jan 27 2016
Query Sniper
Controlling runaway queries.
Tue Jan 26 2016
Square Presents: The Journey of Android Engineers
Lightning talks and panel discussion with expert Android engineers from Square, Udemy, and Highlight.
Tue Jan 19 2016
Shared App Functionality via JavaScript
How we created a flexible way to view Square Cash payments offline.
Wed Jan 13 2016
Breaking up with your MonoRail
Planning an extraction from a monolithic Rails app.
Fri Dec 18 2015
Ziggurat iOS App Architecture
Mon Dec 14 2015
Ace the Square pairing interview
What to expect and how to succeed.
Wed Dec 09 2015
Welcome to the (Color) Matrix
Combining Picasso with color matrices to transform images.
Mon Nov 30 2015
Enabling Android Teams Tech Talks
Mon Nov 23 2015
Optimizing ruby-protobuf deserialization by 50%
Mon Nov 16 2015
Introducing git fastclone
How to make your clones go by much faster.
Wed Oct 28 2015
Even Better Protocol Buffers With Wire 2
The new Wire release can shrink your schema.
Tue Oct 27 2015
A Short Guide to Kernel Debugging
Thu Oct 22 2015
Square Presents: Enabling Android Teams
Wed Oct 07 2015
Applications now open: College Code Camp 6
Wed Sep 09 2015
FieldKit: A Simple Library for Complex Input Formatting
Real-time, input text field formatting as a user types.
Thu Sep 03 2015
Square Atlanta is growing
Mon Aug 24 2015
Streamlining Android Apps Tech Talks
Presentations on eliminating code overhead and LeakCanary.
Thu Aug 20 2015
A small leak will sink a great ship
Prior to Android Lollipop, alert dialogs may cause memory leaks in your Android apps.
Tue Jul 28 2015
iOS Build Infrastructure
Thu Jul 23 2015
Tech Talks — A Peek Into iOS Engineering at Square
Mon Jul 20 2015
Dude, Where’s My char[]?
Looking for String.
Fri Jul 10 2015
Application visibility
A sneak peek into various monitoring and alerting systems used at Square.
Fri Jun 19 2015
Stricter Tests for Expectations Set on Nil in RSpec
Make your RSpec tests fail when expectations are set on nil.
Mon Jun 15 2015
Building Portable Binaries
Mon Jun 08 2015
Square Presents: Streamlining Android Apps
Fri Jun 05 2015
Dependency Injection: Give Your iOS Code a Shot in the Arm
Applying the dependency injection design pattern to Objective-C or Swift codebases.
Thu Jun 04 2015
Valet: A Better Place to Put Your Keys
Store your secrets securely without ever reading Apple’s SecItem.
Wed Jun 03 2015
[ Space Commader]: Take Command of Objective-C Whitespace
A set of tools for teams to setup, customize, and enforce Objective-C formatting.
Tue Jun 02 2015
Aardvark: Your Logs Slurped, Your Bugs Licked
Mon Jun 01 2015
Build Stability
A Week of iOS
Tue May 26 2015
OkHttp’s New URL Class
Java URLs are painful.
Mon May 11 2015
Open Source Security Bug Bounty
Fri May 08 2015
LeakCanary: Detect all memory leaks!
A memory leak detection library for Android and Java.
Tue Apr 14 2015
Protecting infrastructure secrets with Keywhiz
Mon Apr 06 2015
Our Fifth College Code Camp
And a look back at College Code Camp no.
Thu Mar 26 2015
Scaling Square Register
Learn about Register iOS development processes and tooling.
Thu Feb 26 2015
gRPC — cross-platform open source RPC over HTTP/2
Wed Feb 25 2015
SQLBrite: A reactive Database Foundation
RxJava-based wrapper around SQLite for Android.
Mon Feb 09 2015
Our New High School Code Camp
Thu Jan 29 2015
Introducing JavaPoet
Square has a new library for generating Java code.
Tue Jan 27 2015
Open Source Code of Conduct
Our open source code of conduct reflects our expectations for ourselves and our community.
Announcing: Our Open Source Code of Conduct
Mon Jan 12 2015
Everything I wish I didn’t know about concurrency
Tue Dec 16 2014
Webhooks in the Square Connect API
Fri Nov 21 2014
Anders Hejlsberg Tech Talk on Typescript
Fri Nov 07 2014
Human Botnet Part 1
Scaling application security with metrics and automation.
Wed Oct 22 2014
Learning Ruby
Tue Oct 21 2014
Better Parameterized Tests with Burst
An alternate data variation mechanism for JUnit tests.
Mon Oct 13 2014
Welcome to Square! Let’s Learn D3!
Our internal tutorial for learning D3.
Fri Oct 10 2014
Our Fourth College Code Camp
The impact of supporting women in technology.
Wed Oct 08 2014
Advocating Against Android Fragments
Alternatives for dealing with (painful) Android fragments.
Fri Sep 26 2014
A Pair of Android Tech Talks
Presentations on annotation processing and dealing with HTTP.
Mon Sep 22 2014
Logging can be tricky
Debugging Go application latency with strace.
Tue Sep 16 2014
Trying on Pants
With many Java projects in a single repo, we are trying out the Pants build system.
Mon Sep 15 2014
//TODO: Talk Openly, Develop Openly
Fri Sep 05 2014
Sqrome, a Chrome extension
Tackling a different kind of scaling problem.
Mon Aug 25 2014
College Code Camp III
An initiative for young women in STEM.
Fri Aug 08 2014
A Summer of Kochiku
Kochiku is getting plenty of attention from the new CII team.
Thu Aug 07 2014
Even More Advanced Interactive Menus
Wed Aug 06 2014
Square’s Security Bug Bounty
Wed Jul 09 2014
Advanced Embedding with Square Market
Ember an interactive menu into your website using Square Market.
Mon Jun 23 2014
OkHttp 2.0
Square’s HTTP client for Android and Java has a new API.
Wed Jun 18 2014
Generating Thumbor URLs on iOS
Faster image loading, better caching, easy.
Tue Jun 17 2014
Square and Girls Who Code
Fri Jun 13 2014
iOS Lightning Talk: Open Source Tour
From Square’s WWDC reception on June 2nd, 2014.
iOS Lightning Talk: Register Architecture
Fri Jun 06 2014
One Year Later
Fri May 30 2014
Hello Picasso 2.3
Sun May 25 2014
Ruby, Serialization, and Enumeration
In which a curious backtrace uncovers scandalous truths about ActiveSupport and Ruby’s IO object.
Thu May 22 2014
A Comparison of Go Web Frameworks
We’re evaluating each popular Go framework to see which is the best fit for us.
Tue May 06 2014
Connection goes down, business stays up
Mon May 05 2014
Open Sourcing Viewfinder
More than 250,000 lines of code released.
Wed Apr 30 2014
A Square Deal for Women
A College Code Camp participant shares her experience as a women in STEM.
Wed Apr 09 2014
Buffering data with Okio
The motivation behind our new I/O library.
Tue Apr 08 2014
Square Cash introduces Activity View
View all of your Square Cash activity in one, easy-to-read convesational-style feed.
Mon Mar 31 2014
Square Market Accepts Bitcoin
Wed Feb 26 2014
BookFresh joins Square
Wed Feb 19 2014
Eliminating stringly-typed code in Objective-C
Sometimes, you just have to meet your tools halfway.
Fri Feb 14 2014
Faster RSA in Java with GMP
Fri Jan 31 2014
An announcement of almost incalculable value
Some dinosaurs are better than others.
Tue Jan 28 2014
Campfire Camaraderie
What I learned from spending four days with 20 women @Square Code Camp.
Fri Jan 24 2014
Meet Jake
An Android engineer working on a super-secret project.
Thu Jan 23 2014
Simpler Android apps with Flow and Mortar
Bust up your app into tidy little modules with these two libraries.
Wed Jan 22 2014
Android String Formatting with Phrase
Avoid translation mistakes with this simple Android text formatting library.
Tue Jan 21 2014
Square From the Trenches, Month One
A new engineer’s first month experience.
Mon Jan 20 2014
Dynamic Images with Thumbor
Reduce memory, bandwidth, and disk usage.
Fri Jan 17 2014
Capture The Flag
A Square/Matasano firmware challenge.
Thu Dec 26 2013
A journey on the Android Main Thread — Lifecycle bits
Written by Pierre-Yves Ricau.
Thu Dec 19 2013
Let it snow!
Square Cash makes gift giving a little more festive.
Wed Dec 11 2013
Evenly Joins Square
Working together to provide a beautiful and seamless payment experience.
Tue Dec 10 2013
Securing RubyGems with TUF, Part 3
Applying The Update Framework (TUF) to RubyGems to secure it against nefarious activity.
Mon Dec 09 2013
Securing RubyGems with TUF, Part 2
Fri Dec 06 2013
Securing RubyGems with TUF, Part 1
Wed Dec 04 2013
Pair Programming Interviews, Part II
Tue Dec 03 2013
Viewfinder Joins Square
Growing our NYC engineering presence with the Viewfinder team.
Thu Nov 21 2013
Culture Fit
Wed Oct 30 2013
A journey on the Android Main Thread — PSVM
Tue Oct 29 2013
Shuttle: Powerful cross-platform localization
Shuttle takes the pain out of internationalization by giving you an end-to-end translation toolchain.
Wed Oct 23 2013
Parliament: A Threshold Secret Sharing Service
Making it easy to protect high-value secrets.
Wed Oct 09 2013
Hardware at Square
Our philosophy of hardware design and production.
Mon Oct 07 2013
How to win at career fairs
The themes that stand out after meeting and reviewing résumés from hundreds of students.
Tue Oct 01 2013
Square’s Open Approach to Code
A quarter of a million lines of code later.
Thu Sep 26 2013
The @Square Tweetwriter
The story of a new inforad created during our last Hack Week.
Wed Sep 11 2013
Pair Programming Interviews
Fri Sep 06 2013
Kochiku: CI for long test suites
Wed Sep 04 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 for women in tech.
Wed Aug 28 2013
Fly Vim, First-Class
A Vim starter kit for OS X.
Mon Aug 26 2013
LGTM: A Validation Library for JavaScript
Simple asynchronous object validation for node.
Fri Aug 23 2013
Introducing Wire Protocol Buffers
A new, lightweight implementation of Protocol Buffers for Android.
Thu Aug 22 2013
Bluetooth Printing Support for iPad
Wed Aug 21 2013
Responsive Images with Apropos
A simple way to serve up appropriate images for every visitor.
Tue Aug 06 2013
Small Grunts
Learn the very basics for using Grunt with your Javascript.
Thu Aug 01 2013
Reversing Bits in C
A small performance investigation into innocent-looking code.
Thu Jul 11 2013
Rack Servlet
Embed Rack applications in your Java service.
Tue Jul 02 2013
Maven, Gems, and a JRuby Console for All
Fri Jun 28 2013
The Ruby Sequel ORM on the Hibernate Connection Pool
We will demonstrate how to unify access to your database by leveraging the same connection in Java and JRuby.
Thu Jun 27 2013
Using Java Protocol Buffers in JRuby
Square communicates between services using Protocol Buffers.
Wed Jun 26 2013
Guice for the Rubyist
A little about our infrastructure and some code to showcase integration with Guice for Ruby.
Tue Jun 25 2013
JRuby at Square
The first of a series of posts highlighting discoveries and insights found while integrating Ruby with our robust Java stack.
Tue May 28 2013
Replacing Google Authenticator with Yubikey on OS X
Two-factor authentication made even easier.
Tue May 14 2013
Enhance Your Application Using Picasso
A fluent image downloading and caching library for Android.
Mon May 13 2013
Easy HTTP Requests with Retrofit
A declarative, type-safe REST client.
Square at Google I/O Developer Sandbox
Fri May 10 2013
Boost Your Productivity with IntelliJ Plugins
Plugins to complement Dagger and Otto.
Thu May 09 2013
Better Android Testing with Robolectric 2.0
Wed May 08 2013
MimeCraft, JavaWriter, and ProtoParser
Small and focused libraries doing one task well.
Tue May 07 2013
Slash Your Wiring Code With Dagger
Why we created a new dependency injector for Android.
Mon May 06 2013
Seven Days of Open Source
Releasing major milestones of our open source projects.
Announcing OkHttp
Square’s new HTTP client for Android and Java.
Thu May 02 2013
What’s It Like To Work At A Startup
Square’s own Engineering Manager Zach Brock recently participated in a live webcast entitled Startup Life.
Wed Apr 24 2013
Inside a Square Inforad
A dive into the information radiators in use at Square.
Tue Apr 09 2013
Run All Projects Like Open Source Projects
You can move faster when other people can contribute to your projects and unblock themselves.
Wed Apr 03 2013
The Resurrection of Testing for Android
An oft-overlooked aspect of development gets a fresh look.
Mon Mar 25 2013
Java Puzzle: Square Root — Solution
Show your Java-fu by calculating the unknown.
Wed Mar 20 2013
Making TimesSquare fast on iOS
Showing a calendar is easy.
Tue Mar 19 2013
Java Puzzle: Square Root
Mon Mar 18 2013
Announcing Square’s Open Source Portal
A central listing of our open source projects.
Thu Mar 14 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 facilitate ETLs.
Mon Mar 11 2013
Mapping Square Payments During the Super Bowl
Building on open tools and data to share our payments story under a tight deadline.
Wed Mar 06 2013
Hacking Up the Odominator
A look at what a few of our engineers did last Hack Week.
Fri Feb 15 2013
ES6 Module Transpiler — Tomorrow’s JavaScript module syntax today
Using the draft ES6 module syntax in today’s frameworks and applications.
Thu Jan 31 2013
TimesSquare: a calendar view for iOS and Android apps
A fast, customizable calendar component with full internationalization support.
Fri Jan 18 2013
Transparency with JPEGs
Combining the compression of JPEGs and the transparency of PNGs for a 90% compression gain.
Wed Jan 16 2013
Introducing Squash: The open-source exception notification tool
Squash makes it easier to find and fix your bugs by providing advanced notification and analysis tools.
Mon Oct 22 2012
Mockito on Android
Unit testing Android apps with Mockito and DexMaker.
Thu Oct 11 2012
Intern Profile — Kingston Tam
Thu Aug 30 2012
PonyDebugger: Remote Debugging Tools for Native iOS Apps
Remote network and data debugging with Chrome Developer Tools.
Mon Aug 27 2012
Pump: A Faster Way To Write Cascading Flows
Check out the new helper we’ve released to cut down on the verbosity of Cascading Flows.
Mon Aug 06 2012
Chasing a Cunning Android bug
Tracking down a deep Android bug.
Mon Jul 23 2012
4 Questions with Madelin Woords
An exciting interview with Square Front-End Engineer Madelin Woods.
Fri Jul 20 2012
Smoother Signatures
Capturing even more beautiful signatures on Android.
Welcome Atlanta Squares
This week, we welcomed a group of talented engineers who will be based in Atlanta.
Mon Jul 02 2012
Decoupling Android App Communication with Otto
An enhanced Guava-based event bus with emphasis on Android support.
Tue Jun 19 2012
fdoc: an API Documentation Tool
How we maintain consistent API documentation.
Fri Jun 01 2012
5 Questions with Eric Burke
An exciting interview with Square Android Engineer Eric Burke.
Tue May 15 2012
Using ActionBarSherlock As A Base
Why adding ActionBarSherlock to your applications early will save developer time in the future.
Mon May 14 2012
Monitoring Resque with Graphite
Improve the observability of asynchronous jobs by recording and visualizing behavior over time.
Wed Apr 04 2012
Ember and D3: Building responsive analytics
How we bult our web analytics panel with Ember and D3.
Mon Feb 13 2012
Cane: failing your build for code quality problems
A new gem for Ruby 1.
Tue Feb 07 2012
Introducing SocketRocket: A WebSocket library for Objective-C
Mon Nov 14 2011
Coding Challenge: The Luhny Bin
Fri Nov 04 2011
iOS Integration Testing, Part 2
A continuous integration server for running your tests on every commit.
Wed Oct 05 2011
Why We Pair Interview
An overview of our pairing interviews and why they’re awesome.
Fri Sep 30 2011
Sass Why for the CSS Guy
An intro to Sass and Compass for CSS fans.
Thu Sep 29 2011
Square Codenames
A quick survey of Square codenames.
Thu Sep 15 2011
Cube: Time Series Visualization
Announcing an open-source system for visualizing time series data, built with MongoDB, Node, and D3.
Thu Jul 14 2011
iOS Integration Testing
A framework for integration testing iOS by simulating user interaction.
Wed Jul 06 2011
Yes, Redis cares about your load balancing strategy
Innocuous details like load balancing web servers can produce downstream results in hard to predict ways.
Tue Jul 05 2011
BorderPatrol: KML border checking in Ruby
Presenting a gem to import KML files and detect whether or not points are contained within defined regions.
Mon Jun 06 2011
PostgreSQL: Data is Important
A case for PostgreSQL in a modern web architecture.
Thu Mar 17 2011
Fsync or Swim Part 1: Error Handling
Thu Oct 14 2010
Testing Named Scopes
Mon Aug 16 2010
Integration Testing Resque with Cucumber
Tue Jul 27 2010
Smooth Signatures