Geekflex

Adventures in post-college life

Bye Bye Blue, Hello Genetec

It’s been 18 months since I started my career working on the Garbage Collection team for IBM’s Java Virtual Machine in Ottawa. When I first got the call with that job offer, I was pretty damn excited. It was exactly the team I wanted to work on. To this day, I can’t imagine a better place to start my career. The experience gap between myself and my coworkers was huge, such that I knew I would have plenty to learn and lots of room to grow. And believe me, I was learning heaps of information every day.

Yet life wasn’t all roses. The disconnect between my life as a student and and professional office life wasn’t something I had a lot of trouble coping with. I moved back to Montreal one year ago because I decided that it was much more important to enjoy my life and spend time with my friends. I declined the offer to work remotely from Montreal and keep my job on the Garbage Collection team because I didn’t want to be isolated from my team. Unfortunately, the team I’ve been working with over the past year is nothing like the one I was working on in Ottawa.

On the bright side, this past year has given me the time figure myself out. I spent the time conversing with my mentor (who has kept me sane and focused), and chatting up dozens of people all over IBM to get an idea and a feel for where I would belong. One of the biggest advantages of a huge company like IBM is the diversity of its teams. Especially in Canada, where IBM grew out many acquisitions, the culture varies greatly from team to team. Talking to people from all different types of teams in different parts of the business helped me figure what I wanted out of my career.

Knowing what I wanted was the key step in figuring out where I should be going. There’s no doubt in my mind that if I looked hard enough I could find what I wanted, whether it was in IBM or not. I began to get discouraged, however, when I realized that Montreal lacks a bustling tech scene. Unless you want to work in videogames, your options are quite limited. As far as IBM is concerned, the teams that interested were all either back in Ottawa, or in Markham. I started to feel like staying in Montreal was holding back my career.

Writing about my experiences on this blog turned out be the best thing I could have done. Little did I know several of my friends, acquaintances, former classmates and colleagues actually read it. It didn’t take long for them to start telling me about the jobs that they have and enjoy, and offered to refer me to their employers. Shortly thereafter I had a two-week period where there was an interview of some kind every single day.

The company I decided to go with was also the first company to make me an offer. That company is Genetec. I was impressed with how quickly they got me through their hiring process. Right after applying, a friend of mine (whom I didn’t even know worked there) called me to let me know how much he loved the place and it’s atmosphere. When I went to visit the lab I fell in love with the environment. My gut feeling told me that I would be quite happy there.

Even then, I was hesitant to accept the offer right away. I wanted to see what my other options were and compare what different companies could offer me. The clincher was when I was participating at Les Jeux de Génies du Québec as a “parrain”. The team from Université de Sherbrooke was walking around with giant Genetec logos on their clothes. The fact that the company was so ready and willing to continually invest in student life spoke loudly to me. It solidified the initial feeling I had that I belonged at Genetec.

As for the project, I’ll be part of a brand new team building a brand new product from inception to deployment. This is an opportunity that I’ve been looking for since I graduated. I don’t get the feeling that it comes along very often. I’m very excited to start this new chapter in my career.

I’d like to express some gratitude and thank everyone who has helped me along the way, especially my mentors and all the IBMers that spoke with me over the last year.

So long and thanks for all the fish. :-)

2 Comments

Lessons Learned: The Importance of Where You Live

Where you choose to live is not something that can be underestimated. No matter how important a job or a career might be, once 5pm rolls around and you go home for the day you still have to live there. I’m not sure to what extent citizens are influenced by a city’s character or vice versa. It might be that the sidewalks roll up at night in some places because people prefer to spend their evenings at home, or maybe people prefer to spend their evenings at home only because there’s nothing else to do.

There’s no doubt that a city’s character and attitude can affect your perception of the place. Paul Graham describes this concept acutely in his essay on Cities and Ambition:

How much does it matter what message a city sends? Empirically, the answer seems to be: a lot. You might think that if you had enough strength of mind to do great things, you’d be able to transcend your environment. Where you live should make at most a couple percent difference. But if you look at the historical evidence, it seems to matter more than that. Most people who did great things were clumped together in a few places where that sort of thing was done at the time.

