March 14th, 2011 | Categories: Jobs, News, Web Development | Tags: , , , , , , ,

The Story So Far...

I've been working from home for a startup company (actually two different companies) for the last 2 years. It's been awesome. I've been able to balance work and family (specifically my nearly 3 year-old daughter) with a zero commute lifestyle--a 40 hour work week is exactly 40 hours. I've done some really great focused work, which I have previously found difficult in some office environments.

Long story short: I'm ready for a new gig.

I updated my LinkedIn, Monster, portfolio status (soon to be revamped with HTML5/CSS3 hotness)--but now I'm getting phone calls and emails and I realized I've kinda jumped the gun. I need to reassess and make sure I'm prepared to interview these companies as much as they are going to be interviewing me.

Well, here's my list of questions that I would ask any tech company for any of the roles I would consider. Most of these are pretty universal for any office job--even if you aren't looking at it from a Lead Web Developer / Technical Manager perspective. And keep in mind, there are many other questions you should ask that relate to things the person will have revealed in the phone screen--but those are all particular to the company and generally end up happening in the normal flow of conversation.

Questions to Ask Potential Employers

1. Do you support telecommuting? If so, how much?
This might not be as important to some people but it's pretty big to me.

2. Do developers have uninterruptible hours in the office?
This is really, really important and horribly overlooked in a lot of office environments--and one of my biggest reasons for wanting to negotiate telecommuting time into the deal. Take 15 minutes, if you have it, and watch this TED Talk by Jason Fried on "Why Work Doesn't Happen at Work"--If you don't have 15 minutes now, email it to yourself and watch it later. This really is important:

3. What kind strategies do you have for dealing with the post-lunchtime productivity dip? Or do you think that's not an issue in your environment, and why?
Do you notice that when you get back from lunch, there's a grey haze that fills the aura of the room. Everyone is more tired, unfocused--there's an obvious loss of momentum? I've seen this happen in every office I've ever worked in. At home, I've developed many strategies and I find that I can deal with it much better. This can be as simple as a 5 minute pep scrum meeting, in which everyone just says, this is what I'm heading to my desk to do right now. Go team. Just a simple boost to get people refocused.

4. How would you describe your typical workflow methodology? Do you subscribe to Agile/Lean?
If you work in tech, this is really good to know as it will affect the style of your daily interactions as well as your long-term planning cycles.

5. What is a typical day like in your office (as far as the whole team is concerned)?
Are there 3-4 meetings a day? Does everyone typically go to lunch together? Do people order lunch in? Are there games or other activities in the office that people use to unwind? Do people come in at 8am, sit at a desk and hammer on a keyboard for 8 hours without looking up?

The key point of this question is to flush out what the people interactions are like. Focus on that--dive deeper if needed.

6. What is your philosophy regarding on-the-job growth and development?
There are a lot of sub-questions to this that boil it down to suggestions--I've worked in many places that have some or all of the following and I find they are especially needed in the tech field where technologies change every few months and you really have to spend time keeping abreast or you fall way behind: Do you have a weekly show and tell? An email group list for sharing resources and information? Do people independently get together in groups to explore new technologies? Is there required or allowed time to pursue learning new things that relate to the position?

7. What changes do you see coming for your company in the next 6-12 months?
Allowing for the possibility that you will need to sign an NDA to get access to such information, companies should have a roadmap for growth and change. Is the small company planning on staying small? Are they looking at Acquisition or IPO? Are they planning to double their staff?

8. What differentiates your company from companies like you?
Hopefully, you've done a little research and can name a few competitors.

9. How do you gather opinions and feedback on solutions for your business needs?
This gets into all kinds of things. Primarily, I want to know where in the spectrum they fall between the following two company descriptions:

1. Closed box world, in which the CEO makes business decisions and promises, passes needs to the design team, which then creates a design, having no feedback from development or anyone else and the developers end up with an external deadline to complete said design.
2. Everyone in the company (design, development, test, UX, operations, management) is involved in giving feedback on ways to address business needs, formulate design with feedback strewn throughout the process and works together to create estimates and expectations.

10. How do employees communicate with each other?
Is this a massive email shop? Do they use an internal IM? Skype? Meetings? What's the percentage on face-to-face vs. email/IM vs. group meetings?

11. If someone has had this position before, what did you especially like about his/her performance? If not, what would you most like to see accomplished in this position?
Trying to bring it up to positive reflection at this point after we've given a few potential down notes. This allows you to see what will be expected of you as a basis for comparison on the last person or what they hope to find in a new role fulfillment.

