Technology Team

12/14/2012

Holiday gift guide for Developers

Technology Team // in Technology

Searching for the perfect gift for that special developer in your life? Look no further than Vodori’s Gift Guide for Developers.

 

1. The Original Beard Hat

Never code with a cold face again. The Beard Hat offers the functionality of a balaclava while simultaneously intimidating a passersby.

2. The Art of Computer Programming

Written by a pioneer of algorithms and programming techniques, this series serves as a handy companion to programmers of all skill levels. It’s considered a must-have for anyone who is serious about computer science, or for those who want a smarter looking bookshelf.

3. Makerbot Replicator 2 3D Printer

Why settle for printing in boring 2D? This bad boy brings your 3D ideas to life, no glasses required!

4. Focal Upright Desk

Put your money where your mouse is. This ergonomic desk allows you to code in comfort and style for days on end.

5. Normal Distribution Ornaments

Research shows that 15.8% of developers love these normal distribution ornaments, while 68.2% have little opinion, and another 15.8% aren’t so keen on them. Get it?

 

Share Article

Vodori Staff

12/07/2012

Holiday gift guide for pet owners

Vodori Staff // in Vodori Culture

Here at Vodori, we are the definition of pet lovers. For that reason, no gift guide would be complete without an ode to our pets. After all, pets like presents too! Here are some great gifts that are sure to please both pets and pet owners alike.

1. Dog Antlers

We all know that every dog wishes they were really a reindeer. Make their holiday dreams come true by giving them antlers!

2. BarkBox

 

Take the leg-work out of buying your pet presents with the BarkBox, an online company that packages and ships out goodies monthly for your pet to enjoy. Simply sign up, choose your pet size, and wait for the treats to arrive.

3. Pintofeed

Forget to feed your pet on your way out the door? No problem! Easily give your pet a full serving of their favorite dog food with the touch of a button on your smartphone.

Note: This product is still in the fund-raising phase, so you may have to actually give this one well after Christmas. We kept it on the list anyway because we still think its a pretty cool idea!

4. Dropcam

Have separation anxiety from your pet when you go to work? Monitor them with the Dropcam. You can even get alerts to your smartphone notifying you of activity (such as when your pet tips over the garbage can and goes to town on last night’s dinner scraps).

5. Cat Hammock

Allow your cat to lounge in style in their favorite kitty hammock.

 

Share Article

Tori Reneker

12/04/2012

Holiday gift guide for Designers

Tori Reneker // in Creative

The holidays are rapidly approaching and you’re wondering what to get your favorite designer. Have no fear! Vodori’s Creative Team compiled some great gift ideas, some of which may even be on their own Holiday Wish List (hint to family and friends of Vodori designers!). Below are some ideas for the digital designer in your life.

 

1. Typography Sketchbooks

I think that the Amazon description says it all. “No design is successful without successful typography.” This book will open up a world of possibilities for your designer, inspiring them to sketch and create their own typefaces in no time.

2. Magic Charger

All of your Mac-loving designers will tell you that they love their magic mouse. What they don’t love, however, is the number of batteries they go through a month to use it. Solve that problem fast with the Magic Charger, a pad that recharges their mouse battery when it’s not in use.

3. Jambox

Music helps to get those creative juices flowing. Give your designer the gift of music through these high-quality, wireless speakers. Available in 2 different sizes, the small size is ideal for travel to and from the office, friend’s party, or favorite creative locale.

4. Wacom Intuos5 Tablet

For some designers, putting pen to paper is just easier. With the Wacom Intuos5 Tablet, allow your designer to put pen to paper -- digitally. They can edit their favorite photograph or draw from scratch, all with the use of stylus and tablet.

5. Sensu Brush

There are few things more exciting than running a brush across a blank canvas. The Sensu Brush brings this feeling into the 21st century. Designed for touchscreen devices, this brush allows designers to paint their way across a digital canvas. Who said masterpieces had to be on paper?

 

Share Article

Nicole Zukerman

11/07/2012

Overnight Website Challenge 2012: Perfecting our skills one charity at a time

Nicole Zukerman // in Vodori Culture