His point is that if you know exactly what you want to do, you should go live in the place where that sort of thing is being done. You should surround yourself with people who are doing that sort of thing. For example, if you wanted to pursue music then you should probably go live in Nashville, which is literally off-the-charts compared to other cities’ music scenes. Whether the people are influenced by the city or whether it’s the other way around is irrelevant when you think of the fact the people there are still providing much of the influence. The fact is that in doing what you want will come more easily if the people around you want to be doing the same thing, too. Unfortunately, the opposite is also true. To quote again from Paul Graham’s essay:

No matter how determined you are, it’s hard not to be influenced by the people around you. It’s not so much that you do whatever a city expects of you, but that you get discouraged when no one around you cares about the same things you do.

Although the essay emphasizes the work and career aspects of the city you live in, I think we also need to consider the lifestyle and social aspects.

I do believe the the key is to find a balance between an interesting work life as well as fulfilling social life. I’ve been going to extremes on both ends of the spectrum, so it’s no wonder I’m so far unsatisfied. I started my career at IBM’s Ottawa lab working on the garbage collector for the Java Virtual Machine. It was a very, very cool job. I got to work on some pretty exciting things and dive head first into the low-level inner workings of the VM. I was dealing with complex problems that I’d only read about in textbooks and I loved it. Yet I found that the city’s attitudes and subtle messages were running against the grain of my personality. The underlying message in Ottawa that permeates the very fabric of the city is: “Settle down.”

And I was not ready to settle down. I had just graduated, I felt like I had an infinite sea of options ahead of me and I could do anything I want. The last thing I would want to do is “settle.”

My social life went from its peak in university to a dead stop as soon as the moving truck left with my belongings in it. It was like hitting a brick wall while traveling at 200mph, without anti-lock breaks or airbags. There were several factors that contributed to the social vacuum I experienced, but I think that ultimately the root cause was that I moved prematurely. I still had unfinished business to deal with in my hometown, and I was not mentally prepared to say goodbye and move on. I probably would’ve been unhappy no matter where I ended up. Having said that, I’m still not ready to settle — least of all in Ottawa.

When I moved back to Montreal, I jumped from extreme on the work/life spectrum to the other. Although I was asked if I would be interested in keeping my job on the VM team while working remotely out of Montreal, I declined because I didn’t like the idea of being isolated from my teammates. Instead I switched teams to the only software team that operates in Montreal, which is a very different kind of team from the one I had in Ottawa. My social life has indeed improved since I’ve returned, but I am regretting the decision I took to switch teams.

I have not, for even a second, regretted the decision to move back to Montreal. This city’s message is much more in tune with who I am. Montreal’s underlying philosophy is “Enjoy life.” You can feel it in the pulse of the city’s streets. This city is alive and its character is emphasized everywhere you go. Not a day goes by where I don’t think to myself, at least once, “I fucking love this city.”

Despite the city, my social life is beginning to experience its natural decline and tapering off as I get older and more disconnected from the life I had as a university student. This gradual sense of slowing down is exactly what I need now, even though it’s been causing me no small amount of anxiety. It’s important for my personal growth to learn to deal with this very natural part of growing up. This is what my brain knows, anyway. My heart is still not willing to give it up.

The experience of my move to Ottawa is still tugging at the back of my head. I wish I had never gone so that I could experience this gradual decline at a more appropriate pace. Instead of hitting the brick wall at 200mph, it might have been more bearable if I were going 50mph or if I’d have had time to install airbags.

One thing I learned from the experience is that I have to be more careful when choosing a place to live. Many people have told me that Ottawa is unique in quite how boring it really is, and that this is only something you can really know once you live there. I learned that I need to spend enough time in a city to be able to hear its subtle messages before I decide to lay down roots there. I’m hoping this learned caution is a good thing, and if I do decide to move somewhere else I’ll be better prepared.

1 Comment

Between a Rock and a Hard Place

It’s no secret that I’m looking for the next step in my career, which means a little more than simply saying that I’m searching for a new job. Although IBM is an excellent company to work for1, their opportunities in Montreal are severely limited. If I wanted to work on an interesting, exciting and challenging project at Big Blue, I would have to move to either Toronto (well, Markham) or Ottawa. More and more I’m beginning to realize that staying in Montreal is becoming a career-limiting move.

I’ve tried the Ottawa thing already, and lasted no more than 7 months before frantically scrambling back to my home city. The job was good and the team was smart and motivated, but the city town was dull. There are several reasons why I was miserable living there, and it wouldn’t be constructive to list them all here. The most important factor was the distance and separation from my close friends. Sociable as I am, I never expected to have such a hard time making friends in Ottawa. Making friends is something that has come naturally to me and posed no challenge throughout my university experience. One of the benefits of university, of course, is that I got to spend nearly all my waking hours surrounded by an ever-changing group of like-minded people around the same age as me. Contrasted with work, where I was significantly younger than most of my co-workers, making it difficult to approach them as anything more than just simply “co-workers”. Most of my evenings would be spent miserably sitting on my couch. The loneliness was unbearable, and the misery of it affected how I felt about my job and my work.2

The clincher was when my group of friends collaborated and built a bar to give as a birthday present to my best friend in the world. Although they waited until I could be in town before surprising him by erecting the bar in his living room, it broke my heart that I couldn’t be there to help with the construction and my only contribution to the effort was a bottle of banana liqueur. It was then that I realized that my friends won’t all be in the same place for much longer. In fact, two close friends have already moved to BC. For the time being, my closest friends are all conveniently gathered in one city and I don’t think there’s any reason for me to live anywhere else. Case in point, when I was feeling down a few weeks ago, a group of friends colluded in secret to surprise me and cheer me up. They stormed my apartment carrying beer and food and a card which they had all signed right under my nose at a party the night before. These are the people that make my life awesome, and if I only have a limited time to take advantage of us all being in the same place then I am damn well going to enjoy it while I can. If I leave now, I will regret it for the rest of my life.

Needless to say, I’m not willing to move back to Ottawa. Although my initial move may have occurred at a premature stage in my life, the experience has embittered me to the concept of leaving Montreal altogether. I’m not saying I’ll never leave, but I’m certainly more resolved to staying for the time being.

The problem is that Montreal is far from the best place to be looking for technology jobs. That’s not to say there aren’t any jobs here — quite the contrary. Programming jobs are a dime a dozen, but I’m not looking just another job. I want to start my career. To that end I know what I’m looking for, and it’s not easy to find. I need something that will enable me to grow as a software developer and as a person, that will challenge me and force me to make decisions, improve my existing skills and learn new ones. Regardless of whether I’m looking within IBM or without, I know I’ll have much better luck finding my professional niche in Toronto3 given that there are simply many more teams and projects to choose from.

I’d like to say I’m comfortable biding my time until I no longer have such strong roots in Montreal — once my friends start drifting away and finding their own careers and lives elsewhere — but I’m not. I’m getting antsy and agitated. I feel like these next few years are critical for establishing the foundations of my long-term career. I’m young, energetic, ambitious and passionate. I have all the drive and determination in the world. These are traits should be put to work investing in my future. If I wait too long there are opportunities that I’m bound to miss, and the longer I wait the older I’ll get and the less time I’ll have. Now is the time to get started.

I feel stuck.

If I stay in Montreal, I will have all the people who are important to me nearby. They will continue to fill my life with love and genuine happiness and there is no measure for how much my life is enriched by having them around. Yet I’ll be sacrificing opportunities to advance in my career, to learn and grow as a professional and contribute significantly to industry. On the other hand if I leave Montreal for a career, I’ll be deserting my friends and the immeasurable joy they bring to me. I used to believe that I could build a bustling social life for myself no matter where I am, but the move to Ottawa last year changed that. I’m now much more hesitant to leave for fear of reliving that loneliness again, and I know that even if the job is amazing I wouldn’t be able to appreciate it if I didn’t have close friends to enhance my life.

I haven’t yet given up on finding the perfect career in Montreal, and I will continue the scour the city with a fervour. But maybe it’s time I start sending my resume elsewhere as well just to see where it leads.


  1. If you’re a student looking for an internship, I strongly recommend applying for the Extreme Blue internship program. It was the most memorable experience of my life. 

  2. Though you might criticize me for not trying hard enough, there are many more details that I’m omitting which aren’t relevant to the point I want to make in this post. Trust that Ottawa is not for me and move on. 

  3. … or Seattle, or Boston, or Silicon Valley, etc. 

4 Comments

If I Want to Write More, I Need To Write More

I don’t blog often. The last time I wrote a post was 3 months ago, in August. When I started this blog I had intended to stick to a regular writing schedule, but clearly that’s not how things turned out. I’m very proud of the articles I’ve written here so far, and I let myself get trapped into thinking that each post must be better than the last. It’s not that I haven’t had anything to say recently — on the contrary, I’ve had a number of topics bouncing around in my head and I’ve even written down quick outlines and notes for them.

