Blog

i.c. stars Comes to Table XI

Posted on: May 16th, 2012 by Kathryn Achenbach No Comments

Last Friday we got a visit from our friends at i.c. stars, a technology and leadership training program for low-income adults. Our COO Mark Rickmeier gave a lunchtime presentation to nine students from the organization’s 25th graduating class. Mark covered several topics relating to pursuing and succeeding in a career in technology, including how to define a career objective and strategy, how to research jobs and hiring companies, and how to impress in an interview and beyond.

“We work 60 hours a week for four months to complete the i.c.stars internship,” says Training Program Manager Deborah Cane. “We work with Fortune 500 companies to understand what it means to be a consultant. We work with local venture capitalists to understand what it means to put together a business pitch. We worked with coaches from across the tech spectrum to work on coding from HTML5 to SQL. And at the end of this crazy rollercoaster of learning, Table XI swooped in! Just talking about where your career can go in an atmosphere like this, sitting at the table with people who dream big for a living, gave us the extra boost we need to go out and conquer that job market.”

We were so excited to be able to arm these students with these kinds of tactics as they head into the Chicago workforce, where there are lots of developer jobs to be had. We’re hoping to do more of these types of sessions in the future; in the meantime, keep your eye out for i.c. stars talent.

Mark + i.c. stars Graduates

Mark + i.c. stars Graduates

Mark + i.c. stars Graduates

Mark + i.c. stars Graduates

Mark + i.c. stars Graduates

Mark + i.c. stars Graduates

JavaScript or Nondescript: Top 11 Creatively-Challenged Project Names

Posted on: May 9th, 2012 by Dan Rench

The 1996 version of me would never believe 2012. I’ve got Linux on my cell phone, we have an African-American (and Chicagoan!) president, but most improbably, I’m preoccupied by software projects centered around a language I used to loathe: JavaScript.

As cool as JavaScript projects can be, you’d never know it from their names. Is it a competition to see who can come up with the least interesting moniker? An unconcious tribute to the ‘Self’ language, one of JavaScript’s original inspirations? Or maybe nobody puts much thought into naming, choosing to channel their creativity into their code?

While pondering that, I came up with my top 11 favorite nondescript JavaScript project names:

11. Prototype

This is the one that got the ball rolling. Named after a universal JavaScript object property, Prototype was the first serious JavaScript library you probably ever used (let’s pretend those “disable right-click so people can’t steal your precious images” scripts never happened). jQuery may have displaced Prototype in the web developer’s toolbox, but its dreary, Google-hostile name choice continues to inspire.

10. Node

Server-side JavaScript was going nowhere until someone gave it a bland enough name. Ever heard of SpidermonkeyRhino? No? How about Node?

9. Processing

I expect some pushback here since the Processing project is not limited to JavaScript, but the fact that something so very nondescript found a home in the JavaScript community is telling.

8. Seriously

Seriously.

7. Underscore

It could have been worse. At least it’s not called _.

(more…)

Enter the Deepworld

Posted on: May 3rd, 2012 by Jason Pearl

Mike Laurence and I have been building web applications for a long time, and we’ve had the opportunity over the last year to work with Table XI on some fantastic web applications for our clients. The web offers a wide variety of challenges, but we always found scaling to be the most interesting. Things like cloud provisioning, load balancing, caching, and database replication make big projects a worthy challenge.

Sometimes you need a break from the web, though, so we decided to put our architecture skills to the test and build a massively-multiplayer adventure game: Deepworld.

Deepworld features an online, persistent sandbox universe; anyone can jump in to explore, build, or just hang out with friends. It’s very engaging, and also the most technically complicated setup we’ve ever dealt with. We have dozens (soon to be hundreds) of worlds, all hosted across multiple cloud servers, with things like MongoDB, Redis, and various helper apps in the background.

We opted early on to use Ruby to develop our server code—an odd choice to many in the game industry, but something we are very familiar with. It turns out that EventMachine, the very mature Ruby equivalent of Node.js, is quite fast. With it, we’ve designed our own TCP-based protcol, baking in compression, authentication, and tons of other bells and whistles, as well as TCP testing framework on top of RSpec.

We’re in alpha testing phase right now, with a bunch of regular players in the alpha program. They’ve been building an amazing array of structures and are having an awesome time. We also recently held a Table XI playtesting party, which was great fun!

We’ve launched a Deepworld Kickstarter to help us with our final fundraising push, and have just under two weeks to go. Check it out for more info, thanks for your support, and hopefully we’ll see you in the game!

Winning with Special Teams