Last year, a team of brave Vodorians set out on a mission to create a website in 24 hours. The Overnight Website Challenge, hosted by The Nerdery, is an intense, 24-hour competition that pairs teams of web developers with chosen nonprofit organizations in need of a website overhaul. The catch is that the web gurus and nonprofits are not paired up with one another until 15 minutes before the challenge begins, thus eliminating the opportunity for preparation and planning. 

In 2011, the Vodori team helped Peace Care, an organization that works to improve health in low income communities worldwide, to successfully launch a site after 24 hours of design, development, and implementation. Peace Care and the Vodori team were ecstatic about the results. This year, however, we’re building on our experience with a few more tricks up our sleeve. 

With four veterans and six newbies added to the 2012 Vodori team, creatively named Code to Joy, last year’s experiences have definitely set Vodori up for success once again. I sat down with the veteran members of last year’s team (Greg, Christine, Mike, and Jesse) to hear their take on preparing for this year’s challenge. 

Team Breakdown

I learned that the big differentiator this year lies in the composition of the Vodori team. Last year’s team was comprised of mostly back-end developers, which meant many of the other pieces, such as design and front-end work, were under one person’s helm. For example, Christine was the only designer on the team last year, putting extra pressure on her to design an entire website in just a few short hours. Although she handled the challenge with grace, this year’s team saw the flaw in the system and is excited to add another designer to the mix to ensure a good balance of skills. The full Vodori spectrum of talents will be in place with developers, strategists, designers and copywriters making up the team. We now have at least two teammates to cover each particular skill, with a bunch of overlap, of course.

The veterans plan to teach the new team members how to set up their computers, language, and environment beforehand to better prepare them for what is to come. They will also mentally prepare them to be back in college mode, when it was natural to stay up for 24 hours straight. That means drinking lots of Red Bull, taking catnaps throughout the day and eating sugar-laced junk food for quick sugar highs.

Client Breakdown

Last year, the team’s goal was to listen to the client, focus on the features requested, and get a site up and running at the end of a full day. This year, the team is taking the training wheels off, becoming more strategic in their site planning. “We will definitely be listening to the client’s requests, but our goal is to focus more on the end user, thus coming up with new and innovative ways to draw in the audience,” said Christine. “Our client will surely be excited with what we come up with, and we hope to help them look at their site more strategically as well.”

The Challenge

Last year’s 24 hours were filled with many ups and downs, which strengthened the team’s camaraderie. “The biggest down: our servers stopped working at about 3 a.m.,” said Jesse. “Yes, after 18 hours of nonstop development, we began freaking out that we would have nothing to show in six hours when time was up. We were able to get it back up and running shortly after our mini freak out session and business resumed as usual. We never accepted defeat and continued troubleshooting until we found a solution.”

One of the biggest lessons learned is to always keep the team morale up. Working together and encouraging one another when the site was down kept their nerves at bay and made the event that much more fun.

One last lesson learned

Finally, the team probably learned the most important rule of all when taking on a 24-hour challenge.

“Take public transportation home,” said Mike. “After being up for 24 hours, it is not a good idea to put a exhausted Vodorian behind the wheel.”

Now that I’ve learned the secrets to Code to Joy’s success, I have the utmost confidence that the team will rock this year’s challenge. They’re perfecting their skills, catching up on sleep, and studying up on their potential nonprofit parings. They are ready for anything. Game on, web developers. Game on.

 

Share Article

Rob DeMento

10/31/2012

#ScuffGate, #MapGate, and the iPad Mini: Lessons learned from Apple

Rob DeMento // in Strategy

When I unboxed my new iPhone 5 a few weeks ago, it was scratched right out of the box. There are forums aplenty with other customers documenting this same problem. I walked over to the Apple Store near Vodori HQ for a Genius Bar appointment. Apple agreed to replace it – no problem. But then I watched in amazement as the Genius unboxed not one, not two, but three replacement phones, all of which were unfit for replacement due to similar scratches. Having depleted the store's entire inventory of replacements, I walked out empty-handed.

