Replacing Google Authenticator with Yubikey on OSX
Two-factor authentication made even easier.
Enhance Your Application Using Picasso
A fluent image downloading and caching library for Android.
Square at Google I/O Developer Sandbox
Speak with engineers about our open source offerings
Easy HTTP Requests with Retrofit
A declarative, type-safe REST client.
Boost Your Productivity With IntelliJ Plugins
Plugins to complement Dagger and Otto.
Better Android Testing with Robolectric 2.0
The essential framework for testing Android applications
MimeCraft, JavaWriter, and ProtoParser
Small and focused libraries doing one task well.
Slash Your Wiring Code With Dagger
Why we created a new dependency injector for Android.
Seven Days of Open Source
Releasing major milestones of our open source projects.
Square’s new HTTP client for Android and Java.
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. Here are answers to some of the questions they didn’t have time to answer.
Inside a Square Inforad
A dive into the information radiators in use at Square.
Run All Projects Like Open Source Projects
You can move faster when other people can contribute to your projects and unblock themselves.
The Resurrection of Testing for Android
An oft-overlooked aspect of development gets a fresh look.
Java Puzzle: Square Root - Solution
Show your Java-fu by calculating the unkown.
Making TimesSquare fast on iOS
Showing a calendar is easy. Showing it quickly isn’t quite so simple.
Java Puzzle: Square Root
Show your Java-fu by calculating the unkown.
Announcing Square's Open Source Portal
A central listing of our open source projects.
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.
Mapping Square Payments During the Super Bowl
Building on open tools and data to share our payments story under a tight deadline.
Hacking Up the Odominator
A look at what a few of our engineers did last Hack Week.
Using the draft ES6 module syntax in today’s frameworks and applications.
TimesSquare: a calendar view for iOS and Android apps
A fast, customizable calendar component with full internationalization support.
Transparency with JPEGs
Combining the compression of JPEGs and the transparency of PNGs for a 90% compression gain.
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.
Oct 22, 2012
Mockito on Android
Unit testing Android apps with Mockito and DexMaker.
Oct 11, 2012
Intern Profile - Kingston Tam
What’s a summer as a Square Intern like?
Aug 30, 2012
PonyDebugger: Remote Debugging Tools for Native iOS Apps
Remote network and data debugging with Chrome Developer Tools.
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.
Aug 06, 2012
Chasing a Cunning Android bug
Tracking down a deep Android bug.
Jul 23, 2012
4 Questions with Madelin Woods
An exciting interview with Square Front-End Engineer Madelin Woods.
Jul 20, 2012
Capturing even more beautiful signatures on Android.
Jul 20, 2012
Welcome Atlanta Squares
This week, we welcomed a group of talented engineers who will be based in Atlanta.
Jul 02, 2012
Decoupling Android App Communication with Otto
An enhanced Guava-based event bus with emphasis on Android support.
Jun 19, 2012
fdoc: an API Documentation Tool
How we maintain consistent API documentation.
Jun 01, 2012
5 Questions with Eric Burke
An exciting interview with Square Android Engineer Eric Burke.
May 15, 2012
Using ActionBarSherlock As A Base
Why adding ActionBarSherlock to your applications early will save developer time in the future.
May 14, 2012
Monitoring Resque with Graphite
Improve the observability of asynchronous jobs by recording and visualizing behavior over time.
Apr 04, 2012
Ember and D3: Building responsive analytics
How we built our web analytics panel with Ember and D3.
Feb 13, 2012
Cane: failing your build for code quality problems
A new gem for Ruby 1.9 to assist in keeping code quality high.
Feb 07, 2012
Introducing SocketRocket: A WebSocket library for Objective-C
SocketRocket is a new WebSocket client library developed by Square’s engineering team
Nov 14, 2011
Coding Challenge: The Luhny Bin
Do you have what it takes to escape the Luhny Bin?
Nov 04, 2011
iOS Integration Testing, Part 2
A continuous integration server for running your tests on every commit.
Oct 05, 2011
Why We Pair Interview
An overview of our pairing interviews and why they’re awesome.
Sep 30, 2011
Sass Why for the CSS Guy
An intro to Sass and Compass for CSS fans.
Sep 29, 2011
A quick survey of Square codenames.
Sep 15, 2011
Cube: Time Series Visualization
Announcing an open-source system for visualizing time series data, built with MongoDB, Node and D3.
Jul 14, 2011
iOS Integration Testing
A framework for integration testing iOS by simulating user interaction.
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.
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.
Jun 06, 2011
PostgreSQL: Data is Important
A case for PostgreSQL in a modern web architecture.
Mar 17, 2011
Fsync or Swim Part 1: Error Handling
Heed fsync errors, especially on Android.
Oct 14, 2010
Testing Named Scopes
Test your named scopes with Ruby code
Aug 16, 2010
Integration Testing Resque with Cucumber
Processing asynchronous jobs deterministically
Jul 27, 2010
Capturing beautiful signatures on Android