Ruby on Rails

So have you played with Ruby or Rails yet? No? Well you might want to give it check it out. The Ruby language is very interesting and Rails, which is built with Ruby, is a very powerful web application development framework.

To get you started take a look at these sites:
http://www.rubyonrails.org/ - All about rails.
http://www.ruby-lang.org/en/ - All about ruby.

Shared documents and online applications

When was the last time you used a spreadsheet? What did you use? Did you go for the traditional client office application suite, whether it be Microsoft Office System, OpenOffice, or even OpenOffice portable (which is rather interesting), or an online solution like Google Docs, or EditGrid? Aside from the plentitude of feature difference, the core functionality is very similar, so how do you decide what to use? ...

Transparent build systems

Whenever you deal with a software project, you deal with a build system. The method and process by which you turn your code into a product. This may involve many steps such as pre-processing, compiling, linking, moving files around, and signing among others. The trouble is that on some projects this system becomes an afterthought rather than a purposeful choice. Today I want to briefly talk about the benefits obtained from a good build system.

Oleview hangs on Vista

Those who have upgraded to Vista may have many issues to discuss, however today I just wanted to mention one in particular. Typelibs. In particular how to view them...

Journey through Aotearoa

Its a new year and time for change. After spending more than five years living and working in Seattle, I have decided its time to move. My destination is Melbourne, Australia, home of the Koala, Kangaroo and some beautiful scenery. It was time to add some new challenges to my career (more on that later), and move back to the pacific where I grew up. Along the way I had one week to do some sightseeing and reminiscing around New Zealand (also known as Aotearoa). So where did I go? ...

The D programming language

Is there really another single letter programming language? Yes, its called D . The D programming language comes from Walter Bright and Digital Mars. Its been around for a while, but with the recent v1.0 release its probably a good time to take a look.

A new look with Drupal 5.0

You may have noticed a change on ArminSadeghi.com. Last night the site was upgraded to use the new Drupal 5.0. Drupal is the content management software I use to run the site. Along with the upgrade there is a whole new theme in place providing a fresh look.

Windows Live Messenger Add-Ins

When software applications do what they are advertised to do users are happy (generally), but what if you want to do more? Thats where you generally start looking for some method to extend the application. Not every application will allow this, but Windows Live Messenger (WLM) is one that does (at least currently with version 8.0). How, you ask? By writing your very own Add-In with the Messenger Add-In API ...

Manual vs automatic memory management

Good memory management is essential for writing software applications that perform well. If the application takes too long to start or frustrates you as it completes operations, it doesn't make for a good experience. And there are many factors such as response time, working set, and hardware requirements to consider when dealing with performance. However memory management is a key ingredient, and deciding between manual and automatic systems can make a big difference.

This is such a large topic. Where should I start? ...

COM aggregation and ref counting woes

Why are we talking about Component Object Model (COM), isn't that old dead technology? Well... no. There are still so many COM objects in use today, in many projects, that you will run into them sooner or later. As a software engineer you might even have to resolve bugs in these components. Today I want to draw attention to ref counting bugs that can creep in when using aggregation within these objects.



Copyright © 2008 Armin Sadeghi


ArminSadeghi.com is powered by Drupal and K2