Contact me at : hello[at]gauravjassal[dot]com
Beta version of Flash builder 4 and Flash catalyst is available now. I am very excited to use the new feature of both the software’s. I have seen alot of presentation on flash catalyst now its the time to use the newest tool for RIA development.
|
|
|
Flash builder and Flash catalyst can develop from Adobe lab. Here are the links and
To help you get started, we’ve created a bunch of tutorials and samples to get you going. I’ve just listed a couple of them here. For more tutorials and samples, check out the Adobe Developer Connection. Also there are two video tutorial available on Lee Brimelow’s website Flash Catalyst and Flex 4: Part 1 and Flash Catalyst and Flex 4: Part 2
Recently was called up to fix an issue with a client’s SWF file that we were trying to use on one of our channels. The file worked on its own, but not in the container SWF on our site. Jumping into the client’s code, I immediately spotted the problem where their developer declared a class instance used in their movie on the “_root” timeline. Since we loaded their SWF into a movieclip within our SWF, the scope had changed, breaking the entire file.
Scope is one of the first things I usually check for when debugging ActionScript. It’s easy to make errors related to scope and it seems that many Flash designers and developers don’t have a 100% grasp on the idea of what it is. That’s sometimes due to the Normal Mode in our editor, through free Flash tutorials or through the copy and paste learning pattern of the self taught (guilt am I of this at first.) So why is using “_root” such a headache when it’s provided for us to use? In reference to “_root”, I think it’s the fact that we learn it as an absolute path which doesn’t always hold true. In addition it’s knowing how to code with good practice and trying not to cut corners. Let’s take a look at some types of scope and use of them within Flash.
(more…)
What makes a truly great developer? Some might say a positive attitude. Some might say a high-sugar, high-caffeine, high-bacon diet. Some might say an absence of sunlight and as many monitors as a desk can support.
Certainly, everyone has anecdotes about developers they’ve worked with who they thought were brilliant. Unfortunately, most of the time that judgement is made not based on code quality, or hitting of deadlines, but on less relevant criteria, like whether or not the developer knew the names of their colleagues, how many lines of code they output or how confident they sounded when talking about their work.
Unfortunately, the best developers don’t always come across positively. While this list may not be applicable to every development environment, here are a few of the traits to look out for to spot a great developer.
Pessimistic
Great developers are almost always pessimistic with regard to their work. That doesn’t mean they’re not upbeat, lively or even cheerful – just that they will always be thinking about what can go wrong and how it can be dealt with.
They’ll assume that at some point they’ll need to undo work already completed, that hardware will fail, that all security will be compromised, and that your office will burn to the ground. The really brilliant ones will assume that will all happen on the same day. And they won’t be happy until there is a specific, actionable, testable – and fully tested – plan for dealing with these sorts of issues. Even then they won’t be completely happy.
Pessimistic developers will be the ones that find constant flaws in ideas, and the important thing to remember when working with them is that they’re not doing that to tear down other people’s ideas – they’re doing it to ensure that the ideas that turn into projects are properly thought through and that as many problems as possible have been anticipated in advance. That neurotic, paranoid, pessimistic attitude is exactly what you should be looking for if what you want from your developers is robust, secure, reliable code.
By contrast, an optimistic developer will be more likely to simply assume code will work, or that it is secure, or give a deadline for a project without considering all the potential pitfalls.
Likely to be heard saying: “And what happens when that goes wrong?”
Lazy
Laziness is not usually viewed as a desirable trait, and in this case I don’t mean turns-up-late-and-pretends-to-work laziness or just-move-that-logic-to-the-view laziness – both entirely unwanted. I mean a desire to not do tasks that are repetitive, or to waste time doing things a machine can do for you, or even to avoid future work by writing better code now. A lazy developer is one that builds a reusable code library, or wants a fully automated build process rather than a manual copy-and-paste one, or wants comprehensive automated unit testing, or writes code to be scalable even though that wasn’t a requirement (rather than revisit it later).
As a bonus, a lazy developer is also usually one who will try and keep a project focussed on its core goals, rather than try and cram more work into the same time, providing a buffer against feature creep.
For example, when writing a category structure, a lazy developer might be likely to assume a many-to-many relationship between parent and child categories, even though the project specification says it will be a one-to-many relationship. Why? Because it might be needed one day and it would be better to write it that way from the start than to revisit it later.
Likely to be heard saying: “We could automate that.”
Good developers are often rather like Gregory House. They’re very easily bored by repetitive work (see laziness) and spend most of their time ploughing through it looking for an interesting and challenging (and hopefully new) problem to solve. The less time they can spend on the repetitive, the higher the frequency of the challenges.
Curious developers will be constantly looking for new problems to solve, and better ways to solve previous problems. They’ll be the ones encouraging new ways to work and constantly tweaking and trying to improve existing systems. They’ll also be the ones most conscious of existing problems in the current working environment, and trying to correct those problems. Curious developers will usually have a wide breadth of knowledge, not just of their primary language(s), but of supportive, associated and alternative technologies.
Curious (or easily-bored) developers are often the least stuck in their ways – the most open to change. They may well need convincing of why a new way of working is better (and that’s no bad thing) but as long as it’s an improvement, and likely to release more time to spend on the interesting problems, they’ll embrace it with a minimum of resistance.
Curiosity also breeds creativity, another highly desirable trait in any developer. A strong desire to work out what has caused a problem and how to solve it is highly likely to motivate someone to continue once obvious avenues are exhausted. It is that sort of mentality that fosters “outside the box” thinking and creative coding.
Possibly the most useful attribute of a curious developer is that desire to find and cure a problem rather than just paper over the crack.
Likely to be heard saying: “Maybe there’s another way to do this.”
Many great developers are sticklers for detail. They will demand consistency in their work and the work of their team (they’re likely to care about common code standards and naming conventions, for example). They’ll want unit testing and peer review of code. They’ll want everyone in their team to comment on and document code. They are likely to be fussy about version control log messages.
They’ll also be fussy about details in communication, and happy to ask what might seem like obvious questions, simply to be sure they have properly understood. This is especially true of things like bug reports. While they may not be terribly motivational communicators, they will usually be able to explain concepts clearly and effectively. That clarity is a tremendous advantage in any development environment, especially if teaching and learning are encouraged.
Likely to be heard saying: “I just have a couple of questions …” I’m lazy, a little bit pessimistic, too much curious and meticulous: i’ll be a GREAT developer! soonn………..
I think this is the best article to judge how great developer you are.This article is from ILoveJackDaniels.com.
http://www.ilovejackdaniels.com/blog/what-makes-a-great-developer
Previously i posted a very useful class to categorize multi-dimensional array. I wrote another one that is just an alternative for array_unique function.
This extension notifies you with latest London underground tube updates. You can click on the browser button and check the status of any tube line.By default the extension updates the status in every 5 mins.
In the second example I am going to use Standard PHP Library (SPL) to notify all attendees about the party location change. SPL has 2 interfaces and a Class for Observer.
© 2008
Gaurav Jassal