12. What's your favorite thing about working here?
This ends the interview on a positive note and gives vital insight on why the interviewer cares about the company.

If you have a passion for web development and want to learn more, check
out it online courses.

February 25th, 2011 | Categories: News, Rant, Security | Tags: , , , , , , , , ,

Found the below on anonnews.org (here's a reddit). As a proponent of public key cryptography, I whole-heartedly agree. If the groups used cryptographically secure signatures on their publications, anonymous would no longer be at risk of having members jump to fight in fabricated battles. This would do away with the potential for the Anonymous Hoax that seems so easy to create at the moment.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello Anonymous,

Every time the core group puts out a press release or replaces website content with a message to the owners, it does so in the form of an image. I've been musing on the idea that internally these images must have a deeper purpose than simply acting as a style standard--maybe they have some steganographic messages hidden in the pixels to communicate within the inner circle. Maybe somewhere embedded is a forgery-proof watermark or a signature (beyond the famed logo)... but I haven't found anything (not that I've looked too terribly closely) and I'm starting to wonder if it's because nothing is there.

It's obvious at this stage that their is a 'usual' press release team, no matter the ethereal, leaderless form in which anonymous supposedly exists--and I doubt it's the only group acting as a team within anonymous. So here's my suggestion:

Individual groups within Anonymous adopt a standard for communication that involves setting up a GPG encryption key (http://www.gnupg.org/documentation/howtos.en.html) for the faction and then using that key to sign whatever image/message are published by that faction. This is really what Public-Key Cryptography (https://secure.wikimedia.org/wikipedia/en/wiki/Public-key_cryptography) was created for--a public key that anyone in the public can use to verify message origin authenticity, with a secret key, physically protected by the owner (or owners).

If the core group wants to exist in a form that it can be 'in charge' of press releases and going on air on the David Parkman show and the like to verbally combat the rantings of lunatics, it would be great to create a public key for the group so the next time someone claims to have received a message from anonymous, that group can say, "Show me the signature? Does it verify against our public key? No? Then we didn't sent it. Because we have a standard."

This would also help anyone interested in following different factions in identifying which faction put out which message. If you find that there is an anonymous faction (or even a third party group like the WBC, FBI, etc) acting out against the core values of anonymous or pretending to be a member of an influential group, you can be sure that their messages are not mistaken as coming from any of the groups who accept the GPG signing standard.

Granted, it should be advised that holding a private encryption key belonging to a faction acts as physical proof that you are a member of that faction (in the event that your equipment is seized or accessed by an opposing force)--so this key needs to be treated with the utmost security in mind.

You'll note that this message is signed by zombies@anonnews.org, which has a public key published for anyone to use to verify that this message was sent by the Anonymous Zombies faction: http://pgp.mit.edu:11371/pks/lookup?search=zombies%40anonnews.org&op=index (forgive us Sven/anonnews.org--but your domain just seemed the most apropos for using as our identification source since you are the closest thing we know to an official anonymous domain besides 4chan, LOL).

You are Anonymous
You are Legion
You do not Forgive
You do not Forget
I Expect you... to cryptographically sign your messages
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.11 (Darwin)

iEYEARECAAYFAk1oUigACgkQNoGgcrl7L2iwggCgjJ1JiZq17Tqz1R7Xs94ctyOi
UHUAoN25E+kLYGgfGTnHnECAwBCAh2+f
=LxmL
-----END PGP SIGNATURE-----

January 29th, 2011 | Categories: JavaScript, jQuery, Web Development | Tags: , , , , , , ,

Don't ask me why, but I needed a way to explode some stars in a fancy animation on a page. At first I found Fireworks.js, which was kinda cool at first--but I quickly realized a few things:

1. It's using raw javascript, which is a pity if you are already loading the power of jquery and jquery.ui
2. It wasn't what I really wanted. I wanted STARS!

So, I bring you, jquery.imgExplosion:

Although, the default implementation uses a star graphic I whipped up in Illustrator:

You can still attach the plugin to any image--either on the page or not. Soccer balls? Severed heads? I don't care what you do with it but FORK the code if you've got improvement ideas.
Check out the Demos Page for examples.

Download/Fork on Github

https://github.com/atomantic/jquery.imgExplosion

Demos

http://atomantic.github.com/jquery.imgExplosion/