41554 blogs · [ { "id": "01a08216-2acc-710c-a13b-a0bcdd7be772", "title": "Square From the Trenches, Month One", "url": "https://developer.squareup.com/blog/square-from-the-trenches-month-one", "published_at": "2014-01-21T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdd3cabb4", "title": "Dynamic Images with Thumbor", "url": "https://developer.squareup.com/blog/dynamic-images-with-thumbor", "published_at": "2014-01-20T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdd2e7d48", "title": "Capture The Flag", "url": "https://developer.squareup.com/blog/capture-the-flag", "published_at": "2014-01-17T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdcca7345", "title": "A journey on the Android Main Thread — Lifecycle bits", "url": "https://developer.squareup.com/blog/a-journey-on-the-android-main-thread-lifecycle-bits", "published_at": "2013-12-26T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdc297e24", "title": "Let it snow!", "url": "https://developer.squareup.com/blog/let-it-snow", "published_at": "2013-12-19T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdbdd1b4b", "title": "Evenly Joins Square", "url": "https://developer.squareup.com/blog/evenly-joins-square", "published_at": "2013-12-11T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcdb451e88", "title": "Securing RubyGems with TUF, Part 3", "url": "https://developer.squareup.com/blog/securing-rubygems-with-tuf-part-3", "published_at": "2013-12-10T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcda7f9be4", "title": "Securing RubyGems with TUF, Part 2", "url": "https://developer.squareup.com/blog/securing-rubygems-with-tuf-part-2", "published_at": "2013-12-09T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcda29e929", "title": "Securing RubyGems with TUF, Part 1", "url": "https://developer.squareup.com/blog/securing-rubygems-with-tuf-part-1", "published_at": "2013-12-06T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd9702b84", "title": "Pair Programming Interviews, Part II", "url": "https://developer.squareup.com/blog/pair-programming-interviews-part-ii", "published_at": "2013-12-04T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd8814d41", "title": "Viewfinder Joins Square", "url": "https://developer.squareup.com/blog/viewfinder-joins-square", "published_at": "2013-12-03T17:05:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd8067717", "title": "Culture Fit", "url": "https://developer.squareup.com/blog/culture-fit", "published_at": "2013-11-21T17:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd73d9ac7", "title": "A journey on the Android Main Thread — PSVM", "url": "https://developer.squareup.com/blog/a-journey-on-the-android-main-thread-psvm", "published_at": "2013-10-30T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd6ba1ff7", "title": "Parliament: A Threshold Secret Sharing Service", "url": "https://developer.squareup.com/blog/parliament-a-threshold-secret-sharing-service", "published_at": "2013-10-23T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd5f18ee7", "title": "Hardware at Square", "url": "https://developer.squareup.com/blog/hardware-at-square", "published_at": "2013-10-09T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd544bc73", "title": "How to win at career fairs", "url": "https://developer.squareup.com/blog/how-to-win-at-career-fairs", "published_at": "2013-10-07T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd52ad2c2", "title": "Square’s Open Approach to Code", "url": "https://developer.squareup.com/blog/squares-open-approach-to-code", "published_at": "2013-10-01T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd51c640e", "title": "The @Square Tweetwriter", "url": "https://developer.squareup.com/blog/the-square-tweetwriter", "published_at": "2013-09-26T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd4fe13c2", "title": "Pair Programming Interviews", "url": "https://developer.squareup.com/blog/pair-programming-interviews", "published_at": "2013-09-11T07:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd45addb7", "title": "Kochiku: CI for long test suites", "url": "https://developer.squareup.com/blog/kochiku-ci-for-long-test-suites", "published_at": "2013-09-06T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd3c8492d", "title": "Square’s Code Camp for High School and College Women Engineering Students", "url": "https://developer.squareup.com/blog/squares-code-camp-for-high-school-and-college-women-engineering-students", "published_at": "2013-09-04T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd33d28d0", "title": "Fly Vim, First-Class", "url": "https://developer.squareup.com/blog/fly-vim-first-class", "published_at": "2013-08-28T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd276932f", "title": "LGTM: A Validation Library for JavaScript", "url": "https://developer.squareup.com/blog/lgtm-a-validation-library-for-javascript", "published_at": "2013-08-26T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd2726951", "title": "Introducing Wire Protocol Buffers", "url": "https://developer.squareup.com/blog/introducing-wire-protocol-buffers", "published_at": "2013-08-23T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd24dfdc7", "title": "Bluetooth Printing Support for iPad", "url": "https://developer.squareup.com/blog/bluetooth-printing-support-for-ipad", "published_at": "2013-08-22T16:04:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd23491b0", "title": "Responsive Images with Apropos", "url": "https://developer.squareup.com/blog/responsive-images-with-apropos", "published_at": "2013-08-21T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd1c8432d", "title": "Small Grunts", "url": "https://developer.squareup.com/blog/small-grunts", "published_at": "2013-08-06T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd13db75f", "title": "Reversing Bits in C", "url": "https://developer.squareup.com/blog/reversing-bits-in-c", "published_at": "2013-08-01T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd0a1b17e", "title": "Rack Servlet", "url": "https://developer.squareup.com/blog/rack-servlet", "published_at": "2013-07-11T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcd00f207b", "title": "Maven, Gems, and a JRuby Console for All", "url": "https://developer.squareup.com/blog/maven-gems-and-a-jruby-console-for-all", "published_at": "2013-07-02T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bccf410a77", "title": "The Ruby Sequel ORM on the Hibernate Connection Pool", "url": "https://developer.squareup.com/blog/the-ruby-sequel-orm-on-the-hibernate-connection-pool", "published_at": "2013-06-28T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcce4a564f", "title": "Using Java Protocol Buffers in JRuby", "url": "https://developer.squareup.com/blog/using-java-protocol-buffers-in-jruby", "published_at": "2013-06-27T07:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bccd8ce092", "title": "Guice for the Rubyist", "url": "https://developer.squareup.com/blog/guice-for-the-rubyist", "published_at": "2013-06-26T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcccc30b47", "title": "JRuby at Square", "url": "https://developer.squareup.com/blog/jruby-at-square", "published_at": "2013-06-25T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bccc359838", "title": "Replacing Google Authenticator with Yubikey on OS X", "url": "https://developer.squareup.com/blog/replacing-google-authenticator-with-yubikey-on-os-x", "published_at": "2013-05-28T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bccb461014", "title": "Enhance Your Application Using Picasso", "url": "https://developer.squareup.com/blog/enhance-your-application-using-picasso", "published_at": "2013-05-14T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcca0195eb", "title": "Square at Google I/O Developer Sandbox", "url": "https://developer.squareup.com/blog/square-at-google-i-o-developer-sandbox", "published_at": "2013-05-13T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bccaeb5250", "title": "Easy HTTP Requests with Retrofit", "url": "https://developer.squareup.com/blog/easy-http-requests-with-retrofit", "published_at": "2013-05-13T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc91b6cc0", "title": "Boost Your Productivity with IntelliJ Plugins", "url": "https://developer.squareup.com/blog/boost-your-productivity-with-intellij-plugins", "published_at": "2013-05-10T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc878338c", "title": "Better Android Testing with Robolectric 2.0", "url": "https://developer.squareup.com/blog/better-android-testing-with-robolectric-2-0", "published_at": "2013-05-09T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc86f9bbd", "title": "MimeCraft, JavaWriter, and ProtoParser", "url": "https://developer.squareup.com/blog/mimecraft-javawriter-and-protoparser", "published_at": "2013-05-08T16:03:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc7942ac6", "title": "Slash Your Wiring Code With Dagger", "url": "https://developer.squareup.com/blog/slash-your-wiring-code-with-dagger", "published_at": "2013-05-07T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc66bbad8", "title": "Seven Days of Open Source", "url": "https://developer.squareup.com/blog/seven-days-of-open-source", "published_at": "2013-05-06T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc7168ebf", "title": "Announcing OkHttp", "url": "https://developer.squareup.com/blog/announcing-okhttp", "published_at": "2013-05-06T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc574abfe", "title": "What’s It Like To Work At A Startup", "url": "https://developer.squareup.com/blog/whats-it-like-to-work-at-a-startup", "published_at": "2013-05-02T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc55d7bfc", "title": "Inside a Square Inforad", "url": "https://developer.squareup.com/blog/inside-a-square-inforad", "published_at": "2013-04-24T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc53e4abc", "title": "Run All Projects Like Open Source Projects", "url": "https://developer.squareup.com/blog/run-all-projects-like-open-source-projects", "published_at": "2013-04-09T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc5138b2b", "title": "The Resurrection of Testing for Android", "url": "https://developer.squareup.com/blog/the-resurrection-of-testing-for-android", "published_at": "2013-04-03T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc461596e", "title": "Java Puzzle: Square Root — Solution", "url": "https://developer.squareup.com/blog/java-puzzle-square-root-solution", "published_at": "2013-03-25T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc3d29e35", "title": "Making TimesSquare fast on iOS", "url": "https://developer.squareup.com/blog/making-timessquare-fast-on-ios", "published_at": "2013-03-20T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc2dab388", "title": "Java Puzzle: Square Root", "url": "https://developer.squareup.com/blog/java-puzzle-square-root", "published_at": "2013-03-19T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc2848692", "title": "Announcing Square’s Open Source Portal", "url": "https://developer.squareup.com/blog/announcing-squares-open-source-portal", "published_at": "2013-03-18T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc19cca5e", "title": "Driving Analysis by Managing Data with ETL (a Ruby gem!)", "url": "https://developer.squareup.com/blog/driving-analysis-by-managing-data-with-etl-a-ruby-gem", "published_at": "2013-03-14T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc164ab89", "title": "Mapping Square Payments During the Super Bowl", "url": "https://developer.squareup.com/blog/mapping-square-payments-during-the-super-bowl", "published_at": "2013-03-11T16:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc0d53d43", "title": "Hacking Up the Odominator", "url": "https://developer.squareup.com/blog/hacking-up-the-odominator", "published_at": "2013-03-06T17:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc0c89e41", "title": "ES6 Module Transpiler — Tomorrow’s JavaScript module syntax today", "url": "https://developer.squareup.com/blog/es6-module-transpiler-tomorrows-javascript-module-syntax-today", "published_at": "2013-02-15T17:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc04798cd", "title": "TimesSquare: a calendar view for iOS and Android apps", "url": "https://developer.squareup.com/blog/timessquare-a-calendar-view-for-ios-and-android-apps", "published_at": "2013-01-31T17:02:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcc01e5598", "title": "Transparency with JPEGs", "url": "https://developer.squareup.com/blog/transparency-with-jpegs", "published_at": "2013-01-18T17:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbf566af2", "title": "Introducing Squash: The open-source exception notification tool", "url": "https://developer.squareup.com/blog/introducing-squash-the-open-source-exception-notification-tool", "published_at": "2013-01-16T17:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbedc4b10", "title": "Mockito on Android", "url": "https://developer.squareup.com/blog/mockito-on-android", "published_at": "2012-10-22T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbe8ae3c1", "title": "Intern Profile — Kingston Tam", "url": "https://developer.squareup.com/blog/intern-profile-kingston-tam", "published_at": "2012-10-11T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbe3788c7", "title": "PonyDebugger: Remote Debugging Tools for Native iOS Apps", "url": "https://developer.squareup.com/blog/ponydebugger-remote-debugging-tools-for-native-ios-apps", "published_at": "2012-08-30T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbe00b779", "title": "Pump: A Faster Way To Write Cascading Flows", "url": "https://developer.squareup.com/blog/pump-a-faster-way-to-write-cascading-flows", "published_at": "2012-08-27T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbd4ab3e5", "title": "Chasing a Cunning Android bug", "url": "https://developer.squareup.com/blog/chasing-a-cunning-android-bug", "published_at": "2012-08-06T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbce978e7", "title": "4 Questions with Madelin Woords", "url": "https://developer.squareup.com/blog/4-questions-with-madelin-woords", "published_at": "2012-07-23T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbcaf5b0c", "title": "Welcome Atlanta Squares", "url": "https://developer.squareup.com/blog/welcome-atlanta-squares", "published_at": "2012-07-20T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbcd407b1", "title": "Smoother Signatures", "url": "https://developer.squareup.com/blog/smoother-signatures", "published_at": "2012-07-20T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbc4e0be8", "title": "Decoupling Android App Communication with Otto", "url": "https://developer.squareup.com/blog/decoupling-android-app-communication-with-otto", "published_at": "2012-07-02T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbb991840", "title": "fdoc: an API Documentation Tool", "url": "https://developer.squareup.com/blog/fdoc-an-api-documentation-tool", "published_at": "2012-06-19T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcbaf9ebbe", "title": "5 Questions with Eric Burke", "url": "https://developer.squareup.com/blog/5-questions-with-eric-burke", "published_at": "2012-06-01T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcba4d1860", "title": "Using ActionBarSherlock As A Base", "url": "https://developer.squareup.com/blog/using-actionbarsherlock-as-a-base", "published_at": "2012-05-15T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb98e7d56", "title": "Monitoring Resque with Graphite", "url": "https://developer.squareup.com/blog/monitoring-resque-with-graphite", "published_at": "2012-05-14T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb9506566", "title": "Ember and D3: Building responsive analytics", "url": "https://developer.squareup.com/blog/ember-and-d3-building-responsive-analytics", "published_at": "2012-04-04T16:01:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb884f829", "title": "Cane: failing your build for code quality problems", "url": "https://developer.squareup.com/blog/cane-failing-your-build-for-code-quality-problems", "published_at": "2012-02-13T17:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb7f39162", "title": "Introducing SocketRocket: A WebSocket library for Objective-C", "url": "https://developer.squareup.com/blog/introducing-socketrocket-a-websocket-library-for-objective-c", "published_at": "2012-02-07T17:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb6fe0514", "title": "Coding Challenge: The Luhny Bin", "url": "https://developer.squareup.com/blog/coding-challenge-the-luhny-bin", "published_at": "2011-11-14T17:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb6edde04", "title": "iOS Integration Testing, Part 2", "url": "https://developer.squareup.com/blog/ios-integration-testing-part-2", "published_at": "2011-11-04T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb65faad3", "title": "Why We Pair Interview", "url": "https://developer.squareup.com/blog/why-we-pair-interview", "published_at": "2011-10-05T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb6177d50", "title": "Sass Why for the CSS Guy", "url": "https://developer.squareup.com/blog/sass-why-for-the-css-guy", "published_at": "2011-09-30T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb60befd3", "title": "Square Codenames", "url": "https://developer.squareup.com/blog/square-codenames", "published_at": "2011-09-29T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb60123b9", "title": "Cube: Time Series Visualization", "url": "https://developer.squareup.com/blog/cube-time-series-visualization", "published_at": "2011-09-15T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb553e991", "title": "iOS Integration Testing", "url": "https://developer.squareup.com/blog/ios-integration-testing", "published_at": "2011-07-14T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb473caac", "title": "Yes, Redis cares about your load balancing strategy", "url": "https://developer.squareup.com/blog/yes-redis-cares-about-your-load-balancing-strategy", "published_at": "2011-07-06T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb38b71d4", "title": "BorderPatrol: KML border checking in Ruby", "url": "https://developer.squareup.com/blog/borderpatrol-kml-border-checking-in-ruby", "published_at": "2011-07-05T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb34d55f6", "title": "PostgreSQL: Data is Important", "url": "https://developer.squareup.com/blog/postgresql-data-is-important", "published_at": "2011-06-06T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb2c31adf", "title": "Fsync or Swim Part 1: Error Handling", "url": "https://developer.squareup.com/blog/fsync-or-swim-part-1-error-handling", "published_at": "2011-03-17T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb2c1c1d1", "title": "Testing Named Scopes", "url": "https://developer.squareup.com/blog/testing-named-scopes", "published_at": "2010-10-14T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb2496c07", "title": "Integration Testing Resque with Cucumber", "url": "https://developer.squareup.com/blog/integration-testing-resque-with-cucumber", "published_at": "2010-08-16T16:00:00+00:00" }, { "id": "01a08216-2acc-710c-a13b-a0bcb23f4f98", "title": "Smooth Signatures", "url": "https://developer.squareup.com/blog/smooth-signatures", "published_at": "2010-07-27T07:00:00+00:00" } ] posts Claim your blog
Back to Square Developer Blog
Blog · corpus.blog/blogs/developer.squareup.com/posts

Square Developer Blog

developer.squareup.com

2014

2013

2012

2011

2010