I had read about #scuffgate as I typically follow technology news. But now I was personally embroiled in the controversy, causing me to pay closer attention to Apple as a business and not just the manufacturer of some of my favorite products. 

This post is not about predictions or complaints. I won’t tell you where I think Apple is headed, whether the company has peaked, or guess about what Steve Jobs would do. Apple products have served and delighted me over the years, and while I’m not a “fanboy,” I'll openly admit that there's the joy of a six-year-old child opening gifts on Christmas day that accompanies the unboxing of the latest Apple gadget. And let’s face it –Apple isn’t exactly a corporate ship that’s adrift. I would argue, however, that its sails seem to be luffing and there are lessons to be learned. 

Apple’s Value Proposition & Slippages

For me, Apple’s value proposition is born out of three important and closely intertwined components: product innovation with products that "just work" (strategy), customer experience (strategy & operations), and flawless execution (operations). As I’ve parenthetically noted, these three areas directly relate to the company’s core strategy and operations. And as strategy expert and Harvard professor Michael Porter will tell you,1 strategic positioning and operational effectiveness are the two critical components to a company’s success. Apple is slipping across these areas in both painfully obvious and also less noticeable ways.

Apple’s Most Recent Product Launches

On the product hardware front, while Apple’s just-released iPad Mini is already sold out, it's not the most exciting or interesting product. Most of its important components are identical to those of the iPad 2, a product that is now a year and a half old. At best, it’s on parity with other tablets and eReaders. Apple isn’t accustomed to playing defense with its products, yet this product seems to be defensive. Some may even argue that the Mini is reminiscent of the product dispersion that plagued Apple before Steve Jobs' triumphant second act. 

On the software front, Apple has also made a misstep in a core strategic principle of closely-knit hardware and software integration. Setting aside any opinion of the quality of Apple’s Maps application, it was at least bad enough for current CEO Tim Cook to apologize to Apple customers. Not only that, his recommendation to customers is that they look outside the Apple ecosystem for a solution. And close on the heels of some major management shakeups that took place this week,  new reports suggests that a recent cultural shift in the way Apple creates products may have been at play. With respect to company longevity, the cultural shift is far more concerning than the fallout from the Maps App itself.   

The Apple Customer Experience

Apple hasn’t yet had a catastrophic failure on the customer experience front, but a few recent stories point to at least some erosion here as well. For example, over the summer Apple uncharacteristically apologized for staffing changes that were impacting the in-store experience. And there is a small but growing contingent of Apple's most loyal fans that are pretty mad at Apple for wiping the iPad “3” off the map. Apple is in business to make money, so I realize the complaints are misplaced. But from a revenue perspective, Apple’s customer base seems to be comprised of an uncharacteristically high proportion of early adopters/upgraders. With a shorter release cycle, these people may now wait longer to upgrade in anticipation of the next version. Only time will tell, though. 

Apple’s Operations

Perhaps the most disconcerting of all the things I’ve personally observed is a falling off in Apple's historically flawless execution, which is an unheralded component of the company's success to date. The average consumer would never know it, but Apple's supply chain is something to marvel at and is key to tremendous profitability. With my n=1 #scuffgate experience (which accounted for four phones, mind you), I’d say company operations are slipping. And never mind the striking and rioting employees that are responsible for assembling Apple's flagship product. 

What does this all point to? A Saturday Night Live skit with a traditional sarcastic dance, of course. 

What We Can Learn From Apple

In all seriousness, we can learn from Apple's current situation. When evaluated through Porter’s glasses, the lesson seems straightforward and simple. Apple needs to stay true to its core strategy and refocus its operational efficacy. 

On the strategic front, up until now Apple had clearly established a difference between itself and its competitors with its products and overall experience. The old Apple didn’t release “me too” products like the iPad Mini, and instead delighted customers with products that they didn’t even know they “needed.” I’ll admit that Apple’s product direction for the Mini is murky for me. But in general, the company needs to remember that there are tradeoffs and difficult decisions it must make in order to maintain its strategic position. Being all things to all people is impossible for any company, let alone Apple.

The missteps and issues on the operations front are much clearer to me and easier to fix. In Porter’s view of the world, strategy and operations are clearly separable. But in Apple’s case, one could argue that extreme operational effectiveness is actually core to the company’s strategic positioning. Tim Cook built Apple’s operational masterpiece, and since he’s not a “product guy” (as Steve Jobs admitted in his biography), he needs to be playing to his strengths in operations. Flawless execution has made Apple successful. Simply put, the company needs to stay focused on this core competency that led it to success in the first place. 

The Apple is Not Falling from the Sky

Realistically Apple is going to be here for a long time to come. And as I already mentioned, the company made some drastic management changes that will empower design icon Jony Ive to refocus the organization on its core strategy of hardware and software integration.

As for me, I’ll still buy Apple products – and I did eventually wind up with an iPhone (although it was white instead of my original black). I just hope the company can turn me back into the delighted six-year-old kid as opposed to the disgruntled teenager that I’ve become.  

Do you have thoughts on this? Send them to rob.demento@vodori.com and we’ll share the best points in a follow-up post.

 



1. Michael Porter, “What is Strategy,” Harvard Business Review, November 1, 1996.

 
 

Share Article

Nicole Holly

10/26/2012

Vodori heads to the lanes for charity bowling and bragging rights

Nicole Holly // in Vodori Culture

A now annual tradition, sixteen Vodorians headed to Lucky Strike Lanes in downtown Chicago last Thursday for the City of Hope Strike Out Cancer fundraising event. Our participation was accompanied by a $3,000 donation to the City of Hope to help fund research, patient care, and education. Overall, it was a fantastic evening, filled with snacks, drinks, jokes, lots of bowling, and a few surprises too.

Vodori’s sixteen made up four teams known as the Jive Turkeys, Gutterfinger, Smashing Pin Kings, and Pinguins. We arrived to the lanes outfitted in brand new Vodori t-shirts and ready to play.

     Vodori's new bowling shirts

Since it was a charity event and not a league of seasoned bowlers, each player automatically started the game with three strikes to help boost scores. Jive Turkeys was up first to bowl from the Vodori contingent and managed to hold the best Vodori team score as the next two teams, Gutterfinger and Smashing Pin Kings, completed their sets.

While Gutterfinger could not outscore the Jive Turkeys, they did manage to draw some attention after a pre-game wardrobe change. Here’s their attempt to contend for the “Best Costume” award that is given out at the event:

Sadly, despite their creative efforts, Gutterfinger did not walk away with the costume prize at the end of the night.

Finally, Pinguins was the last team to try to beat the Jive Turkeys’ score. The team needed a last minute substitution to fill a hole in the lineup, and luckily for them, Amy was there to step in. 

After expressing concern over her ability to bowl, Amy had a breakout performance that resulted in a total score of 223. This amazing score, along with a solid performance from the rest of the team, resulted in the Pinguins ousting the Jive Turkeys as the top scoring Vodori team. Not only that, Amy had the highest score of anyone at the event and was honored with the “Best Male Bowler” award (because she had subbed in for Scott).

Don't let the picture fool you. Using "Scott" as her alias,  Amy managed to have a strike or spare on almost every frame!

 
Not everyone could walk away with the highest score, but when you’re bowling for charity, everyone can still walk away a winner.

 

Share Article

Amy Trang

10/06/2012

Why excessive use of periods dilutes your tagline

Amy Trang // in Creative

Taglines and slogans add value to your company because it communicates your brand identity and unique value proposition to consumers. A great tagline can payoff tenfold in your marketing if consumers can repeat and associate your tagline with your company long after they’ve read your message. But lately, we have seen a lot of marketers and advertisers using punctuation in taglines in a way that would make their English teachers cry.   

For example:

  • Service. Loyalty. Honesty. Integrity. (United Services Automobile Association)
  • The Original. Amplified. (Wrangler)
  • Better information. Better health. (WebMD) 

So what’s the problem? Too many periods dilute your tagline. The more periods we see, the more our brain gets tired and confused because we. don’t. naturally. read. in. a. stunted. sentence. structure. If we have to pause and recalibrate after every single word or phrase, we are more likely to gloss over a tagline than have our brains work overtime to decipher the overall message. The message will lose any stickiness it may have, causing customers to read it and forget it.

But never fear, your “Super. Tasty. Chocolate.” tagline isn’t without hope. 

Here are three easy tips to propel your company into a better and more memorable tagline:

Avoid buzzwords.

“Innovative. Global. Insightful.” Combining jargon words with periods may please some of your more business-minded colleagues, but it won’t resonate with a larger audience. Jargon is not a substitute for creativity. General Electric’s “Imagination at work” is a great tagline that creates a series of images that conjure up the words innovative, global, and insightful without having to say those words explicitly.

Emotion resonates.

It’s important that a tagline provokes a feeling in the consumer, so be sure to create a compelling image or story. Excessive periods stop us from creating such scenes in our mind because we will read each word individually, rather than as a collective group. We remember stories, not lists. Taglines don’t have to describe what your product or service is in exact words, but rather it should evoke what you want the consumer to feel when they choose to make a purchase. Nike’s “Just Do It.” conjures up feelings of strength and power. “Athletic shoes. Sports apparel.” does not. 

Adjectives are your neighbors, not your friends.

If your fictional cupcake product is described as delicious, yummy, decadent, and charming, it can be easy to pen a period-heavy tagline around these friendly adjectives. Write in sentence structures or phrases, using adjectives to emphasize your identity but not be the identity. “Delicious cupcakes to the rescue” has a more visual and lingering impact than “Sweet tooth? Decadent treats here.”

We know there is a tagline waiting out there for you – one that doesn’t require the excessive use of periods. And if all else fails, there is always The Advertising Slogan Generator

My personal favorite:

Like Amy Trang. Like Never Before.

Enter a word for your own slogan:

Generated by the Advertising Slogan Generator. Get more Amy Trang slogans.

 

Share Article

David Stinnette

09/25/2012

Vodori offices expand to San Francisco

David Stinnette // in Vodori Culture

Just a few weeks ago, Vodori’s Art Director, David Stinnette, embarked on a journey 2,000 miles west of Chicago to beautiful San Francisco. This relocation is the first monumental move for Vodori as we begin to expand our continental footprint. San Francisco seemed to be a natural second office location for Vodori due to regional client demands and top career talent. Here is the first of many posts from David on his experiences and challenges with opening a new office location.  

Greetings from sunny San Francisco, 

The last couple weeks have been monumental for both myself and Vodori and I wanted to share with you all some of the details.  

In just a few short weeks we as a company have diversified geographically by nearly 2000 miles, set up a (temporary) Vodori San Francisco office in my apartment, and have begun real testing of remote collaboration tools - with much, much more to come in the next weeks/months. It's been really exciting.

From the Lake to the Bay:

Communicating from 2000 miles away is no easy task, and this geographic diversification has pushed us to re-think how we as a company collaborate with one another and with our clients. The net of that push has been trying a lot of collaboration tools (many of which lasted less time than they took to install) with the end goal being to retain successful communication and collaboration within our own teams and with our clients.  

A few apps that we're currently working with:

  • The creative team is now using Google+ hangouts for our daily team check-ins - most of them Tyler wears a funny hat. The Creative Team tests Google+ hangouts
  • For the more professional meeting that requires screen sharing (and no illustrated mustaches) a few Vodorians have been testing Cisco's WebEx, which has a supplemental iPad application that could be a great medium for presentations.
  • To collaborate on designs, the creative team has been piloting Cage, a very cool web app that allows users to start comment threads on mockups. We hope to incorporate Project Managers into our beta testing soon.

I’m sure this learning process will expand quite a bit as time progresses. We're agile and eager to find solutions that not only work for the creative team but will also scale to the rest of the Vodori team.

#VodoriWest 1.0:

A look at our current San Francisco office

