Blog Archive

3rd Party App Showcase

Posted By: Tracy Mazelin on March 22, 2013

App Gallery

Check out our new gallery of 3rd party vendor applications that integrate with Fellowship One using our API!  To enable an application, you can login to Fellowship One and select Admin and Applications. Our new app showcase features screenshots of the apps along with additional details of what the app does and how to contact the vendor.

If you are a vendor looking to integrate with Fellowship One, please use the gallery to view the types of apps we currently offer to determine how you can best integrate and extend the functionality of Fellowship One.  The process starts by applying for an API key.  You will receive a sandbox environment in which to build and test your code.  Once development is complete, you would then need to submit your code to our API Code Review team and…

Read the whole entry...
Posted In: API, News,
Comments: 0  Comments

API Communication Value Changes

Posted By: Tracy Mazelin on November 2, 2012

As many of you know, earlier this year we began to streamline the types of communication values available in Fellowship One.  More information about the project can be found on our community blog here, and also on the developer blog here.

As a result of this project, we enhanced functionality around communication values via our API, and last week we pushed the enhancements to production.  You, our developer community, responded very well to the changes.  You rock!

Here is a review of the changes and enhancements:

Reduction in Communication Types.

GET https:// demo.fellowshiponeapi.com/v1/communications/communicationtypes

