Tech Talk: Tagged Deployment System

With the goal of making the lives of all engineers here at Tagged a bit easier, Corey and I from the SiteOps team have been working on an automated deployment system. This special tool will allow our developers to deploy new versions of their products without SiteOps’ interaction. Currently it manages only Java applications, but in the future it will be expanded to handle most (if not all) the different types of applications used for Tagged’s website and infrastructure.

This system transfers primary control to the developers for managing application deployments, improving response times, and allows our SiteOps team to focus on more complex requests from the developers. In particular, it allows me to devote more time to other projects to further assist our engineering team. I am excited to watch how this new system will improve the efficiency for making changes to the Tagged website.

Check out the video of my Tech Talk below for a more in-depth look at the new Tagged Deployment System.


Kenneth Lareau is a Senior Systems Engineer at Tagged with a passion for music, mathematics, and Git – a version control system; you can follow him on his website. Corey Hickey is also a Senior Systems Engineer on the Tagged SiteOps team.

 

jeff digsby

The Digsby Source Opens Up to the Public!

Today is a great day for the open source community. At Tagged we leverage a good deal of open source technologies to scale tagged.com and bring the best possible experience to our users. Today we are giving back to the community that has helped us in numerous ways by opening our Digsby source code to everyone. (Digsby, an application for IM, email and social network management, was brought under the Tagged brand last year.)

Over the past few months we have been working to bring Digsby into a more open-source friendly state. Our main goals were to make it easy to set up and develop. Furthermore, we wanted to sunset the Digsby servers as numerous services exist on the Internet that are more widely used and have very extensive APIs to accomplish the same synchronized experience.

We first started by removing the client’s dependency on our servers, but we also wanted to preserve all existing accounts for existing users. To do this properly we included a profile importer in the local account creation workflow to help ease the transitions of local accounts for our current users.

Next we wanted to make sure that we could set up a consistent environment for all developers. We tweaked our build process and made sure that everyone could build Digsby and all of its dependencies. This will allow a more powerful experience by letting anyone tinker with the building blocks of wxWidgets, WebKit and some of the other dependencies for Digsby.

We will be hosting Digsby on GitHub for anyone to access. From this point forward we will be building Digsby together, so your input will directly contribute to the future of Digsby!

Check out photos of the Digsby team and milestones on Flickr.


Jeffrey Rogiers was an original member of the Digsby team. He is now working on the Tagged mobile team as an Engineering Manager. You can follow him on Twitter.

 

jason lucas tech talk

Tech Talk: Dependency Injection

Like many other software engineering organizations, Tagged is moving toward a more test-aware development culture. Dependency injection can be a powerful tool to assist in the adoption of test-driven (or at least test-friendly) development techniques.

Dependency injection is a technique useful for dividing a complex design into smaller, simpler parts. This results in more flexible designs with greater testability. It can help you better understand your own designs and makes the mechanisms of interaction between components more clear. It might seem like extra work up front, but it pays off in fewer time-consuming headaches later.

The Stig project uses dependency injection routinely. It helps us avoid dependency cycles, which can easily snowball into nightmares of spaghetti code.

Check out the video of my Tech Talk below for a more in-depth look at Dependency Injection at Tagged.


 

 


Jason Lucas is the scalability architect for Tagged, one of the largest social networking system in the world. Jason previously worked for Google on large-scale, distributed systems and for Microsoft on the Visual C++ compiler. He also spent almost ten years working on artificial intelligence systems for treating HIV/AIDS in Africa. These days Jason focuses on problems in the NoSQL space, creating planetary-scale data services that are reliable, fast, cheap, and, if at all possible, easy to use.

in Tech
chris b

Using Hadoop @ Tagged

At Tagged, we’re extremely focused on data science, and this requires large volumes of data to be statistically relevant. We’re always looking to improve the speed of our data availability to keep up with the pace of the rest of Tagged, which is fast-moving and agile.

Hadoop is an open source software framework that supports distributed data-intensive storage and computation. It’s particularly strong in dealing with the large amounts of data generated by larger websites (like Tagged.com).

Hadoop consists of two main layers:

1) HDFS (Hadoop Distributed File System) – this is built to handle large quantities of data
2) Map/Reduce – this shines in doing computation and analysis on large data sets

Hadoop is important to Tagged not only because of its ability to store large amounts of data, but also because it works in concert with and is a foundation for real-time data analysis. Real-time data analysis is one of our big goals on the Analytics Team. Hadoop allows us to give decision makers immediate access to metrics so they can react at the speed of our business. The ability to store large amounts of data allows us to store the amount of history required for our data scientists and to draw meaningful insights about customer behavior. Hadoop is flexible; it’s not just about crunching big data slowly. Hadoop can be used for big data storage and retrieval and can also be leveraged for real time analytics.

I’m excited about this new trend in no relational (NoSQL) database technology and how it can be used to complement more traditional databases. In a personal sense, it gives me a chance to work with cutting edge technology that was specifically developed to deal with big data challenges that we encounter at companies like Tagged.


Chris Bunnell has over 10 years experience of working with big data in a variety of industries (banking, telecom and now social media). You can connect with him on LinkedIn.

in Tech
Screen Shot 2012-08-24 at 3.02.38 PM

Summer Hackathon 2012: Inside Look

With a variety of creative projects at this year’s Summer Hackathon, there’s no doubt that it will be difficult to choose just one winner.  This competitive atmosphere drove most teams to work behind closed doors the night of the event, but now that the projects are nearly complete, some teams are ready to show off their coded creations.  Two Tagged interns share accounts of their Hackathon projects:

Lucas Thoresen, SE Intern, Team “Here”

We wanted this summer’s hackathon to reflect the direction of the tech industry, so we chose “mobile” as our theme. Even though many of us were new to iOS/Android development, a lot of our hackathon teams came up with some really brilliant ideas.

You’ve probably guessed it by now, but many of us chose project ideas with a social discovery undertone as Tagged is sitting at the forefront of this new genre in computing. Product designer Brett Lyon and I took this approach with our idea and were able to recruit a surprisingly large team during the pitching round.

The “Here” mobile application is designed to combine two interesting concepts — Social Discovery and Geocaching — to form a new mobile application that lets users share content by putting their stuff (pictures, videos, personal profiles, text, etc.) in a virtual container. These “bundles” are dropped on the ground in augmented reality space, and when another user with the application comes near the virtual container, they get a push notification on their phone saying that they’ve stepped on someone’s capsule and are given the option to open it.

Brett and I sketching plans for the "Here" app.

 

Lester Kakol, SE Intern, “Secret Awesome Team”

I’ve been here since May as an intern on the People Relevance Algorithms Team, but for these 12 hours I got to be a part of the Secret Awesome Team, which is obviously the best team that has ever competed in a Tagged hackathon.

Over the course of the night, the Secret Awesome Team worked on its secret awesome project, which I’ll share with you because there’s a good chance that it’s leaked by now. The idea comes from Two Truths and a Lie, a classic icebreaker sort of game, except we’re implementing this for the Internet. We re-imagined the game and implemented it for the mobile web.

After we assembled our team, we needed to find an answer to the question “what are we actually building?” The next step was to spec out API functions and database schema, and with this finished we were finally ready to start working. The first step toward building this was getting some sort of collaboration utility set up. After an unfortunate snafu with a local repository being deleted, our team was able to use Git to collaborate. Once we were all ready to start writing, we began implementing the specs we created during our planning phase and bringing designs from the wireframes to life.

I worked on the back end and spent my time writing the APIs that allow the front end to place requests for data and other things that are occasionally useful. We organized things as they tend to be throughout the Tagged.com site: Oracle database, PHP sitting on top of that, with JavaScript/HTML on top of that. For being such a small team, we were actually quite diverse, with front-end engineers, back-end engineers, a product team, and a design team!

My team and I pose with our custom-made T-shirts.

Everyone came together and each individual contributed in a unique way. I can’t imagine that our project would be at the point it is now if we were missing anybody. Go Team!

We’re excited to see what the future holds for these new apps and look forward to seeing the other Hackathon projects finally revealed.  Who knows? Maybe one of them will turn out to be the next big thing!

Check out more photos on Flickr.