As it currently stands my apartment is the official location of Vodori San Francisco (although not quite the same as Scott's basement [the original Vodori office], we had to start somewhere). And, as nice as it is to roll out of bed at 6:15am for a 6:30am conference call, in the coming weeks I will be scouting locations around the city for the new office space. We are eager to find the new office for a number of reasons. It will give us a space for other Vodorians to come out and visit, a professional spot to invite clients in for kick-off meetings or a place to hold new-hire interviews. Most importantly, it will have coffee that I can drink at 3pm without making a new pot all for myself. 

The San Francisco view

As we continue to expand the San Francisco presence we will be better able to secure and support the relationships of our west coast clients - in addition to expanding and diversifying our client list - making Vodori that much stronger of an asset and partner. 

So stay tuned, stick around, and find out where this adventure takes us next. 

Best,
David

 


 

Share Article

Nicole Zukerman

09/11/2012

How to host a successful webinar

Nicole Zukerman // in Strategy

Webinars are a popular way to engage with employees and clients and generate sales leads across the globe. They are a cost-effective marketing tactic for businesses to have a “face-to-face” conversation with a large audience. But they aren’t just about televising a live event. You need to come up with fun and innovative ways to keep the audience tuned in and interested in your topic in a situation where you can’t gauge their reaction, boredom, or participation through the web. 

Before heading down the webinar path, first things first. Is a webinar really the right method for connecting with your audience?  Do you have enough information to span an entire webinar? Do you have the time and resources to commit to creating a compelling presentation? Is the information engaging enough to hold your audience’s attention? These are all questions you should ask yourself before embarking on hosting a webinar. Although it is an effective way to hold a worldwide presentation, you want to be sure it is the best business move for your company. 

Once you have established why you want to run a webinar, the next hurdle to tackle is how. During our yearlong journey of hosting a series of Pre_scribed webinars, we learned a thing or two about managing an effective virtual event. Here are our top 10 webinar tips and tricks. 

1. Timing is key.

Schedule the webinar around lunchtime between 11 a.m. and 1 p.m. Listeners are more likely to tune in when they don’t have to sacrifice another meeting and can multi-task while eating lunch. 

2. Capture lead information.

Whether the goal of your event is to boost awareness, educate the audience, or improve sales, you need to know who your audience members are. Use a sign-up form to get contact information, and follow-up with attendees the day before and an hour before the event to remind them to attend. Reengage with attendees after the webinar to further the relationship. (Of course make sure you’re complying with all SPAM regulations, too.)

3. Test your equipment.

We cannot stress this one enough. Test the webinar system ahead of time to ensure all plug-ins and screen-sharing software functions as expected. Sound quality and volume should also be tested. If attendees need to download plug-ins or take additional steps before the webinar, be sure to inform them ahead of time. 

In addition, you’ll want to make sure you’re recording your webinar for later content syndication. Recording is an out-of-box feature in many webcast software suites.  Make sure the recording system captures all visuals and sound during the testing phase.

4. Keep it moving.

It just takes one click for a webinar audience member to leave (a lot easier than walking out of a live event!). So be clear and concise and use visually compelling slides. While it may not always be possible to do depending on the topic of the day, try to switch speakers every 10-15 minutes in order to keep the audience engaged.  

5. Cap it at 45 minutes.

Nobody wants to sit still for longer than an hour. Try to keep the presentation between 30-45 minutes with a few minutes for questions.

6. Silence is okay.

In fact, it’s more than okay; it’s the norm. (We’re not talking minute upon awkward minute, but a few seconds here and there are fine). Practice growing accustomed to the dead air during the dry run in order to increase your comfort level with the silence.

7. Interact with listeners.

When possible, engage the audience by asking questions or conducting polls. Many webcast software suites come equipped with this type of functionality (e.g., chat, polling, etc.) to encourage such dialogue. Try to encourage audience interaction every 15 minutes.

8. Integrate social media.

Provide a Twitter hashtag for visitors to tweet during and after the webinar. Include this hashtag on all of the presentation slides so that it is prominent for the audience. Tweeting with your audience gives them the feeling of individualized attention and allows you to easily respond to questions or comments before, during, and after the webinar.

9. Prepare for the worst.

Have a back-up plan so that you remain cool, calm, and collected in in the event of a computer freeze or slide share malfunction. Make sure you have a person on your team who is watching the webinar as an audience member and can alert you to any problems during the event, such as loss of sound, so you can promptly get the event back on track. Speaking of your team, you can’t pull this off alone. Make sure you have team members in place to assist with various components of the webinar. For example, there’s no way you’re going to be able to tweet and talk at the same time. Have colleagues assist with the various content streams you’re creating.

10. Practice, practice, practice.

This one needs no explanation. Practicing for silence, interaction, and emergency situations will allow for the best webinar possible.

Got some more webinar tips and tricks? Comment and share them with us!

These best practices were assembled based on Vodori’s own experience as well as some additional sources:

Webinar Best Practices (The Learning Coach)
Web Seminar White Paper (Communique Conferencing)
Top Ten Webinar Best Practices (Osterman Research)
Best Practices for Interactive Webinars (Americorps VISTA)
9 Management Practices for Exceptional Webinars (MarketingProfs)

 

 

 

 

 

 

Share Article

Jeremy Arnold

08/29/2012

Our search for the perfect search engine: How elasticsearch made its way into Pepper

Jeremy Arnold // in Technology

In the world of web development, we have seen some really interesting and complex search requirements from our clients. In our ongoing effort to enhance our product, we began researching flexible search engine solutions that we could easily incorporate into the core of our platform, Pepper. Before diving into the research, we determined the most important criteria that we wanted in a search engine.

We wanted:

  • Lightning-fast speed
  • Superior Java support
  • Scalability for various customer needs
  • Extremely responsive search
  • Painless configuration

After much experimentation and research, elasticsearch emerged as the winner that met all of our needs (and let’s face it, made our lives a little easier!).

Now that we’ve found our product, how do we get started?

Once we determined what we wanted, the fun part was defining how to get us there. We needed to map our existing data models to elasticsearch documents for easy integration. Two of the big reasons that we chose elasticsearch over other options are its support for a schema-less search and its utilization of JSON over HTTP.

With schema-less search, we could let our code define the schema. While we were still obligated to put some definition around the objects that we wanted to search, we were able to define that structure from within our code base, rather than storing the mappings as part of the node configuration. Through this approach, our developers could use familiar methodology and define model objects and their basic schema, all within the same Java class. 

In order to map documents for use in elasticsearch, we developed a simple set of annotations. Using these annotations, we were able to define the elasticsearch object type for a field, as well as the index analyzer, search analyzer, and field searchability.

@ElasticSearchProperty(filterable = true, freeTextSearchable = false, type = ElasticSearchPropertyType.DATE)
    public Date getPostDate() {
        return postDate;
    }
     public void setPostDate(Date postDate) {
        this.postDate = postDate;
    }

@ElasticSearchProperty(freeTextSearchable = true, type = ElasticSearchPropertyType.STRING)
    public String getMessage() {
        return message;
    }
     public void setMessage(String message) {
        this.message = message;
    }

Then, we built a simple annotation processor to generate an elasticsearch mapping from the annotations.

 "postDate":
            {"index":"not_analyzed",
             "type":"date"},
"message":
            {"index":"not_analyzed",
             "type":"string"}

Configuration Success! Onto the Indexing…

Once we enabled elasticsearch mappings from within our application, we began putting documents into our index. Our solution was to write an elasticsearch service that relies on the Jackson framework for converting our model objects to JSON. After obtaining an instance of an elasticsearch client, the code to index an object would look like this:

public void indexObject(T object, String indexName, String objectType) throws Exception {
        if (object == null) {
            return;
        }
        String json = JSONUtil.serializeToString(object);
        getClient().prepareIndex(indexName, objectType, id)
                .setSource(json)
                .setRefresh(true)
                .execute()
                .actionGet();
}
 

Vodori’s expansion on elasticsearch

When adding elasticsearch into our products, we learned the value it added to our sites. However, to fully utilize the features of elasticsearch, we needed to do a little development of our own. The potential for object mapping seemed like a great opportunity to build on elasticsearch’s features and share our findings with other developers through an open source community. We hope that our project space, where we provide some of the cooler parts of the code we developed, can be a great collaboration area for developers and will hopefully grow into a reliable solution for document-oriented mapping in elasticsearch.

If you’re interested in learning more, check out the samples project, or send a pull request!

 

Share Article