Posted on: May 2nd, 2012 by Josh Golden

With Table XI turning 10 and blasting past the 25-person mark, we’ve seen a bit of a shift in the makeup of the company, and it’s got me thinking about the benefits and costs of specialization.

In our early days, we desperately needed people who could wear multiple hats, and our first employees were defined by their abilities to switch deftly among many roles. We relied on people whose job titles could have been “project manager / user interface designer / account manager / salesperson / cultural compass” or, in my case, “CEO / Dishwasher.”

There will always be switch-hitters in this business, but as we’ve grown, we’ve seen increasing advantages to specialization. Today, we’re mostly hiring people who are relatively focused experts in the crafts of graphics design, business analysis, project management, software development, and quality assurance. We’ve found ourselves learning a great deal from these experts, and rapidly advancing our overall productive capabilities.

At the same time, this type of growth breeds new challenges. In the past, we never had to create processes to coordinate interdisciplinary solutions, which bridge the gaps among business strategy, marketing, design, software development, maintenance, and hosting. Now, we’re implementing new processes and systems to make all this coordination and cross-disciplinary management easier.

Throughout this progress, we’re working extremely hard to maintain the personal touch that our clients expect and deserve. These are all new and exciting challenges for those of us who’ve been around for a long time, and it’s a big part of what keeps life interesting after all these years.

We’re always on the lookout for good people. Visit our job listings to find out more.

Will Node.js Make You a Rockstar?

Posted on: April 25th, 2012 by Gabrielle DeWitt

Probably not, but it might help you write a kickass scalable web application that will have your fellow hackers asking for your autograph.

Node.js has been getting a lot of buzz recently, but you’re probably in the minority if you have a good idea of how it works and what it’s good for. Node is a server-side JavaScript engine. It takes advantage of the event-driven programming model of JavaScript for use on the server-side. You’re probably familiar with binding JavaScript handlers to client-side events like button clicks, mouseovers, etc. Node allows you to bind functionality to server-side events like a new connection being made or data being received. Node is non-blocking, so it can handle a large number of concurrent connections on the same machine.

Here are a few practical applications of Node.js:

A Successful Web Front-End Refactor

Klout is a company that measures people’s influence based on their activity in social media. We make use of their API at Table XI. Klout was powering a web interface to give users access to their scores with a LAMP (Linux/Apache/MySQL/PHP) stack. They found this was not scaling well as more users accessed the application. They rebuilt this interface using Node.js., and it’s now handling tens of thousands of concurrent users on two servers.

Read more: “The Tech Behind Klout.com”

An API

The social media site Yammer is using Node.js to handle API requests from developers, allowing them to tackle a large capacity of concurrent requests. The API requests are made via JavaScript AJAX calls so both the client and server side are written in the same language.

Read more: “Who Is Using Node.js and Why? Yammer, Boucoup, Proxlet and Yahoo” (more…)

CoffeeScript Makes JavaScript Go Down Smooth

Posted on: April 18th, 2012 by Micah Gates

CoffeeScript is a great little language that compiles down to readable, clean JavaScript. When we were recently in Costa Rica I gave a lightning talk on some of CoffeeScript’s cooler features. It’s great on the surface, since this:

$("#foo").click(function () {
bar( "some text #{ something / 2 } a unit" );
});

is more cleanly written as this:

$("#foo").click ->
bar("some text " + something / 2 + "a unit" )

But as I’ve been writing more JavaScript, there are a handful of other neat things I find myself using a lot. Here are a few: (more…)

SEO for Blogs

Posted on: April 11th, 2012 by Kate Garmey

Many businesses are finding value in writing blogs these days, and rightly so—it’s certainly something we recommend to our clients. A blog is a way to keep your customers and stakeholders aware of new products, promotions, and industry-related news. It also serves as a PR tool to address your audience quickly in case of a crisis, and provides an additional platform to syndicate your company’s press.

So, for many, the question is not, Should I blog? but rather, What do I write about?

Search Engine Optimization (SEO)

One of your blog’s most valuable (and commonly overlooked) functions is its ability to impact SEO, since it gives your site a venue for fresh, keyword-rich content. Whereas homepages or product pages can be difficult to update with detailed copy, a blog allows you to tell a longer narrative that can positively impact your ability to rank for key terms.

We recently conducted a workshop for guests from Chicago’s Neighborhood Parents Network that was dedicated to the importance of blogging for SEO. Here are some of the free tools we recommended that can help you get the most SEO lift from your blog:

(more…)

Notes from PyCon

Posted on: April 5th, 2012 by Ross Heflin

