Nov 27

Interview with the creator of CSSEdit 2

2006 at 01.57 pm posted by Veerle Pieters

One of the reasons I was attracted to CSSEdit was its gorgeous interface. Jan Van Boghout isn’t only a talented developer but a great designer as well. I’m sure many people don’t realize, but Jan designs every element himself. Just look at MacRabbit’s new website, the icons etc. and I think you’ll agree it’s topnotch. High time we sat down with Jan to ask him a few questions about this new release…

1) Let's start by talking about the very clean and slick new interface of CSSEdit 2. I'm sure many readers are wondering how you come up with the ideas and how you tackle the task of creating them. What I am wondering is, if you create them in Photoshop or Illustrator and if you start by sketching them? If you sketch, any examples left that shows the progress?

I always carry around an "analog" notebook. Whenever I think of something cool, I sketch it out or describe how it works. Usually it goes from "think about cool idea X" to more elaborate UI sketches and behaviors over time.

Channeling my ideas into that notebook allows me to focus on what I *should* be doing. I often get random ideas while I'm working on something completely unrelated, so I can just write it down and continue working. Later, I can look at it again and flesh it out.

2) Would be great if you could share a trick or two in how you handle the creation in Photoshop or Illustrator since they are some of the best in the industry.

I'm probably a terrible person to ask this to! I live entirely in Photoshop for my graphics work, mainly because it was the first thing I really used. I took a stab at Illustrator once, but I was too impatient to make the mental switch from my (mostly) pixel based workflow to vector-only. I use Photoshop vectors a lot, but I don't think I could live without those little pixel tweaks. Leopard's 512x512 icons will probably help me change my mind :)

At the risk of sounding like a total newbie, one thing that really helped me is a way to change the opacity of a layer simply by typing a number. I used to click and drag that irritating little slider all the time, now it's usually just a single keystroke that does the trick.

3) How did you come up with the new features? Is that based on user feedback only?

User feedback can be tricky, but it's very useful to detect general trends. If tons of people request something particular, I don't rush into a coding frenzy to implement a particular feature (unless it's just an awesome idea). Instead, I try to dig deeper and find out what the basic problem is.

CSSEdit 2's Overriding is a great example of that. Everyone who codes dynamic sites has their favorite language or system, so I used to get all kinds of requests to handle Ruby on Rails, PHP, .... In the end though, the objective is to test your sites so they work in a browser. So I made anything that displays in a browser work, without having to worry about everyone's favorite languages.

I have a deep fear of bloating my apps, and it's incredibly hard to remove a feature once you've added it. If you've ever asked me for a feature that still hasn't popped up, I may just be waiting for the way to do it "right" :)

4) You seem to have a pretty rare mix of talent. How does a programmer become such a good designer? Or should I reverse the question?

Haha, thanks for the compliment! I guess I was a designer first, programmer second. I've always appreciated pretty things, but it wasn't until Mac OS X that I started thinking about designing anything of my own. Aqua was a "wow, sweeeeeet!" experience for me, and I wanted to duplicate that awesomeness. Of course I sucked at first, but I got better over the years. I'd show you just how bad I used to be, but when I searched my backups, it turned out I skillfully removed all traces of the horrible artwork I remember.

I tumbled into programming mainly by accident. A few years back, I felt I needed something to hide the mess of icons on my desktop, so I wrote DeskShade with great effort. I took Aaron Hillegass's Cocoa book and spent 2 months learning about Cocoa and programming in general. Since then I've gone through a few app revisions and started studying Computer Sciences. Looking at CSSEdit 2, I would say I've improved ;)

5) How has MacOS X changed your life as a programmer? Can you shed some light on the differences in creating CSSEdit 1.0 and 2.0 done on Tiger for example?

It has started my life as a programmer :) Developing CSSEdit 1 and 2 was a world of difference. The first version was written in the Jaguar (10.2) days, and Apple's frameworks have really improved a ton between now and then. Even WebKit didn't exist when I wrote CSSEdit 1.0, whereas vital parts of the app build on top of it now. Developing for Tiger is quite nice, and Leopard looks like it will be even better.

6) As a developer did you ever go to the World Wide developers conference or did you ever receive a sign of life from Apple? Personally I think this 2.0 makes a great chance of winning an Apple design award.

I went my first time this year, it was a blast. It's great to finally meet people in the flesh when they're usually across a huge ocean. A sign from life, hmmm. Some people at Apple must like CSSEdit 2, because it recently got featured on the Mac OS X Downloads page. That was pretty damn awesome! Let's hope even more Apple employees like it when I enter CSSEdit in the next Design Awards :D

