Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-25 Thread Monte Hurd
Makes sense. 


> On Sep 25, 2014, at 12:20 PM, Yuvi Panda  wrote:
> 
>> On Thu, Sep 25, 2014 at 8:18 PM, Dan Garry  wrote:
>> I chatted with Monte and he said that Core Data is still being used, but to
>> more a limited extent. So it's a "nice to have" rather than a "must have"
>> for the candidates.
>> 
>> He also suggested another "nice to have" would be experience with the
>> AFNetworking library, as we're migrating our network operations to using
>> that instead of using totally custom-made network operations.
> 
> IMO, looking for very specific library/framework experience is
> suboptimal at best, and should be avoided.
> 
> 
> -- 
> Yuvi Panda T
> http://yuvi.in/blog
> 
> ___
> Mobile-l mailing list
> Mobile-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/mobile-l

___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-25 Thread Dan Garry
On 25 September 2014 12:22, Tomasz Finc  wrote:

> On Thu, Sep 25, 2014 at 12:20 PM, Yuvi Panda  wrote:
> > IMO, looking for very specific library/framework experience is
> > suboptimal at best, and should be avoided.
>
> Agreed. We're getting way into the weeds if we're asking for that.


Sure. We can forget that then. But we should still slightly deprioritise
core data expertise.

Thanks!

Dan

-- 
Dan Garry
Associate Product Manager, Mobile Apps
Wikimedia Foundation
___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-25 Thread Tomasz Finc
On Thu, Sep 25, 2014 at 12:20 PM, Yuvi Panda  wrote:
> IMO, looking for very specific library/framework experience is
> suboptimal at best, and should be avoided.

Agreed. We're getting way into the weeds if we're asking for that.

--tomasz

___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-25 Thread Yuvi Panda
On Thu, Sep 25, 2014 at 8:18 PM, Dan Garry  wrote:
> I chatted with Monte and he said that Core Data is still being used, but to
> more a limited extent. So it's a "nice to have" rather than a "must have"
> for the candidates.
>
> He also suggested another "nice to have" would be experience with the
> AFNetworking library, as we're migrating our network operations to using
> that instead of using totally custom-made network operations.

IMO, looking for very specific library/framework experience is
suboptimal at best, and should be avoided.


-- 
Yuvi Panda T
http://yuvi.in/blog

___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-25 Thread Dan Garry
I chatted with Monte and he said that Core Data is still being used, but to
more a limited extent. So it's a "nice to have" rather than a "must have"
for the candidates.

He also suggested another "nice to have" would be experience with the
AFNetworking library, as we're migrating our network operations to using
that instead of using totally custom-made network operations.

Dan

On 24 September 2014 13:18, Tomasz Finc  wrote:

> On Wed, Sep 24, 2014 at 11:05 AM, Dan Garry  wrote:
> > Migrate our data storage system from Core Data to using a flat file
> system.
>
> Does this change our need away from needing more Core Data expertise
> as listed on our open req ?
>
> http://boards.greenhouse.io/wikimedia/jobs/20553?t=j4gmk5#.VCMnCi5dX8o
>
> --tomasz
>



-- 
Dan Garry
Associate Product Manager, Mobile Apps
Wikimedia Foundation
___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


Re: [WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-24 Thread Tomasz Finc
On Wed, Sep 24, 2014 at 11:05 AM, Dan Garry  wrote:
> Migrate our data storage system from Core Data to using a flat file system.

Does this change our need away from needing more Core Data expertise
as listed on our open req ?

http://boards.greenhouse.io/wikimedia/jobs/20553?t=j4gmk5#.VCMnCi5dX8o

--tomasz

___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l


[WikimediaMobile] [Apps] Refactoring work on iOS

2014-09-24 Thread Dan Garry
Hi everyone,

*tl;dr: The Mobile Apps iOS Engineering Team is doing some refactoring of
network operations and data storage in the iOS app. Track our progress
using the red and purple filters on our Trello board
.*

The iOS team has been working on the "Update all for saved pages" story
this sprint. The work is taking much longer than expected due to some
antiquated code in the app that handles network operations and data
storage. The code is fragile, which creates peculiar crashes that are
difficult to diagnose, it's hard to maintain, and it's difficult to develop
on. "Update all for offline reading" in particular involves one synchronous
process (the downloading of the data) talking to another (the saving of the
data) in the background while there are other tasks going on in the main
thread, which is a difficult enough problem to deal with without also
dealing with antiquated code.

This problem needs to be dealt with. Rather than delaying dealing with it,
we decided to tackle it head on.

Our two high-level objectives for the refactor are:

   - Migrate from our custom network operation code to the AFNetworking
   library, a well-maintained open source networking library.
   - Migrate our data storage system from Core Data to using a flat file
   system.

This translated into a list of 11 action items, which are recorded on on
our Trello board

using
the purple (networking refactor) and red (storage refactor) filters.

In terms of priorities, this refactoring effectively blocks the "Update all
for offline reading" story. That said, a sprint represents a commitment to
completing the stories in said sprint, so we are going to complete
everything in our current sprint that is not dependent on the refactoring
before we begin the refactoring itself.

If you have any questions, please do ask!

Thanks,
Dan

-- 
Dan Garry
Associate Product Manager, Mobile Apps
Wikimedia Foundation
___
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l