I’m a Ruby on Rails guy by day, but, in the interest of staying rounded, I’m also active within the Python community. To gain more knowledge from this community, TXI was happy to send me to PyCon, an annual conference centered around Python and the frameworks (or problems solved) utilizing it. Python is a different programming language with a different set of tools and guiding principles. But I feel very strongly that the Python and Ruby communities could learn a lot from each other, and I’m not the only one—just check out RUPY, an annual conference in Poland for both Python and Ruby.

I caught several good presentations which I feel would be valuable for all developers regardless of their choice of tools (read on for some of my notes below); however, with five talks going on simultaneously for three straight days, I’m sure I missed some great sessions that would have been more applicable to both Python and Ruby. What’d I miss? What talks did you like? Leave your thoughts in the comments or drop me a line at ross@tablexi.com.

All formal talks given at PyCon are recorded and have been posted @ http://pyvideo.org so you can tune in even if you couldn’t attend. I’d definitely recommend checking out the following talks:

(more…)

10 Years at TXI

Posted on: March 30th, 2012 by Josh Golden

Table XI was founded because our first employees were frustrated working in organizations where technology was the source of more problems than solutions. So ten years ago this month, we took matters into our own hands and started a company that could deliver cutting edge technology solutions to the real people who work at and run Chicagoland’s small and mid-size businesses.

Today, our very first client is still with us, and our staff comprises several people who have been here since the start (or near to it). It’s these kind of lasting relationships that we’re most proud of, along with the cool and innovative work we’ve gotten to do along the way.

Part of the founding ethos of Table XI was that creating an inviting company culture would bring us the best developers. Over the years we’ve introduced daily perks like flexible hours and lunches (catered in-house), plus bigger benefits like retreats to Costa Rica, where we can simultaneously have fun, get to know each other better, and work on interesting company projects. It’s an investment that has brought us incredibly talented people and allowed us to expand our client base and business—the proverbial win-win.

So what’s next for us? Our time in Costa Rica gave some smart people time to work on smart ideas and get experience with new platforms. We’ll foster more of that, while continuing to figure out how to recruit and retain the best talent and apply their skills to the newest technologies. With the industry focusing on social apps and mobile optimized products, we’ll be doing a lot more work in those areas.

We’re incredibly proud of our achievements, and that we were able to make it through the last decade’s tough times without having to cut back on people or benefits. We’d like to thank our clients and employees for helping us get here, and we can’t wait to see what the next ten years will bring.

10 Things We Learned in Costa Rica

Posted on: March 28th, 2012 by Kathryn Achenbach

We swam, we surfed, we SQL queried. Between the beach and the tiki hut office, there was lots to glean from our time in Costa Rica:

  1. Contrary to popular belief, developers are not allergic to sunlight.
  2. Hammocks make good desks.
  3. A day iterating on Facebook’s API is a day well spent.
  4. When you want a good photo, ask a Schwartz.
  5. Jason Pearl builds cloud-based games and Imperial pyramids with equal levels of dedication and ingenuity.
  6. Chef Aram has ninja knife skills. And now we all know how to chop an onion properly.
  7. Just say no to traveling on the day two major airlines merge.
  8. Just say yes when someone asks you if you have a phone in your pocket before they throw you in the water.
  9. Meetings are more fun when they happen in pools.
  10. The two rarest things to see in the wild: sloths and a John Gore smile.
Contrary to popular belief, developers are not allergic to sunlight.

Contrary to popular belief, developers are not allergic to sunlight.

Hammocks make good desks.

Hammocks make good desks.

A day iterating on Facebook's API is a day well spent.

A day iterating on Facebook's API is a day well spent.

When you want a good photo, ask a Schwartz.

When you want a good photo, ask a Schwartz.

Jason Pearl builds cloud-based games and Imperial pyramids with equal levels of dedication and ingenuity.

Jason Pearl builds cloud-based games and Imperial pyramids with equal levels of dedication and ingenuity.

Chef Aram has ninja knife skills. And now we all know how to chop an onion properly.

Chef Aram has ninja knife skills. And now we all know how to chop an onion properly.

Just say no to traveling on the day two major airlines merge.

Just say no to traveling on the day two major airlines merge.

Just say yes when someone asks you if you have a phone in your pocket before they throw you in the water.

Just say yes when someone asks you if you have a phone in your pocket before they throw you in the water.

Meetings are more fun when they happen in pools.

Meetings are more fun when they happen in pools.

The two rarest things to see in the wild: sloths and a John Gore smile.

The two rarest things to see in the wild: sloths and a John Gore smile.