Click here to Skip to main content
Click here to Skip to main content

A Coder Interview With Sebastien Lambla

By , 21 Mar 2012
 

Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Sebastien Lambla, consultant, blogger, teacher and open-source developer.

Who are you?

I’m Sebastien Lambla, I’ve been a Londoner for 8 years and I’m an independent consultant, working with various clients in London to improve their architecture and development methodologies.

What do you do?

I can’t talk about specific projects, but we did a few cool things lately. One project was a composite development framework to bring tab-browsing with process isolation to WPF developers, together with a deployment platform based on OpenWrap. Lately we’ve been working on mapping components to display those lovely maps and associated graphics to Silverlight using OpenRasta.

My main two open-source projects are OpenWrap, an alternative package manager that has been in the .NET sphere for two years-ish, and OpenRasta, the most widely used alternative web framework on .NET. All this is MIT licensed and free as in beer.

What is your development environment?

I do my dev at all on a MacBook Pro with as much memory as it can take, a 256GB SSD drive and a 30" Apple Cinema Display (which is, sadly, a discontinued format, but one am in love with). It all runs Windows 7 (I’m not a big fan of OS X).

My dev server is a quad-Xeon machine with 8 hard drives and lots and lots of VMs that I use to run my environments, Active Directory and a few other niceties.

As for the software side of things, it’s VS 2010 for C#, lots of Notepad2 for file editing, git for source control. Just added WebStorm to my toolkit for HTML5 & JavaScript development.

What new tools, languages or frameworks interest you?

HTML5 and JavaScript is where it’s going to be moving forward, so I’m starting to play with various frameworks on that platform, although there’s nothing specific I’m comfortable enough with to use, bar the ubiquitous jQuery.

Moving forward, I’m mostly interested in the idea of portable templates: how do you model the binding between HTML views and templates transparently between server and client, cross-platform?

Moving forward a bit, WinRT and the new C++ that comes with it on Windows 8 is on my list of things to study and work on.

What is your coding pet peeve?

My pet peeve is people that have pet peeves :-)

For my own projects, I tend to have a very terse coding style – things that are the default I tend to remove.

I also don’t enjoy much the amount of white space people leave horizontally, mostly due to my 30" screen. I always have three coding windows side-by-side, and a 120 character limit helps a lot keeping things sane.

The only thing that annoys me is people leaving code commented out. I tend to aggressively remove stuff that ought to not be there. That is, after all, why we have source control.

But to be frank, how the text is written is rarely the main problem. I have a lot more pet peeves in object-oriented design, TDD, architecture and code quality than I do in the actual formatting of code.

How did you get started programming?

The first computer I owned was an Atari 1024 ST with BASIC on it, when I was 7. I tried and failed at coding on it. I was much more interested in games, watching the telly and going to the beach with my friends.

My first real coding started back in the days of Netscape 1.1 with HTML, and started on JavaScript as soon as that became available. Oh, the nights I spent trying to work around the massive differences between Internet Explorer 3 and Netscape. Those were the days, I tell you.

How has the developer community influenced your coding?

Offline communities have changed my coding style, architectural understandings and opinions on the software industry massively. Nothing can replace the talks you attend or give, the interactions with other developers and the constant feedback you get from attending those events. I was always opiniated, but the interaction with other developers gave me a completely different perspective on what software development ought to be.

I am, of course, on Twitter, which I resisted for a long time, due mainly to laziness. You can find me at @serialseb, usually in discussions about ReST archtiectures, .NET and OSS development. I have a few projects on github where I spend most of my available time committing code.

All my OSS projects have also moved their support to StackOverflow, so that’s where I spend what time I have left.

What advice would you offer to an up-and-coming programmer?

Find a Jedi Master to teach you and hang around as long as you can, learn as much as you can. Code, code and when you’re done, code some more. It’s only once you’ve been through a couple of complex projects with the guidance of others that you’ll really become proficient. And never forget that at every step of your career, you’ll always have new Jedi Masters to hang out with, so embrace all opportunities.

Like everything else in life, learn to be critical of the world around you. Your vendor is there to sell you their products, not to make you better developers. Embrace the fact and don’t let yourself become a slave to marketing. It’s the same in all industries but it’s an important part of being a great developer.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

CodeProject
Software Developer The Code Project
United States United States
Member
Organisation
16 members

No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionMac Book pro and not a fan of iOS?memberFabio Franco22 Mar '12 - 9:05 
I just want to understand why you'd buy a Mac Book, if you don't like the iOS?
 
I tend to believe that it is the only reason to buy overpriced Apple hardware.
"To alcohol! The cause of, and solution to, all of life's problems" - Homer Simpson
"Our heads are round so our thoughts can change direction." ― Francis Picabia

GeneralWebStorm Seems NeatprotectorAspDotNetDev21 Mar '12 - 16:48 
Thanks for the mention of WebStorm. I'm evaluating it now and it seems to have some stuff that I was missing in Visual Studio for JavaScript (e.g., refactoring). It seems a little immature (e.g., popup bubbles that aren't completely visible), but the issues are mostly minor and the benefits far outweigh them.
 
Thumbs Up | :thumbsup:

QuestionHey SebmvpSacha Barber21 Mar '12 - 7:18 
I have met with you a few times I am a mate of Marlon Grech and Steve Soloman, nice to hear you do an interview. Have not used OpenRasta yet, but agree with you on the HTML/JS side of things, which coming from me a WPF man may seem odd.
Sacha Barber
  • Microsoft Visual C# MVP 2008-2012
  • Codeproject MVP 2008-2012
Open Source Projects
Cinch SL/WPF MVVM

Your best friend is you.
I'm my best friend too. We share the same views, and hardly ever argue
 
My Blog : sachabarber.net

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130523.1 | Last Updated 21 Mar 2012
Article Copyright 2012 by CodeProject
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid