Archive for the 'Job Descriptions' Category

Open Source developers aren’t free or cheap either

Joomla! CMS WordpressDrupal CMS

Just heard from a friend that a client looking for a “Joomla Expert” hung up on them after hearing their rates. Apparently some people still think that just because they can go and download a free copy of Joomla, Drupal, or Wordpress that means any service provided in that domain should be cheap or free as well.

Reality is that Free in open source mostly refers to freedom to read and change the code to make it suit your project goals.

Continue reading ‘Open Source developers aren’t free or cheap either’

Popularity: 37% [?]

Blogosphere just got better!

My good friend and business associate, Ash Sanieyan from PeerGlobe Technology, has launched his new website and blog. PeerGlobe’s new website is powered by the Joomla CMS version 1.5 and so far it looks pretty good. Ash is constantly improving the site as he is going. Once he told me that he can’t wait until everything is perfect and I agreed. That is exactly why we have created content management systems so we can gradually fine-tune and grow the content of our websites.

Ash Sanieyan at the Adobe AIR Workshop - The Network Hub, Vancouver, BC, Canada

Ash is a brilliant developer, and his specialties are Ruby on Rails, Facebook Applications, and Mobile Applications. Just two nights ago we hosted the Adobe AIR Workshop together at The Network Hubs, and he was showing everyone how to put a flex user interface on top of a Ruby On Rails MVC design.

PeerGlobes blog is still new. We are looking forward to many useful insights that Ash will publish for us.

Popularity: 44% [?]

Not all programmers can develop software

Alright! here is a piece of information that I think every product, marketing, or human resource manager may want to keep in mind:

Every Software Developer can program, but not every Programmer can develop software.

Does it makes sense? here is another example:

JK Rowling can read and write English, but not every college graduate can write the next best selling Harry Potter book even though they both know how to read and write English.

I can get all fancy and discuss all the technical details that set software developers apart from programmers, but I think I communicated my point. To become a software developer one has to spend months and years to program in different languages, and they also learn how to treat code as building blocks to build more elaborate structures know as computer software or applications.

In smaller teams, software developers often design, plan and program their ideas themselves. In larger teams they may focus on the design and planning and hand over the implementation to the Programmers, although programming is often a joyful experience so software developers usually create some programming time for themselves too. Why do you think so many professional developers devote their time to open source projects around the world? because it is fun and exciting!

Normally, software developers are pricier than programmers. If your project is a web or desktop application you may want to consider it a good investment, or else you may end up with a product that seems to be working ( if you are lucky ) but suffers from poor architecture, performance issues or a phenomenon called the “Spaghetti Code!” or the “Dog’s Breakfast!” which makes it very hard to maintain.

You wouldn’t serve that kind of cuisine to your end-users, would you?

Related Articles:

Technorati Tags: , , , , , , , , , ,

Popularity: 61% [?]

Engineers vs. Architects

An Engineer often starts with designing and building a machine or structure, and then plans on finding ways to integrate it with the people’s lives. Architects, on the other hand, start from outlining the user needs and experience, and plan on designing a machine or structure that caters to those needs.

Firenze, Italia - Santa Maria Del Fiore

Great architecture doesn’t always mean great performance. Great engineering and performance don’t always mean user friendly. There has to be a balance of the two, and that’s one way to find out how well an idea has been executed.

When I was a university student, for a Software Engineering project we would often start from designing the database which is considered to be the core DNA of an application software, and then we would add piles of code and the user interface (UI) on top of that. The result was something more or less functional but something that only a computer engineer could appreciate! That approach worked because as students we couldn’t afford losing marks if the software didn’t meet the requirements.

Continue reading ‘Engineers vs. Architects’

Popularity: 50% [?]

Johan Janssens (Joomla!) at PHP Bootcamp

This is a pretty informative presentation about the new Joomla! 1.5 Content Management Framework delivered by the project’s Lead Developer and Project Manager: Johan Janssense.

Technorati Tags: , , , , , ,

Popularity: 42% [?]

What Do Web Application Architects Do?

Web application architecture is a popular topic these days. It is also a very misunderstood concept and often mistaken with “Web Design” or “Web Development”. To the non-technical mind all the pages on the internet are websites, and therefore it would be a web designer’s job to “design” them, or perhaps a “Web Developer” who can can write some programs and all of a sudden build the next social networking website with all the snazzy features!

The same misconception is directing many web application architecture projects to the wrong hands. Clients don’t go to the dentist to have their eyes examined, but they do take a web application project to a design and advertisement company and the failed results leaves them angry and frustrated, because what they have received despite the shiny and sleek look comes short of the business and technical specs.

A good portion of my income, is generated by fixing those mistakes, and every time that I do consulting and development for a frustrated customer, I wonder why and how their software development project ended up in a design and advertising firm to begin with!

There is a change happening in the market, and design firms, who have been the primary sources of web solutions for the last decade, aren’t so thrilled about, yet not willing to point the clients to the right development team. After all, who would want to let go of an attractive business contract?

This article is to better explain a Web Application Architect’s job description and the current state of web application development market.

Continue reading ‘What Do Web Application Architects Do?’

Popularity: 56% [?]

What is Business System Analysis (BSA)?

Absence of a Business System Analyst is often the reason that relationships between Business People and Programmers go ugly. Most of us have heard stories about business people who bring a project to programmers, and later on the project is either delivered late, or comes short of the specs. That’s not always the case specially when the Programmer does a good system analysis job during the project, but again not every programmer makes a good system analyst.

Photography by Rastin Mehr © Some rights reserved

In larger organizations, System Analysts make the communication between IT and Business departments possible. In the absence of System Analysts this relationship becomes gradually dysfunctional, until at some point one department manages to dominate the other in the power hierarchy. During this struggle, people on both side become overworked, undermined, and frustrated. Eventually, the excessive loss of resources and lack of productivity could bring down an entire organization.

What System Analysts (SA) do, is to study a business model, break it down to smaller bits of tangible information and understand how they should be processed. Then, these bits of information are compiled in the form of documents and visual diagrams ( UML, ER, IA Garrett ) for Programmers to comprehend and follow. It is impossible to put down every detail of a project at the beginning, that is because designs usually change as the project moves on and by the time the project is finished it probably has little in common with the original specs. Despite that, the initial documentation could provide a development team, a good starting point and a big picture view.

Continue reading ‘What is Business System Analysis (BSA)?’

Popularity: 64% [?]


View Rastin Mehr's profile on LinkedIn
rmd Studio Inc.
Rastin Mehr's Facebook profile
www.flickr.com
This is a Flickr badge showing public photos from Aristocrat. Make your own badge here.

Close
E-mail It