Joe Moore

Biography

  • Letter to a Junior Engineer

    Letter to a Junior Engineer

    Read More
  • Simple BDD Android Testing with Robolectric

    Simple BDD Android Testing with Robolectric

    At Pivotal Labs, we’re all about TDD and BDD. Android testing is no exception. On a recent Android project we relied on the trusty combination of JUnit and Robolectric for fine-grained unit tests....

    Read More
  • Persistent Google Hangouts for Distributed Teams

    Persistent Google Hangouts for Distributed Teams

    (Note: this is a companion piece to Simon Holroyd’s post: Do the Google Hangout Hop) Our teams have had success of using an iPad for remote presence help remote team members be as “present” as...

    Read More
  • An iPad Remote Presence Device

    An iPad Remote Presence Device

    For years I’ve been searching for a simple, high quality remote presence device for remote team members. No, not a robot! Not even a Double Robotics “iPad on a Segway”. Robots aren’t simple. At...

    Read More
  • How We Use tmux for Remote Pair Programming

    How We Use tmux for Remote Pair Programming

    Update 07/18/2012: We have added tmux-vim autosaving support as a Vim plugin. It's available here: https://github.com/pivotal/tmux-config Update 07/20/2012: There is a lively discussion on Hacker...

    Read More
  • Integrating Remote Developers: Intuitive, Flexible Video Conferencing

    Integrating Remote Developers: Intuitive, Flexible Video Conferencing

    I recently blogged about about integrating remote developers with large development teams. An important but finicky part of bridging the gap between remote developers and the rest of the team is...

    Read More
  • Pair Programming Matrix

    Pair Programming Matrix

    (Update 07/17/2012: Added link to Pair Programming Matrix Google Doc) At Pivotal Labs we consider ourselves to be expert pair programmers, but sometimes even we need help. We identified (thanks...

    Read More
  • Integrating Remote Developers into Large Teams

    Integrating Remote Developers into Large Teams

    I'm obsessed with remote pair programming and remote collaboration. I've even given tech talks about remote pair programming. Most teams with which I've worked remotely are small -- usually around...

    Read More
  • Introducing Android IntelliJ Starter and Android CI

    Introducing Android IntelliJ Starter and Android CI

    We have been doing quite a bit of Android development over the last year and a half at Pivotal Labs. Over time we have compiled a set of go-to tools, and libraries, and configuration settings that...

    Read More
  • Fast Android Debugging with IntelliJ

    Fast Android Debugging with IntelliJ

    Sure, you can launch your Android app in IntelliJ's debugger, but that's slow. IntelliJ allows you to dynamically attach the debugger to a running device using the "Attach debugger to Android...

    Read More
  • Android Tidbits 6/23/2011: Tabs and Colors

    Android Tidbits 6/23/2011: Tabs and Colors

    Pivotal Android Tabs We have published a simple Android project that illustrates how to use tabs in an Android app: TabActivity, TabHost, TabWidget, and android:divider. Thank you Pivot Ryan,...

    Read More
  • Android Tidbits 6/22/2011: Hiding Header Views

    Android Tidbits 6/22/2011: Hiding Header Views

    Android ListView#addHeaderView and ListView#addFooterView methods are strange: you have to add the header and footer Views before you set the ListView's adapter so the ListView can take the...

    Read More
  • Android Tidbits 6/21/2011: Unregister? Nah!

    Android Tidbits 6/21/2011: Unregister? Nah!

    C2DM Unregister Issues It turns out when you follow the client-side C2DM unregistration process, this does not guarantee that those registration tokens are permanently unregistered for that...

    Read More
  • Syncing IntelliJ Android .apk Files Using Dropbox

    Syncing IntelliJ Android .apk Files Using Dropbox

    During a typical day of Android development we compile Android applications (.apk files) dozens of times, deploying to emulators and devices simply by pressing the Run button in IntelliJ. This is...

    Read More
  • Android Tidbits 6/13/2011: Great Expectations

    Android Tidbits 6/13/2011: Great Expectations

    Great Expectations Most of our Android projects are using great-expectations, which brings Jasmine-style test assertions. Thanks, Xian, for writing this! Robolectric Enhancements -- Stay...

    Read More
  • Android Tidbits 6/9/2011: CD2M Resources

    Android Tidbits 6/9/2011: CD2M Resources

    C2DM One of our projects just started implementing the Android Cloud to Device Messaging (C2DM) framework. We'll keep you posted as we progress through the many pieces of this implementation....

    Read More
  • Android Tidbits 6/8/2011: Warning! Warning!

    Android Tidbits 6/8/2011: Warning! Warning!

    Un-shadowed Method Warnings! In response to yesterday's question about Un-shadowed Method Warnings, Pivot Tyler points out that you can turn these on by calling...

    Read More
  • Pivotal Android Tidbits 06/07/2011

    Pivotal Android Tidbits 06/07/2011

    We're trying an experiment: since we currently have several Android projects at Pivotal Labs, and Android development and testing is hard, we are going to post to the blog the tips, tricks,...

    Read More
  • iPad 2 As A Remote Presence Device?

    iPad 2 As A Remote Presence Device?

    Since last summer I have been one of our few "remote Pivots" after I moved from San Francisco, CA to Atlanta, GA. Pivotal and I agreed that I'd try working remotely, remote-pair programming full...

    Read More
  • Pivotal Tracker Pro Tip: Parallel Tracks with Labels

    Pivotal Tracker Pro Tip: Parallel Tracks with Labels

    A frequent feature request for Pivotal Tracker is support for parallel tracks of development for multiple pairs of developers (you are pair programming, right?) It's true that Tracker does not...

    Read More
  • loading
    Loading More...