Skip to content

Posts tagged ‘technology’

Enterprise Facility Map Searching

Recently I have been looking at an interesting enterprise problem – providing a mobile enabled facilities application. The idea is that we have a vetted list of between 100 and 1000 facilities for the company stored in a database. If an employee hits our mobile application, we can interrogate it for current geographical location information and, in theory, show them the facilities nearest them. Sounds simple, right? I mean Google does this all the time.

Let’s take a step back and define our problem.

1)      We know the user’s current location (using geo-location on the device)

2)      We have our own proprietary database of 100-1000 addresses that are vetted and maintained as real facilities.

3)      We want to compare the user’s current location to that database of addresses on the fly and determine the ones within proximity

Item #1 is clearly solved 100 times over.  I see the confluence of #2 and #3 as our real issue. If #2 were simply the public Google search on McKesson near 34.089203, -85.2593 (the Marriott), it would be easy. This works fine for retail establishments where weighting can be given to a location, but it’s simply too inaccurate for what is being passed off as an authoritative list of corporate facilities. In my case, we have a vetted list of facilities whereas the Google search includes outdated real estate, home offices, etc.

Possible Solution

On the server side, we could blow through N map searches using starting location as the user’s current location and N[x] address from the database.  I see one main risk here: we would not have an SLA in place, and someone may approve using this as a mission critical location system. Stranger things have happened. I think this can be mitigated with strong messaging, but it’s still a risk.

An example implementation of this could be using MapQuest. They have an OpenAPI that is free for use (requires registration w/ MapQuest and attribution on pages that use it). Each of the queries would look something like this:

http://open.mapquestapi.com/directions/v0/route?outFormat=json&from=34.08955,-84.25856&to=34.088422,-84.247541&callback=renderNarrative

This example is from the nearby Marriott to Windward HQ. The response contains a distance: element that will tell us how far away they are (1.17 miles in this case). The only data translation that would need to be done is to pre-geocode the addresses in our database.

Is this the right solution? I don’t know, but it’s A solution to a complicated problem.

Enhanced by Zemanta
VN:F [1.9.15_1155]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)

Right Size Your Resume in a Tough Job Market

With all of the “right-sizing” going on in corporate America, a lot of IT folks are looking for their next gig in the job market. Many of us in IT have experience in a lot of areas and can quickly get the label “overqualified” when applying for particular jobs. An article written back in 2005 by Bob Weinstein called Too Good? sheds light on a technique that job seekers should seriously consider -> toning down the resume. 

Common wisdom in the job hunt has always been to tailor the resume to the job offering. This rings true in today’s job market – especially for those of us with a lot of experience in a lot of different technologies, tools and platforms. Rather than submit the same 5 page resume to every employer, job seekers really should highlight their skills that the employer mentioned in the job requirements.

Why would you want to do this? I have been screening and hiring candidates for the past several years and have seen these bloated resumes and here are the thoughts that enter my mind. My two primary concerns are that the candidate will want too much money, or will become bored after a few months on the job. Either way, they are likely to leave once the market improves. Candidates who present their relevant skills and only a few value-adds that complement those will be much better positioned to make it through those filters and at least score a phone screen.

Read More: Too Good?

VN:F [1.9.15_1155]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)

Building A Platform – Farmville Should not Take Down Facebook

I am joining a project at work that will revamp our intranet architecture and allow us to continue to bring innovative and cutting edge capabilities to our workforce. One of the issues that we’ve seen over the past few years had been that rich applications that have integrated with our portal have been too tightly integrated. In several cases, they have the capability to hog resources or even take a server offline due to a catastrophic fault. This is one of the areas that we want to prevent in the future and are working with our partners to articulate this desire.

This week, one of those partners was in town to talk through our needs and the analogy I came up with was that “Farmville should not take down Facebook”. That is to say the Facebook is an application platform that provides base services (demographics, content, wall updates, etc) to applications that can then use them to do interesting* things. This is similar to a corporate intranet that knows who a user is, what permissions they have, and what their demographic information is and then exposes those to applications and portlets based on their permission. In my current environment, there are some of these constituent applications that use the same resource sets as the portal platform and thus, they could negatively impact the performance of the intranet. In V.Next this should not be the case.

*Pre-emptive snarky comment: I do not consider Farmville or any of those games to be “interesting things”. In fact, I’ve never played a Facebook game. It’s merely illustrative of the type of Platform as a Service (PaaS) model that we are striving for.

VN:F [1.9.15_1155]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)

Transparency in Vendor Selection


transparent screen
Originally uploaded by fromform

Part of my job involves evaluating and recommending IT solutions to business problems we face. I have a wide background in technology and do not fit the mold of a “Java guy” or “Microsoft guy”. This can be exasperating for some as they try to figure out which direction I lean and offer me sales spiels to convince me toward their product.

Even more troubling to sales reps is determining how I view solutions from IBM, Microsoft, Sun and Cisco. My previous employer was a business partner / gold reseller for those vendors and you would think that I automatically drank the kool-aid. There are people that I work with that have obvious biases towards some vendors due to past affiliations and/or friendships. If it works out for them, great. But that’s not how I roll and I do not appreciate people toeing a company line for a company they don’t work for.

I will always prefer the solution that supports the most features my business partners require, with the lowest initial and recurring costs, that has the best chance at adoption and longevity within our environment. I don’t fit any mold – I make the mold.

VN:F [1.9.15_1155]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)

Design Debate of the Day


MARTIN COOPER – Inventor of the Mobile Phone
Originally uploaded by Mark Berry – Photographer & Graphic Designer

Over the past several years, mobile computing has exploded on palm sized devices. The most obvious of these is the iPhone, but numerous other providers (HTC, Motorola, etc) are hot on the trail as Google and Microsoft also provide app stores. For individual developers, the choice of platform is usually a personal decision and one that is clear cut. For the enterprise developer, this choice is usually dictated by external factors as well as management.

In sizing the requests for next year’s initiatives, there was a separate project request to enable mobile access to some core resources on our intranet. Mind you, there are some heavy initiatives that will be changing the information architecture of the site, as well as potentially the content management system. When you are making those kinds of changes, it would be nice to design in mobility from the start.

My dilemma is this – it is more expensive to design in mobility considerations than to ignore them completely. Produce too high of a price tag and the project won’t make it past the budget review (or will get slashed in the process). With the separate mobility project, I have to make assumptions about the current state of the platform – so I have to pretend that I didn’t size in mobility considerations into the other request.

Whatever the case, I will have to design for mobility regardless on whether that particular feature gets funded. That’s just the right way to do it in my mind. You can only go into Best Buy and look at those fancy High Definition television sets for so long until you bring it into your house. And if you aren’t set up with the baseline infrastructure to support it (HD programming, HDMI cables, mounting hardware, etc) it will end up costing you considerably more than the price tag on the TV indicated.

VN:F [1.9.15_1155]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)