Response:

 { "communicationTypes":{ "communicationType":[ { "@array":"true", "@id":"1", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/1", "@generalType":"Telephone", "name":"Home Phone" }, { "@array":"true", "@id":"2", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/2", "@generalType":"Telephone", "name":"Work Phone" }, { "@array":"true", "@id":"3", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/3", "@generalType":"Telephone", "name":"Mobile Phone" }, { "@array":"true", "@id":"138", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/138", "@generalType":"Telephone", "name":"Emergency Phone" }, { "@array":"true", "@id":"5", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/5", "@generalType":"Email", "name":"Home Email" }, { "@array":"true", "@id":"4", "@uri":"https://demo.fellowshiponeapi.com/v1/Communications/CommunicationTypes/4", "@generalType":"Email", "name":"Email"…
				

Read the whole entry...
Posted In: API, News, Tips,
Comments: 0  Comments

API Enhancement: Requirements Exposed

Posted By: Tracy Mazelin on June 25, 2012

We are excited to announce our latest API enhancement - Individual Requirements!  Individual Requirements are typically used for two reasons:  to track items that need to be completed before a person can volunteer for a job and to track different stages of membership.  Requirements can be specific and fully customized.

This API feature enhancement expands the capacity of our API to both churches and vendors alike.  Both will now be able to create, read, update and delete Individual Requirements via the API, which opens up the potential for new vendors to partner with Fellowship One in delivering automated background check solutions.  Active Network | Faith already partners with a few well-known background check companies and the integration is written directly into Fellowship One.  By exposing individual requirements via our publically facing API, the opportunity for any vendor to integrate with Fellowship One is now a reality.

With this release we…

Read the whole entry...
Posted In: API, News,
Comments: 6  Comments

Roll Foward!

Posted By: Lance Dacy on August 9, 2011

If you are in software development or technical operations of any kind, you are probably familiar with the term “Roll Back”. For those of you who are not in either camp mentioned above, allow me to provide a brief definition:

Rollback: To return the system, software, or database to some previous state (hopefully the state prior to your deployment).

Back in August of 2010, our teams at Fellowship Technologies started on the long road to continuous delivery. Continuous delivery is the notion that you engineer your software to allow for a continuous deployment through all environments, up to and including Production (with little to no manual intervention). It is also the notion that your engineering practices are so solid that each change you make to the system is backed by a series of automated tests written by the development team. This of course provides confidence and…

Read the whole entry...
Posted In: News,
Comments:  Comments

Picture this, image updates & creates through the REST API

Posted By: Nick Floyd on May 10, 2011

We just released another API update.  You can now create and update images from the People realm:

Any cool ideas on what you can do with this? Let us know what you’re doing with the API realms via twitter or forum.

Nick Floyd is an Architect for Fellowship Technologies (part of Active Network).  Currently he is focused on improving, designing, and building the architecture around the Fellowship One platform.  He likes learning about new technologies and languages (the obscure and the vanilla) as well as learning about new trends and practices around getting really good software from development to the users, fast.  He is passionate about software development and helping other developers.

Read the whole entry...
Posted In: API, News,
Comments:  Comments

A REST API double shot : Groups and Events realms

Posted By: Nick Floyd on May 9, 2011

We’re back again to bring you two new realms for accessing your data via FellowshipOne.  The Groups Realm and the Events Realm are the two newest members of our API family!  The Groups Realm opens up access to Fellowship One’s Groups 2.0 features and allows churches and vendors to create new Groups 2.0 capabilities or integrate with other solutions.  The Events Realm provides access to a primary event that can be associated with a Group within the Groups Realm.

Note:  The Events Realm does not at this time provide access to Fellowship One Activities, Check-in, or Event Registration.

Groups resources

Groups

Members

  • Members: Search (3rd) | List (3rd) | Show Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Increasing Software Delivery by 500%

    Posted By: Nick Floyd on May 3, 2011

    TL;DR (Too long; didn’t read)

    We are deploying software faster with a simple push of a button. This year alone we have deployed code to production 10 times versus 2 last year which is 500% more deployments this year.

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    Quick people API realm update

    Posted By: Nick Floyd on March 16, 2011

    One of our consumers was nice enough to let us know about an “undocumented feature.”  Normally with bug fixes and small enhancements we’d just deliver the changes and let the docs tell the story, however, this change is around a more sensitive area and wanted to make sure that everyone knew about it.

    The change is to Creates and Updates of the people resource on status/comment.

    Prior to the change if you either

    [POST] https://churchcode.fellowshiponeapi.com/v1/people + a payload with a value for status/comment

    or

    [PUT] https://churchcode.fellowshiponeapi.com/v1/people/[id] + a payload with a value for status/comment

    The value for the “comment” node would not “create” or “update.”

    This has been fixed to now do what you might expect it to do in your sand box environment and we are planning on pushing the change to production tomorrow. If you have a chance please go check it out and let…

    Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Introducing the new REST API giving realm

    Posted By: Nick Floyd on March 8, 2011

    The dev team has been working hard to bring you the next step in the Fellowship One REST API stack - the Giving Realm! We’ve opened up all sorts of resources to help you bring giving into your church.  From accounts to sub funds - all the resources you’ve been asking for served up on a RESTful plate.

    Realms

    You might also notice that we are using a new term to classify our API resource sets: REALMS. Realms are how we will be classifying groups of functionality exposed through the APIs and will help you manage your consumption through segmentation.  The realms will provide churches with the ability to allow or restrict what data consumer applications use and they will enable developers of consumer applications a platform to request specific application keys for specific functions a al carte or application keys that cover the entire stack. For instance, when…

    Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Raising the bar…

    Posted By: Nick Floyd on February 8, 2011

    Raising The Bar Announcement from Fellowship Technologies on Vimeo.

    Fellowship Technologies started in 2004 and finished that year with 60 churches; this past year we added 465 churches and are now serving over 1,700 ministries worldwide. When we came to market, Software as a Service was a relatively new concept and we were able to offer our church partners capabilities that were not available in other solutions. And now it’s time to raise the bar again.

    Today we’re announcing that Fellowship Technologies is joining Active Network, a fast-growing Software as a Service company that wants to foster the growth of communities and businesses and help people participate in the activities they love.

    Check out this post for more information.

     

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    Intro to Ruby on Rails

    Posted By: Jas Singh on August 24, 2010

    Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language that makes it easier to develop, deploy and maintain web apps. Rails uses the Model-View-Controller (MVC) architecture pattern to organize application programming.
    It includes tools that make common development tasks easier “out of the box”, such as scaffolding that can automatically construct some of the models and views needed for a basic website. Also included are WEBrick, a simple ruby web server, and Rake, which is a build system.

    Together with Rails these tools provide a basic development environment. One of Rails’ biggest strengths is metaprogramming, Rails introduces the Active Record framework, a design pattern by Martin Fowler. The rails version of Active Record discovers the columns in a database schema and automatically attaches them to your domain objects using metaprogramming. Rails also relies on convention over…

    Read the whole entry...
    Posted In: News, Tips,
    Comments:  Comments

    API Strategy & Roadmap

    Posted By: Scott Lowrie on August 17, 2010

    Looking back, only for moment…

    Almost a year ago to the day, Fellowship Technologies deployed the Fellowship One REST API into production. We were excited to achieve this milestone since it represented months of dedicated work by our development team. Since then committed developers, vendors, and our own staff have come together to form a Community dedicated to bring solutions to the church world. I am encouraged and edified by the fantastic work that has been accomplished. Good work!

    If you cook it, then you better be prepared to eat it…

    We believe that the best way to prove our API can accomplish what others need it to accomplish is to use it ourselves. No… I am not talking about for just some things like a mobile app that does this, or a CMS shared login, or vendor solution integration. I am talking about using our own API for the…

    Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Staging/Sandbox Environment is Back up!

    Posted By: Nick Floyd on August 11, 2010

    Sorry for that downtime, but good news…it is back up! Go have fun creating with the API! And we want to make sure we give credit to our awesome TechOps team here at FT for getting the environment back on it’s feet. That’s a group of people that do a ton of awesome work and you rarely hear about!

    **Also, since this is now taking the spot on our home page, be sure to check out our newest blog post “Android & OAuth” by our developer, Kelly!

    Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Downtime in Sandbox/Staging Environment

    Posted By: Nick Floyd on August 11, 2010

    Just a quick note to let you know that we are currently experiencing some unexpected downtime in our Sandbox/Staging environment. Sorry for any issues that may cause you, we’re working to get it back up as soon as possible. For the quickest notification when it is back up (and a lot of other great stuff), please follow us on Twitter @F1Dev!

    Thank you for your patience!

    **Also, since this is now taking the spot on our home page, be sure to check out our newest blog post “Android & OAuth” by our developer, Kelly!

    Read the whole entry...
    Posted In: API, News,
    Comments:  Comments

    Programming in F#

    Posted By: Jingyi on July 27, 2010

    F# became a first class citizen in Visual Studio 2010. What is F#? F# is a multiparadigm programming language built on .NET, which supports functional programming, object-oriented programming and imperative programming (F# allows you to modify the contents of memory). F# is also statically typed but has type inference built in it. Most of time, the programmers don’t need to explicitly put the type annotation for the variables/identifiers since the compiler will automatically figure it out. For example, let a = 1 is a valid expression. However, the real story will be let (a : int) = 1. Because the compiler can figure out the type of a is int, the programmer doesn’t need put the type when he introduces the value a.

    A while ago, I found a problem on the MIT website. Here is the problem: You are given an arithmetic expression containing N real numbers and N -…

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    NoSQL: HuMONGOus Benefits (Part 2)

    Posted By: Nick Floyd on July 14, 2010

    At Fellowship Technologies we’ve utilized NoSQL as a persistent caching mechanism.  We used MongoDB as our NoSQL data store.  MongoDB is a document-based schema-less data store.  MongoDB was an ideal solution because we had a dataset where we needed to cache a dataset with a varying set of fields.

    Installing Mongo

    To install MongoDB go to the MongoDB site and choose the right version for your platform.  If you have an OS with 64-bit capabilities then you should choose a 64-bit version of MongoDB because the 32-bit version has a 4GB memory limitation.  Since MongoDB relies on memory mapped files the 4GB limit doesn’t necessarily pertain to the size of your database.  Extract the MongoDB files from the archive.  Go into the bin folder and run mongod to run the mongodb server.  Specify the —dbpath flag to specify the directory where the data files will be created and…

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    Our Scrum Team Structure

    Posted By: Lance Dacy on July 8, 2010

    At Fellowship Technologies, we value team work and collaboration. In fact, as part of our Scrum implementation, we tend to focus on creating self-organizing teams that strive for excellence on the first principle of the Agile Manifesto (individuals and interactions over processes and tools). Who better to estimate and organize the work at hand than the people actually doing the work? This creative and cohesive environment is one that we value for each of our teams.

    As we grow in experience and education, we adapt and change your environment which in the end makes us all stronger. That is what I love most about our teams, their ability to look back, adapt to the realities seen, and strive to do better today than they did yesterday.

    In our Product Development organization, we currently employ three (3) Scrum Teams. While each team should be able…

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    NoSQL: Leaving Schema Behind (Part 1)

    Posted By: Nick Floyd on June 15, 2010

    Recently at Fellowship Tech we deployed a new feature that takes advantage of a new type of data store called NoSQL. Specifically we used MongoDB as the backing data store for this feature. During this process we have learned a whole lot about NoSQL through our development and testing that I feel merits sharing.

    New data store design: NoSQL

    In recent months there has been a lot of chatter about this new way of storing data called NoSQL. NoSQL is currently defined by the community as data stores that are schemaless and non-relational. There are two types of NoSQL databases.

    Key-Value Stores

    Key-value stores work just as you would think. You store a bunch of key-value pairs that are grouped similar to a row in a relational database. For example, one row can have FirstName=Jesse,LastName=Dearing and the next can have FirstName=John,MiddleInitial=Q,LastName=Public. Some key value stores include Redis, Read the whole entry...
    Posted In: News,
    Comments:  Comments

    Your Feedback…and a $25 Gift Card!

    Posted By: Nick Floyd on June 9, 2010

    Did you know we love feedback? Well, we do!

    Today we just sent out a survey to some of your email addresses, but we want to learn from everybody, even if we didn’t get an email out to you.

    All you have to do is fill out this survey, which should be a pretty quick task. And, if providing feedback that will shape the future of our API isn’t a good enough incentive for you…we’re going to sweeten the deal! If you complete the survey by 5:00pm CT on Tuesday, June 15, you’ll be entered to win a $25 iTunes gift card! Sweet, huh?

    So there ya have it, we want to learn from you and would love it if you filled out that survey!

    And no, you can’t fill out the survey multiple times to have a better chance at the gift card…sneaky idea though!

    Read the whole entry...
    Posted In: News,
    Comments:  Comments

    A Scrum Ceremony? Is this a wedding or something?

    Posted By: Lance Dacy on June 8, 2010

    Ceremonies. Pretty fancy word when talking about software development right? Maybe we should walk around saying we are headed to the next ceremony all the time, but we think that would be weird. So from now on, let’s call these ceremonies…meetings. So what are all these meetings about? That is what this blog post is going to explain. 2 quick notes before we dive in… 1) There are only 4 meetings that are prescribed in Scrum with most implementations adding a fifth. 2) These meetings occur to facilitate collaboration, inspection, and adaptability to the realities seen throughout a project.

    Planning
    This is a meeting that occurs before an iteration begins. The team negotiates with the Product Owner the items that will be worked during the iteration. Once the negotiation has ended, the Product Owner agrees to not change the items before the iteration is complete (2-4 weeks). The team…

    Read the whole entry...
    Posted In: News,
    Comments:  Comments