Tutorial-let: How to change default product sort order in Magento

August 12th, 2009


Magento logo

To change the default sort order (position) of products within each category in a Magento store…

In the admin tools, go to “Catalog” -> “Manage Categories” in the top navigation.

http://screencast.com/t/5BVDSib5kkt

Then click on the category you would like to manage. You have to do this at a category level because products can be in multiple categories, and should be able to have a different sort position within each category.

http://screencast.com/t/UleHWOAUonZ

Then edit values in the “Position” column to taste. Then finally click “Save Category”. It’s OK if two products have the same Position value.

http://screencast.com/t/zarKDBfSt

Goodbye Paper: Part I

February 3rd, 2009

This is the first of a long series of posts about how paper is going away and how I think that is totally sweet.


no phone book deliveries front door sign

This is the front door to my apartment building with a fresh new sign on it as of this week. There are always piles and piles of phone books stacked up next to the door outside.

Nobody asked for them. Nobody uses them. Nobody wants them.

Please stop leaving them here while you lie to advertisers about how many people will see their ads because of how many doorsteps you cover with these books. Stop wasting trees. The Internet is here to stay.

Communit.as Social Networking Framework

January 27th, 2009

I’ve been a big contributor to the Communit.as open source software project over the past year or so. Jaybill has put a lot of hard work into it, and now it will be officially launching on Thursday, February 19th, 2009. There is going to be a launch party at Cubespace PDX that evening.


Communitas logo

What is it?

Communit.as is a framework (using PHP and Zend Framework) which makes building social networking websites much easier than doing it from scratch, while also giving you full control of the codebase.

As a basic implentor, you can install Communit.as and have a social network upand running in minutes, and you can customize the default theme easily. As a module developer looking to extend Communit.as, you get access to a powerful system of plugin hooks (similar to how Wordpress does it) so you can extend the core functionality any way you want.

What makes it the best?

I won’t lie, there are other options out there already. But what makes this the best choice is that it was engineered from the start as being focused on community features, while also being versatile enough to accomplish things like social commerce (like we did for Ryz). Communit.as is also one of the only frameworks of its kind that is based on the awesome Zend framework, with Smarty added to make UI development easier.

Unlike other frameworks, we focus on making the framework super simple to implement for a non-programmer, while at the same time not taking away from the ease of extending it if you are a developer, which so many frameworks lose sight of.

Documentation is critical!

We hope to blow the other frameworks out of the water when it comes to cluing in the developer community about how to use and extend Communit.as. We will release the Natural Docs-based documentation along with the initial release of the software. There is currently a wiki as well.

It’s out there already…

To see Communit.as in action, please check out these sites:

  • Ryz – A community of sneaker designers and sneaker fans who can submit their own shoe designs to monthly contests and see 3D renderings of the shoes within minutes!
  • ARTST Guild & Gallery – A community for artists of all types.

Whoa. A less bloated Windows on the way?

September 23rd, 2008

According to this article, the next version of Microsoft Windows will have a few programs removed. The programs are being offered as optional downloads from Windows Live instead.


Microsoft Windows 7 logo

This is a good sign! Down with bloatware! Hopefully Microsoft will remove even more non-essential programs, and hopefully other software companies (not just those that make operating systems) will follow suit.

I would much rather download free add-ons than be forced to install a movie editing program that I’ll never use with each reinstall of the OS. Not everyone has to reinstall the OS as often as someone like me (a programmer), but with how easy virtualization is becoming these days, more and more people are using multiple operating systems and therefore performing more installs and reinstalls.

Furthermore, using web-based applications in favor of locally installed software is not just the future of computing, it’s a current reality. I prefer to use Zoho or Google Docs over Microsoft Excel or Apple Numbers any day. If MS had a web-only version of Excel, I’d definitely try it (but so far, Zoho is my favorite).

My latest effort – Ryz

June 30th, 2008

I’m really proud to have been on the team that accomplished this. Ryz is a website where people can submit shoe designs and see them rendered in 3D within minutes, then enter them in a contest to win $1000 plus royalties.


Ryz logo

This is all based on the Communitas social networking platform which should be opening for public beta in the next month or two. I’ve joined the Communitas team (Jaybill) and will be tweaking the API, developing new modules, and helping write documentation.

Changes – a visual diff tool for OS X

June 29th, 2008

I’ve been looking for the Mac equivalent of Scooter Software’s flagship (and only) product, Beyond Compare for a while now. Looks like I have finally found something that at least begins to, well, compare to Beyond Compare (sorry).


Changes icon

It’s called Changes, and it’s my friend now.

This app will not only come in handy with web development, but it will help me combine all my various old backups into one backup so I can throw away those DVDs. It will answer the questions, “Why do I have three backups of this? Are they different?”

It’s no Beyond Compare, but it’s the only program I know of like it for Mac, so I’m happy.

DasBlog seemed like a good idea at the time…

June 19th, 2008

UPDATE: Now I’m using Wordpress.

Das Blog logo

Turns out DasBlog is pretty difficult to use and customize. I didn’t even realize until today that in order to post a comment, you have to be some sort of a scientist. Even I was unable to comment on my own post. I’ll try to turn that off ASAP.

Now that I’m pretty comfortable with PHP, I might be moving my blog to Wordpress. We’ll see…

Laptop: Decorated

June 1st, 2008

Well, at least this got done.

black Macbook with handmade decals

black Macbook with handmade decals

black Macbook with handmade decals

You should also check out my friend Jaybill’s awesome Atari 2600 laptop job.

Save the developers. Upgrade your stupid browsers already!

April 1st, 2008

I wished we had something like this long ago. I hate developing CSS and DOM scripting for IE6 separately from newer browsers. It always goes something like, “OK, all done! Oh, crap, I wonder what it looks like in IE 6…”


Please join me in backing this movement. I hope this movement continues for when other browser versions become obsolete. Clearly I wouldn’t suggest this for my clients’ sites, per se, but I don’t mind adding this to my own personal sites in order to raise awareness of what happens when people wait too long to upgrade their browsers.

Mastery of code is not enough

March 14th, 2008

Jeff Moser has written a great, albeit long, article about what makes someone a “grandmaster developer”. I’m less interested in the mathematical formula for what makes someone a great developer, and more interested in the human aspects that make a developer great.

In an attempt to add to what Moser has written, I’d like to reinforce that learning and mastering a programming language, or even multiple programming languages, is not the key to becoming a great developer.


NOT ENOUGH

There are two sides to developing software for people other than yourself. There’s mastery of Computer-Human Interaction, and then there’s mastery of Human-Human Interaction. You have to be able to interact well with other humans if you’re going to make money developing software.

Furthermore, if you make sure to spend time working on the human stuff (the stuff not directly related to making the text on the screen blink), that stuff will transfer over to new technologies. If you’re big on Java and want to transition to C#, or you’re big on C# and want to learn a little PHP to broaden your skillset, the human stuff will not change. It will also carry over to non-technical jobs, which will be nice when the Internet falls apart and we all have to go back to normal jobs.


If you’re a developer looking to sharpen your skills
, remember not to focus on technology alone. You should study your own interactions with people and, if possible, feedback you’ve been given about your interpersonal skills. This is extremely important.


If you’re an employer looking for developers
, you should evaluate peoples’ personalities and communication skills as well as their technical knowledge or other education. Cultural fit is important, but also look for a level of participation and inquisitiveness that indicates that someone is passionate about creating software that isn’t just technically solid, but also satisfies the people who pay for and use it.