Mark Patten

Recognition as a Top Web Integrator

May
07
2010
by Mark Patten

Top Philadelphia Web IntegratorCongrats to all the folks at Delphic Sage for once again being recognized by the Philadelphia Business Journal as one the Philadelphia region's top web integrators.

As a full service interactive agency, we frequently work with clients to enable different systems and applications to talk to each other in support of interactive and digital marketing activities. This makes the user experience that much more engaging, but also enables our clients to harness information to make smarter business decisions.

So, a big shout out to our clients too for making this job fun by doing strange and difficult stuff that we love so much.

At Delphic Sage, we love using Basecamp as our central communications hub between our staff and our clients. It's simple and easy to use, and has a permissions model that makes it well suited as a client portal. However, Basecamp lacks the granularity to be used for actual project/task management which is why we use a different system internally. One of the pain points for our project management team is that they often have to take messages or to-do items from clients out of Basecamp and copy them to our internal solution manually. After reading a bit about the Basecamp REST API, we devised a fairly clever way to make this happen more easily without subjecting/exposing our clients to the minutia of our internal task system.

Some Requirements

1. It needs to be quick and easy to selectively create a new intranet task based on a client entered To-Do item or message in Basecamp.
2. It needs to be easy to jump back and forth between the Internal Task and the Basecamp To-Do
3. The Client should not be exposed to the internal workflow / comments

The Solution

1. We used the BaseCamp API to allow project managers to simply create a new task based on the basecamp URL of an existing To-Do Item. Once the task was created, we prepended the To-Do in back camp with the intranet Task #.
2. We used a GreaseMonkey Script with JQuery to Link all task #s on BaseCamp To-Dos to the corresponding Intranet Task.
3. Since our clients will not have the Greasmonkey script, they will only see that there is a task number, indicating that the Basecamp To-Do has been escalated to an internal Task.

Read on for the step by step analysis...

Today at Delphic Sage was our brown bag lunch, where food is ordered early and everyone sits in for a presentation. My presentation today went well, no one fell asleep, and there was good group participation. We discussed Application Programming Interface or APIs in much more depth than this slideshow will portray, including brainstorming, observations, and solving the example problems using APIs.

I think the best real world example of an API is the gas pedal in your car. You press it and move forward, and you don't need to know anything about internal combustion to drive a car. APIs are in use everywhere, and in this day and age, if you are a website, and you provide a service, the API (or lack thereof) could ultimately be the deciding factor between success and failure. Enjoy the slideshow.

Mark Patten

Philadelphia Systems Integrators Top 25

Mar
24
2009
by Mark Patten

The Philadelphia Business Journal once again named Delphic Sage to its top 25 Philadelphia Systems Integrators list. The list is made up of several types of integrators including hardware, software, web and other flavors across several industry specializations such as defense and financial.

Delphic Sage was recognized for the work we do for our clients that require systems integration work primarily via Web Services to external web application and data as well as internal software and applications. Our experience has been broad in providing these types of services including connections to other data sources as well as applications such as ERP, perfomance management, subscription services, MLS, public records, product catalogs, financial systems, payment gateways and so on.

(Or insert your favorite Regular Expression enabled text editor here).
This is part one of a multi-part series of tools that we use to get the job done, whatever that job may be.
Oftentimes our work is not always "here's a spec, create it", but at other times that work is "here's an export of our database for you to work with". In an ideal world, we would like to receive this in something that is easily imported into a relational database., but more often than not we just get a straight "dump" (usually multiple CSV files) of the production data. The major challenge that we often face in this scenario is of how to maintain the original data integrity, and how we do it without blowing our budget. That's where using the regex replace functionality that is part of EditPlus comes in very handy.

Here's a sample of what the data dump might look like:

Where ID (the first column) might be the Primary key of the item on their system, and foreign keys always refer to different IDs than what's on your local system. At first this was impossible to do while keeping the data accurate, so I had to ask for the data that the foreign keys referenced. So now we're all set.  Read on for the solution

Results Per Page 
Page: 1 2