How to recognise a good programmer

February 6th, 2008

It’s not as easy as it sounds. CV experience is only of limited use here, because great programmers don’t always have the “official” experience to demonstrate that they’re great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone’s a great programmer.

Article link: How to recognise a good programmer

MindMeister

January 21st, 2008

MindMeister brings the concept of mind mapping to the web, using its facilities for real-time collaboration to allow truly global brainstorming sessions.

Users can create, manage and share mind maps online and access them anytime, from anywhere. In brainstorming mode, fellow MindMeisters from around the world (or just in different rooms) can simultaneously work on the same mind map - and see each other’s changes as they happen. Using integrated Skype calls, they can throw around new ideas and put them down on “paper” at the same time.

Project homepage: MindMeister

Example:

MindMeister

January 21st, 2008

MindMeister brings the concept of mind mapping to the web, using its facilities for real-time collaboration to allow truly global brainstorming sessions.

Users can create, manage and share mind maps online and access them anytime, from anywhere. In brainstorming mode, fellow MindMeisters from around the world (or just in different rooms) can simultaneously work on the same mind map - and see each other’s changes as they happen. Using integrated Skype calls, they can throw around new ideas and put them down on “paper” at the same time.

Project homepage: MindMeister

TargetProcess - agile project management software

January 17th, 2008

TargetProcess is agile project management software. Designed with simplicity in mind, TargetProcess helps software development companies reduce the complexity of software project management and simplifies planning, tracking and quality assurance activities. TargetProcess supports SCRUM, XP and other agile processes.

Homepage: TargetProcess

A Project Planning Pop Quiz

January 4th, 2008

Bob and Jane are leading a project that started January 1st, 2008. The deadline is December 31st, 2008. There are four milestones, three months apart: one each at the end of March, June, September, and December. Each milestone requires an internal release, so each milestone does a good job of exercising the team’s ability to create a shippable product.

The team doesn’t meet their March deadline until the end of June. In other words, they’re three months late. Assuming the team size and makeup doesn’t change and the requirements don’t change, what’s the most reasonable thing Bob and Jane could tell their boss about their schedule?

  1. The project will ship on time, in December, as planned.
  2. The project will ship three months late, at the end of March 2009.
  3. The project will ship six months late, at the end of June 2009.
  4. The project will ship a year late, at the end of December 2009.
  5. The project will never ship at all and should be cancelled.

Article link: James Shore - A Project Planning Pop Quiz

Co tvoří produktivní prostředí?

November 26th, 2007

Nedávno jsem se zamýšlel, co v mém případě činilo rozdíl mezi tím, kdy mě bavilo co jsem dělal a tím, kdy jsem pouze docházel do “práce”. Co dělá člověka kreativním a co naopak pasivním. Uvědomil jsem si, že je v mém nejlepším zájmu přičinit se o to, aby v práci vzniklo kreativní prostředí, protože jenom tak budu mít pocit, že práce, kterou dělám má smysl. K tomu, aby bylo možné tento stav ovlivňovat, je však nutné rozlišit faktory, které na něj působí a na jejich základě zjistit, zda s těmito faktory dokážeme ze své pozice hnout, nebo nikoliv.

Absence kreativního prostředí, je pro mne byla pádným důvodem, proč jít tam, kde toto prostředí bude nebo, kde bude potenciál k tomu, aby vzniknout mohlo. Kreativní prostředí je něco, co žene lidi dopředu. Je to synergie mnoha faktorů, která celek činí něčím, co je víc než pouhý součet částí.

Article link: Myšlenky dne otce Fura - Co tvoří produktivní prostředí?

Page load time statistics

November 21st, 2007

The Full Page Test loads a complete HTML page including all objects (images, CSS, JavaScripts, RSS, Flash and frames/iframes). It mimics the way a page is loaded in a web browser.

The load time of all objects is shown visually with time bars.

You can view the list of objects either in load order or as a hierarchy. The hierarchy view allows you to see which objects are linked to in for example a CSS file.

Every test also shows general statistics about the loaded page such as the total number of objects, total load time, and size including all objects.

Tool HomePage: PingDom

Universal XSS with PDF files

January 4th, 2007

It seams that PDF documents can execute JavaScript code for no apparent reason by using the following template:

http://path/to/pdf/file.pdf#whatever_you_want=javascript:your_code_here

You must understand that the attacker doesn’t need to have write access to the specified PDF document. In order to get an XSS vector working you need to have a PDF file hosted on the target and that’s all about it. The rest is just a matter of your abilities and desires.

Article link: [WEB SECURITY] Universal XSS with PDF files: highly dangerous

Shootout: Load Runner vs The Grinder vs Apache JMeter

November 23rd, 2006

I recently needed to recommend a tool to use for a scalability testing project, and I was in the fortunate situation of having some time to survey the field, and to look into the top contenders in greater depth. From an original list of over 40 candidates, I selected three finalists in the open-source and commercial categories. I then took some time to look at them in detail, to determine which tool to recommend for the ongoing scale testing effort. Since I have seen several questions about how these tools compare to each other on various mailing lists, I’m sharing my findings here in the hopes that others will find them useful.

My three finalists were Load Runner, from Mercury Interactive; JMeter, from the Apache foundation, and The Grinder, an open-source project hosted on SourceForge.

Article link: The Black Anvil - Shootout: Load Runner vs The Grinder vs Apache JMeter

IE + JavaScript Performance Recommendations

November 23rd, 2006
  1. Part 1
  2. Part 2: JavaScript Code Inefficiencies
  3. Part3: JavaScript Code Inefficiencies (Avoid Closures if Possible)