The problem is that at the end of the day I have trouble organizing my thoughts into prose. Written language is so much more subtle than spoken language. I’m much more fluid when speaking to someone (especially if there’s a pint of beer in my hand). I thought of recording a podcast and instantly rejected the idea on the grounds that since I never listen to podcasts, I couldn’t reasonably expect anyone to listen to mine. Writing it is, then.

When I read 7 Bad Writing Habits You Learned in School I realized I was stuck on Bad Habit #2: “Expecting someone to hand you a writing prompt.” No one is going to tell me what I should be writing about, so I can’t keep bouncing around ideas until someone says “Okay, Skrud, I want to hear about x.” The hardest part about writing is figuring out what the hell I want to say. Once I know what I want to say the words flow naturally, but being indecisive about what I want to say is my writer’s block.

In a way, this is a lot like programming. I’ve always felt that 90% of the effort that goes into programming is just figuring out what it is you want to program. When faced with a particular problem to solve, the bulk of the work is solving it. Translating that solution into code is trivial by comparison. As I become more experienced in the art of programming, solutions become more obvious. Being familiar with the systems I work on allows to make quick assumptions that help me hone in on the problem areas much sooner.

With writing, I often find myself stuck in the what the hell is it I want to write-phase during which I stare at a blank page for uncomfortably long periods of time. Or worse, I get the ideas criss-crossed in my head and start going off on several tangents, failing to combine everything into a cohesive idea. In programming, this is akin to writing brand new APIs and modifying miscellaneous libraries instead of focusing on the problem at hand.

If experience in programming makes solving programming problems easier, then experience in writing should make the writing process easier. The more I do it, the more naturally and easily I’ll be able to put my thoughts into words. In other words, if I want to write more, I need to write more. Duh.

1 Comment

The “Streets of Rage” Theory of Growth

When learning any skill, the key is to practice. Whether it’s programming, playing an instrument, playing a sport or yodeling, practice makes perfect. You start off with something small, like “Hello, World” or playing a single note, then you practice until you understand it well and it becomes second nature. To grow the skill, you need to add to that small part. You take what you’ve learned from writing “Hello, World” and you rearrange the commands, or add new ones. You take that single note you learned how to play and you add some more, learning a scale or a chord. Then these new tasks become second nature. You understand them and you’ve learned them. You can play scales with your eyes closed, and write programs without looking at a reference.

If you keep repeating this process, you’ll notice a pattern. Each time you start learning a new technique, built upon an old technique, there’s a lot of work involved. You focus your mental energy on understanding the differences. Eventually you become comfortable with the new technique, and it no longer requires much effort. You can perform it without thinking. Once you can perform without thinking, you’re not growing that skill anymore; the thing you’ve just learned becomes another tool on your bat-belt which can be used to learn and grow newer, more challenging techniques. In order to grow and become better at something, you must keep learning new things, applying the techniques you’ve mastered and developing new ones.

Streets of Rage was a series of beat-’em-up games for the Sega Genesis. One of the most interesting features of its gameplay was that the bosses at the end of a level became standard enemies in the following levels. In order to continue through the game you were forced to trivialize the enemies that at one time provided a significant challenge. Next thing you know, you’re fighting six of them at once and you can do it while yawning.

Streets of Rage 2

What kept the game interesting is that you’d have to keep growing your bad-guy-fighting skills. Each level introduced new mini-bosses and bosses that prepared you for the later bosses. How boring do you think Streets of Rage would be if, after beating the first boss, that boss was the only enemy you fought for the rest of the game? It wouldn’t matter if he came at you in swarms, eventually you’d become so comfortable and efficient at defeating him that the game wouldn’t be challenging anymore.

This same concept is something I look for in my professional life. I want bigger and better challenges. If I keep fixing the same kinds of bugs day-in and day-out, using the same tools, performing the same tasks, I’m not growing as a software developer. Skills which have become trivial for me are tools that I can use to learn more complex skills.

The ideal challenge is something that’s just beyond my abilities. Close enough that I’m confident enough to do it, and far enough away that I need to really stretch on tip-toes to reach it. Eventually I’ll get comfortable with it, I’ll be a little taller, and I can reach a little higher.

4 Comments

Creative Commons License
Geekflex by Eitan "Skrud" Levi is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.5 Canada License.
The views and opinions expressed on this site are my own, and in no way represent those of my colleagues, employer, or anyone else.
Hosted by Site5