About

We are a full-stack web development shop focusing on rapid prototyping. We can help you get a first version of your idea out quickly help you grow as the idea matures.

Contact

Randy Schmidt

News

Full Stack Web Developers

June 3, 2008

Full Stack of PancakesOver the past few months, I have really started to admire what I call “Full Stack Web Developers”. A full stack web developer is someone that does design, markup, styling, behavior, and programming. Some examples of these types of developers areJason TremblayGeoffrey Grosenbach & Tom Preston-Werner.

Jason Tremblay is a Philadelphia local who I met a little over a year ago. Recently, we started working together on a little project called iSepta where he did all of the user interface design. I was blown away with what he was able to produce as well as the development feedback he gave. I literally could not stop grinning from ear to ear.

Geoffrey Grosenbach is fairly well known in the Ruby on Rails world for the screencast and ebook company he put together called Peepcode. He has done everything for that site from design to development as well as all of the editing and voiceovers. Everything he does looks spectacular but he also has the deep technical knowledge to make most of the screencasts and ebooks.

Tom Preston-Werner has become widely known for such projects as Gravatarwhere he did all design and development and Github where he did some development but all of the design. He’s also known for a project called Fuzed which is a Rails server stack written in Erlang. Yes, Erlang.

About 4-5 years ago, I was in college going for a degree in structural engineering when I decided I had too many ideas not to learn web development. I finished out my structural engineering degree and worked in that field for 2 years before finally going out on my own in July 2007. What that means is while I was learning how to make sure a 60 story condo building was able to withstand an earthquake, I also was trying to learn ruby, rails, html, css, and javascript. That was tough, but I made it through and I think I can finally call myself a developer.

So, where am I going with this? I think I have finally decided that my next professional goal is to learn the last thing to becoming a full stack web developer,design. I am already proficient at everything from the back-end development to javascript, but I have always thrown my hands up in the air when it came to design. I’m not going to do that anymore. I’m going to tackle this like I tackled learning web development over the past few years.

If anybody has any suggestions about how I can go about achieving my new goal, please feel free to speak up! I have a feeling this is going to be quite a bit more difficult than web development since design is so subjective.

  1. [...] while back, Randy, of ümlatte, posted some thoughts on becoming a full-stack developer, something that I take pride in being.  Though I think it may be impractical in many (mostly [...]

  2. [...] break that to you.But yeah, I want to become minimally proficient at visual design. I want to be a full stack web developer. I expect that there is some process I can follow to start down that path. Interestingly, Randy was [...]

  3. Andrew says:

    I paid U-Arts a boatload to learn to be a designer. As it turns at they taught me how to be programmer.

    Being that you are a programmer with an engineering degree you probably want to start looking at Swiss design from the 50s-ish ( like U-Arts teaches ). Start with Paul Rand and work your way out. Its all about “design systems” rather than aesthetics.

    Just remember you are going to need to learn how to answer questions like, “Can I get the icon in cornflower blue?”

  4. Gavron says:

    I think I fit into the full stack Web developer mold. But what about those that can start at an even lower level? Like assemble the PC, install it, load the OS, configure the network and DNS – AND THEN get started on the development and design?

  5. Darren says:

    Being able to do both is hugely liberating. Once you can take a project all the way from initial concept through to design, development and implementation, you can operate much more freely. If you have a big project you can collaborate and speak everyone’s language. Or, on a small project, you don’t have to search around to fill your gaps with someone else.

    If anything, as a designer, just knowing how your design will be cut up into code can make the process much smoother.

    Andrew, funny you mention UArts. I did my BFA there, focusing partly on the design side. Luckily, I’ve always been more comfortable with design, so UArts ended up teaching me LOTS more about the dev side of things.

  6. I guess I’m about a year late, but thanks for the kind words!

Leave a Reply