7) Do you plan to add HTML editing to CSSEdit?

I plan to keep CSSEdit true to its name, so I wouldn't expect CSSEdit to edit HTML :) Currently the Preview senses changes to the HTML file in any editor, so you can use your favorite tool.

8) Are you going to do <favorite feature request> in the future?

With the exception of HTML editing, I prefer not to comment on my plans for future versions. They would surely come and bite me in the ass later! That said, I have a lot of improvements in mind for the future.

9) How have you applied your experiences from using Version 1 to make improvements in Version 2?

CSSEdit 2 is almost a complete rewrite thanks to version 1. I had a much more limited view on source editors and CSS development when I wrote 1.0. The new CSSEdit is the result of all the should-have-done-it-this-ways that popped up with version 1.

10) What kind of tools do you use? Why did testing take a long time and did it pay off?

I mainly use Xcode and Interface Builder, and Apple's optimization tools. I have an iMac and a MacBook Pro, but I do 99% of my development on the laptop (or notebook, since it will turn your lap into super-heated plasma). The only thing ruining the experience is Photoshop in Rosetta.

The testing phase took a long time because it wasn't a testing phase in the traditional sense. I was adding features till the last minute, which allowed me to build more incremental feedback. Once the basic stuff works, you can start worrying about the layer on top of that, and so on. I had a great bunch of testers with excellent feedback. I can't say there were a whole lot of bugs (it was rock solid even in the early stages ;) ), but the testing phase exposed common problems with brand new features, such as Overriding.

11) Are you able to make a living off your independent software efforts?

It's too early to tell for version 2, but the outlook is good. I will be a full time student for a while longer though, so I won't be able to dedicate all my time to MacRabbit for a bit longer. I hope it's feasible to go full time once I graduate :)


22served

gravatar

1

permalink this comment Stijn De Lathouwer Mon Nov 27, 2006 at 02.53 pm

Interesting interview. I’m slowly getting to work more with CSSEdit 2 and was really charmed with the MacRabbit site.

Such a nice site really adds to the whole experience and it takes a good all rounder (such as everyone in web/app development is nowadays). Congratulations with the great css tool, Jan.


gravatar

2

permalink this comment Nick Mon Nov 27, 2006 at 03.10 pm

I had a chance to use CSSEdit 2 and I’m definitely impressed…

The MacRabbit site is great, such a smooth, clean, crisp feel to it.


gravatar

3

permalink this comment ming scrub Mon Nov 27, 2006 at 04.08 pm

does it work on pc?


gravatar

4

permalink this comment Stijn De Lathouwer Mon Nov 27, 2006 at 04.16 pm

Just a Mac version as far as I can see - don’t know if there is a similar Windows app


gravatar

5

permalink this comment Reinier Meenhorst Mon Nov 27, 2006 at 05.44 pm

Interesting and pleasantly down to earth interview. Nice to know Jan’s history and his perception of how the development of his apps should work. Glad to know that ‘simplicity’ will remain one of the values in the future. Hope Jan finds time to develop more of these high quality apps with that recognizable look and feel. (Thumbs up for the quality of the questions too, V!)


gravatar

6

permalink this comment Michael Mon Nov 27, 2006 at 05.47 pm

This interview is a joy to read and makes the “brain” behind the app pretty interesting. I always like to know more about the people who are responsible for good ideas and I do not know how most of the readers judge it, but to me, somehow the personality of a person can be found in the program he or she writes. Look at Textpattern, look at CSSEdit or TopStyle…

Second, CSSEdit is really a great app, especially since it is 2.0. I have to admit that I switched to Windows everytime I had to work with css files because there is the - someone asked - equivalent (TopStyle) which is top notch. However, since this new CSSEdit this is no longer necessary. The program is really great and the new features in version two can perhaps be called most usefull in this area of software. Great thing!


gravatar

7

permalink this comment Tim Mon Nov 27, 2006 at 05.49 pm

Tryed it, loved it, bought it.

CSSEdit together with TextMate makes a great team, though I would like a CSSEdit-like editor for my HTML(Edit) :D

Nice job!


gravatar

8

permalink this comment Blair C. Mon Nov 27, 2006 at 06.07 pm

Just a reminder to the Windows fans. This guy only does Mac based applications. Don’t hold your breath for a Windows version.

I am a total amateur when it comes to CSS. However, I found that using some of the CSS references available on the Internet mixed with Text Mate is a killer combination for even the most inexperienced user.

I am looking to buy both soon.


gravatar

9

permalink this comment Travis Tue Nov 28, 2006 at 03.50 am

Cool!  You asked my question, and I really liked the answer too!

Thanks Veerle!  I love CSSEdit!


gravatar

10

permalink this comment Chris Tue Nov 28, 2006 at 05.37 pm

Just tested it on a friend’s Mac and I’m very impressed! Damn, I think I’ll have to switch…

Thank you Veerle for this interview and thanks Jan for that great tool!


gravatar

11

permalink this comment Keith Fox Tue Nov 28, 2006 at 06.04 pm

Thanks for the interview Veerle and all the great work you do in sharing with the community. I’ve used CSSEdit for almost two years now and love the new version even more. CSSEdit and skEdit make a great team, but I would love to see Jan write an HTML editor. I love the Mac shareware community, we have the most thoughtful and talented developers on our side.


gravatar

12

permalink this comment Angelo Tue Nov 28, 2006 at 06.38 pm

very well designed app. i do appreciate the lack of bloat, sometimes a rarity in the mac app arena.

not sure how much use it would be to seasoned css developers. almost seems like a great css learning tool to me.

could also benefit from the ability to change the body background color.


gravatar

13

permalink this comment Tim Tue Nov 28, 2006 at 09.46 pm

Keith Fox: “...but I would love to see Jan write an HTML editor.”

I think/hope, after everybody asking for it, it shouldn’t be too far away :-)

Angelo: “could also benefit from the ability to change the body background color.”

Same here! Maybe like TextMate, wich allows you to change the syntaxcolor…


gravatar

14

permalink this comment Ces Tue Nov 28, 2006 at 10.46 pm

My adventure with CSSEdit 2 was an unbelievable one — I cannot believe I actually made websites using long sessions of coding. As an example, I made some changes I wanted to do for quite some time to my website, in under 2 minutes! It would’ve taken me (an average coder) at the very least 8 minutes to do the same manually.


gravatar

15

permalink this comment stevievep Wed Nov 29, 2006 at 09.53 pm

Very sharp looking blog…peeked over via your twitter comment about the spammer trackback issue.


gravatar

16

permalink this comment Jamis Fri Dec 1, 2006 at 05.16 am

Loved the interview. I’m a student, trying to be a blend between a designer and programmer too. Sometimes I find myself being torn in two directions. I hope it works out. I’m working on my first web app right now. I’m doing all the design and the coding myself. I’m really liking it so far. Thanks again.


gravatar

17

permalink this comment Ralph Sat Dec 2, 2006 at 11.52 pm

It’s so very pretty, but I just can’t pry my dorky little unix hands of VIM for editing CSS.


gravatar

18

permalink this comment Počasí Sun Dec 3, 2006 at 09.22 am

Good interview. I learn more information.


gravatar

19

permalink this comment Vincent Grouls Mon Dec 4, 2006 at 11.46 am

Angelo said:

not sure how much use it would be to seasoned css developers. almost seems like a great css learning tool to me.

CSSEdit’s auto-complete feature is ideal for seasoned CSS developers in that it reduces the time to type code. I must admit I’m not a fan of panes and pallettes but I do appreciate code completion.

Will be using the demo for a few more weeks, but am thinking about buying a license ultimately. My only gripe is that there’s no tabs; slightly annoying when you split layout, typography and colours into different files like I do.

Thanks for the interview, Veerle & Jan.


gravatar

20

permalink this comment Gavin the Photographer Tue Dec 12, 2006 at 08.47 am

I still prefer the “View Style Information” option for the Web Developer plugin for firefox


gravatar

21

permalink this comment Stephane Tue Dec 12, 2006 at 01.17 pm

Very interesting interview.  I ended up here through Macrabbit. 

I bought CSSEdit just because it looks fabulous and now I’m trying to figure out what to do with it. 

Kidding.  I saw the light with CSS Zen Garden, a few years ago.  Since I dedicated my life to Mac OS X, I never really found the right stuff to edit style sheets until I stumbled upon CSSEdit. 
TextMate + CSSEdit is a very solid set of tools indeed. 

Guess I’m gonna have to pick up Aaron Hillegass’s Cocoa book also….

Great blog btw.  Looks good, reads good, feels good.


gravatar

22

permalink this comment luxuryluke Thu Dec 14, 2006 at 09.25 am

Great interview, great post, Veerle.
Wonderful, wonderful. Thank you both very much.

Jan, you are doing a bangup job with CSSEdit.
We all appreciate your hard work.



Commenting is not available on this article.

Flickrness

buy something from my Amazon wishlist