My Professional Blog

BILLEISENHAUER.COM

Web Standards — Aren’t they a given now?

Filed under: Business Strategy, Design, CSS — Bill Eisenhauer at 5:18 am on Friday, November 2, 2007

It is hockey season now and so I’ve been paying attention to the local team and all things surrounding it.  So today I noticed that Mike Modano has relaunched his site.  Well, Mike has been one of my favorite players for more than a decade and since I make my living in technology its of interest to see what the site looks like.

So when you go to www.mikemodano.com, you see a nice enough site, but I am not impressed with animated GIFs or Flash animation.  These days I quickly resort to viewing the source to see just how astute the designer or design agency is.  So in this case, what do I find?  Obtrusive javascript and a tables-based design.  Yikes!  Maybe I, myself, need a reality check, but I thought we were past this kind of implementation approach.  Its just too easy to build it the right way with web standards these days.

So I had to go explore which firm put this site together.  Clicking the link at the bottom of the page takes me to Nform Interative which contains an all Flash home page with a logo that is clipped in Firefox and a page entitled “temp_home_page”.  What’s more, there’s no pages to describe the agency.  Needless to say, its completely SEO-unfriendly.  Wow!  And they got the Mike Modano gig?!

This is all relevant to me because I am embarking on a freelance career where I do contract programming and website development.  I do all this with the latest trends in technology and web standards.  So, test-driven development, CSS-based designs and lean standards-compliant markup are staples of anything I would do.  But it highlights to me that we still have a long way to go because people are still building old school sites and clients are still paying for them.

Hopefully, I can articulate why my approach is better and start winning some of these clients.  Doing so will offer them bigger bang for the buck and position them better for the future.  Its too late for Mike’s site, though.

Circling Back

Filed under: Java, Ruby on Rails, Ruby, Business Strategy — Bill Eisenhauer at 6:19 am on Wednesday, October 10, 2007

People have asked me quite a lot lately what I’m going to do now that I’m free and clear of Click Here and my pat answer has been one of two or three things:

  1. Find a product-oriented company with a high-performance team building something amazing, or
  2. Bootstrap my own tiny consultancy, and / or
  3. Build an amazing product.

As luck would have it, I’ve already landed an interview at a company that offers the first option. I’m excited about the interview, but realistic about the possibilities. Because they appear to be a high-performance team, they are guarding the entrance quite closely. My level of intrigue is all that much higher because the interview process is anything but easy and normal. Suffice it to say that you can’t get hired by being a good guy and liberally dropping high-impact buzzwords. You may laugh, but I’ve been hired through such good-guy interviews.

This is a position which features the use of Java as their primary implementation language, so my challenge is to get back into the Java mindset after several months of Ruby development. My friend Mike once supposed that I would never return to Java. Its possible he’s wrong as I could be circling back. Working with Ruby is fun, but my talents and experience position we well for a Java shop and there is more of a job market there too.

But even as I say that, I must admit that looking at Java for the first time in a few months has surprised me. Java hasn’t changed, but it seems that my mind has started to think in Ruby. I am actually alarmed that a language I’ve worked in for years could be subject to this kind of transition. I found myself asking fundamental syntax questions. So I wondered if this had happened to anyone else. Or is this just a by-product of my being 43?

Well, I’m not worried about picking Java up again, but I am picking a problem to code to get my head back into it. I still have a series of Java projects from an interview process I went through in June (yes, I was offered the job), so I’m going to work through one of those. To make it more fun, I may try to integrate it into a JRuby on Rails project and do a local deploy. This will enable me to prepare for the interview and explore the integration possibilities for JRuby and Java.

What happens if I don’t get the job? Well, that’s a real possibility, so I’m planning my bootstrapping activities for my consultancy. Having done recent work for a medium-sized consultancy, I know there is work out there and I know that I can provide high-quality work for a portion of the price that bigger companies are charging. But as every entrepreneur knows, you cannot be successful without customers, so my biggest challenge will be to construct a marketing machine capable of producing a sustainable pipeline of work. For technicians, this is not an intrinsic skill, so I’ve been thinking more about marketing than my technical skills — the latter is the easy part.

In some ways this takes me back a great many years ago when I created a small software company, SportSoft Systems, which created and marketed Fantasy Football software and a few other things. This was back 20 years ago and my product was just about the best out there. Had I only known that the fantasy sports craze was to explode, I would have stuck with it. I did actually make decent money, but the pressures of supporting the product and building in new features every year while being an ethical employee at my primary job caused me to discontinue my efforts.

So for now, I’m circling back — either to the Java world or to a world where I build my own company. Should be fun wherever things lead.

Follow the process?

Filed under: Uncategorized, Business Strategy — Bill Eisenhauer at 10:06 am on Friday, September 28, 2007

I have been making my living for the last 20+ years following processes.  Unfortunately, I have not seen that processes have been maintained, evaluated, and evolved as they should be.  My theory is this: no one collects any metrics anymore, so no one knows how well their processes really work.

There are two adages that I believe apply:

You cannot manage what you do not measure.

What gets measured, gets done.

All too often, processes go stale or drift so far from their intent that it becomes a disadvantage to be process-driven.  If you work for such a company or even if you have your own personal processes, consider putting into place a layer where you measure parts of the process.  I don’t know what those measurements would concern, just start measuring something.

Once you have a reasonable set of data points, attempt to perform some analysis to see if you can draw any conclusions.  At a company I worked for in the past, we measured the effectiveness of peer reviews by tabulating documentation defects and code defects detected by the group and by person.  In a separate activity, we measured defects detected by our QA group and ultimately by the customer community.  My point being, we could take all this data and eventually determine our effectiveness and even predict our future performance.  Being able to predict our performance enabled us to estimate and plan much better and thus be more competitive.
If you are a company that suffers from this, you need to swallow the Red Pill and see the truth.  Measured and analyzed processes can become your Morpheus.  If you swallow the Blue Pill, you will almost certainly continue to languish within old, non-value-added processes that lead you into an uncertain future.

You should now be conjuring up an image of Laurence Fishburne gesturing you to come and get some.

Just One Domain Name?

Filed under: Business Strategy, Design — Bill Eisenhauer at 7:55 am on Monday, June 4, 2007

Anyone tried to get a good domain name lately?  If you have, its likely you’ve been frustrated with the options that you have left.  Of course, that is the case only if you wish to have a domain name that matches the name of your site.  However, there may be a creative solution available to you.

Consider taking the Google or Yahoo approach whereby your sites are “properties” and are named at the subdomain level.  For example, http://maps.google.com or http://local.yahoo.com.  Taking their examples, you can see that their primary domain name has nothing to do with either of their properties.  So basically, you simplify your problem down to finding one good domain name.  Thereafter, you can use any subdomain name that you want.

With most of the good domain names taken, this may be your best option.  I’m not sure why we aren’t seeing more of this.  Given how easy it is to put up a website these days, its likely that people will start to have multiple websites and this would be a perfect strategy.  However, you may have to Think Two Products Ahead and have thought about the brand behind your properties.

I had this thought many months ago and searched for a domain name to use.  Even finding one was difficult, but I was able to do it — I’m sure you can too.  The domain name that I chose is neatoidea.com (nothing there yet), which has a sort of quirky retro feel and could be used for any of my properties.  So now I can create http://.neatoidea.com and I’m all set.

Of course, you will have to decide whether you want coordinated accounts for your properties or whether they each stand on their own, so a little planning is in order.

Here’s hoping this is a helpful, if not neato idea for you…

Think Weeks Approaches

Filed under: General, Business Strategy — Bill Eisenhauer at 5:41 pm on Tuesday, May 15, 2007

I read somewhere that Bill Gates retreats for a few weeks to read whitepapers and books in order to strategize for the future.  I know there are fewer Bill Gates fans out there these days, but idea has definite merit.  So as I embark on another vacation, I usually spend a couple of weeks trying to decide what readings I’m going to take along with me.  Of course, I never work through every book I take, I just want to have the variety around me just in case I stall on a book or just am in a different mood on a particular day.

So what am I taking this year?  In no particular order:

You’ll note that none of these books is technical in nature — well, you could make a case for Dreaming in Code, but its certainly a different sort of book about technology.  I get a full dose of technology during the other 50 weeks of the year.  I treat these two weeks as an opportunity to read about business strategy, marketing, innovation, or human behavior.

So why this mix of books.  Made to Stick is about the science of memorable ideas and appears to be incredibly well-written.  I am guessing I’ll power through this book and maybe even complete it on the plane.  Who among us does not need to know how to sell their ideas?  You need this skill every day, though admittedly some ideas are bigger and deserve more attention in their craftsmanship.

I have already read over half of Mavericks at Work, so this one will get finished fast as well.  I enjoy reading about creativity in the workplace.  If you’ve been in a culture where you feel somewhat suppressed, reading a book like this gives you hope and inspiration for the future.  I’m particularly enjoying the sections that talk about Southwest Airlines since they are a local company.  Their culture seems to be remarkable.

Wikinomics and The Wisdom of Crowds are two books that center are on group behavior in the online and offline worlds.  Though the perspectives are different, I’m very interested to read about each.  I’m reading these two for insight into the growing popularity for social websites.  And who knows, maybe I have an idea rolling around in my head that needs to be nourished.

And finally, Dreaming in Code.  This looks like an interesting book, though I can see myself stalling out on it as it might remind me too much of the other 50 weeks in my life.  I’m not sure when I’ll start this one, but it will get read at some point.  At any rate, I would really like to see what others’ experiences are.

Not making the trip is Release It which is a book about properly architecting systems for their life in a production environment.  You say that every system eventually goes to production, eh?  This would be true, but you’d be surprised how little thought goes into the post-development landscape.  I have read the first part of this book and many of the anecdotes are ringing very true and familiar.  But of course, as I say that, don’t think that I design crappy systems.  All I can say is that sometimes constraints beyond your control lead you down a sub-optimal path.  The trick is to minimize risks in the face of the constraints you will surely have.  Obviously, this book doesn’t make the trip because this is the life I lead outside of Think Weeks.

Job Seeking 2.0

Filed under: Java, Ruby on Rails, Ruby, Business Strategy — Bill Eisenhauer at 8:09 am on Thursday, May 3, 2007

As many of you know, I’m looking for employment now while my Nokia days come to an end. I thought I would post some thoughts on how you find a job in the current job market. Nevermind that I don’t have a job, I just started looking in earnest a couple of days ago. So here goes:

The first thing to get straight is that YOU are the product. Prospective employers are your customers. And as a result, you need a marketing plan. Your marketing plan must begin with the usual self-assessments which eventually lead to your main marketing vehicle — the resume. In some ways, you could almost consider your resume as the product.

Next comes the distribution problem. How do you get your resume in front of those who you wish to become your buyers? In today’s world, you get your resume and profile up on all the job boards that are relevant to your profession. However, reentering the same data over and over is such a pain. To ease your pain, use SimplyHired which is a site that will enable you to enter your resume data once and then blast it out to sites of your choosing — a real time saver. Just be sure that you get the information right because after SimplyHired does its thing, you will have to manage individual accounts at all the sites.

As an added touch, I created my own website to promote my efforts. The website serves as a visual reinforcement of my technical skills. Its well-designed, uses semantic standards-based markup, is CSS-based, and uses progressive enhancement in a couple areas to improve the user experience (printing, tag cloud AJAX). Its not an over-the-top tour de force in technology, but is just enough to impress the target audience — prospective employers and recruiters. Because some of you will go there, I readily disclaim that its been soft-launched. Expect to find minor cross-browser issue and some content yet to be provided. You techies are a tougher audience than my target audience!

So when you flip the switch on this machine, you will get assaulted with emails and opportunities. These are your customers banging on the door. To organize yourself, get a Highrise account from 37Signals. Highrise is a mini-CRM application and let’s face it, you will be talking to people, exchanging email with people, and more or less manage the sales process. Highrise is perfect for this and is free for limited use.

Once you actually start interacting with people you’ll have to get pretty savvy at determining who to spend your time with. I have received very generic requests to call recruiters and I don’t get involved further unless I am able to get a compelling story up front. Be prepared, you will also hear from people who will disregard your skills, experience, and relocation preferences entirely. I am deleting most emails on that basis alone.

So far, things are going well. I think that treating this situation like a product campaign has been beneficial. I already have some solid leads and opportunities that I’m following up on. And this is Day 3.

What’s your Tech Stack?

Filed under: Business Strategy — Bill Eisenhauer at 6:55 pm on Wednesday, March 7, 2007

I have been assigned a “little buddy” at work to become my replacement — do you think they know something?  This is the first move toward redundancy in quite some time, so maybe so.

Anyway, so I started asking some basic questions of this guy to assess where to start with the transitioning.  Unfortunately, my initial questions included Spring Framework, MVC, servlet, but all received negative responses.  And then when I got up to draw on the whiteboard I asked if he knew UML.  Negatory.

Its not his fault, of course, but I started thinking how hard it is to replace someone like me.  I’m sure this will come off arrogantly, but I don’t mean it to be.  The fact is, at my level, I know lots of stuff.  And you can’t just parachute a warm body into place and expect a replacement in two months.  I’m basically going to have to build this guy from the ground up.

So it led me to wonder what our tech stack is.  And so I started to draw it out for him just as a means to highlight what we needed to cover and why we needed to meet daily from now on.  In no particular order, here are some technologies and tools that I deal with.  And I’m sure I’ll leave some obvious ones out:

Java, JSP, JSTL, Freemarker, Spring Framework, Acegi Security for Spring, EhCache, Tiles, Sitemesh, Log4J, Ant, RegEx, JUnit, HTTP, SOAP, XML, XHTML, CSS, SQL, Bash Scripting, Solaris, Windows, DOS, Intellij, Toad, Subversion, Test Director, Inquira, Sun One Web Server, Apache, WebLogic, Alteon, Visio, Oracle, Firefox, Firebug, IE, Siteminder, CAS, SSH, Telnet, AppGate, SCP, UML, RSS, Checkstyle, JCoverage, etc.

I’ve left out the obvious ones like Word, Excel, and Outlook.

Looking at the list that I know is probably woefully incomplete, I can’t help but think that most management and most business folks grossly underestimate us.  So its no wonder, they deal me a newby.

For my Rails and Ruby audience, obviously there’s a slew more elements that I could have added, although the cool thing about Rails is that your tech stack compacts quite a bit as has been pointed out by many before me.

Why IT Sucks

Filed under: Business Strategy — Bill Eisenhauer at 8:31 pm on Sunday, March 4, 2007

Just to be clear, IT in this context means being in an IT department, not being in the IT industry.

I’ve spent a combined five years in IT departments of two companies — one a large company another a small company. In each case, the experience lacked job satisfaction and only marginally advanced my career. If you find yourself faced with a job opportunity in an IT department, consider the following to be likely experiences:

  • You will be frustrated because technology is not the core business. And unfortunately for you, this means that you aren’t likely to be the rockstar of your company. You are an enabler of minimal importance in a cost center.
  • You will deal with technology that is likely to be obsolete or on the verge of obsolescence. In IT, it is not important to those you serve what the technology is, rather its whether the solution provides the desired value.
  • You will integrate with old technologies or products that have challenging integration scenarios. As you are the tail on the dog, no one will ask you your opinion for the products that are most likely to integrate well with your technology stack. Rather, you will be brought in after such products have been selected.
  • You may find that the talent around you is watered down. The trend is to cut costs which inevitably leads to outsourcing. In my experience, outsourcing provides less talented, less instinctive colleagues. These will be your teammates.
  • You may find that cost cuts means there is little investment in the “factory” that you work in. Hardware and software that could make your life easier are not accessible due to budget challenges. Therefore, the factory eventually resembles an old car plant with declining efficiency.
  • Your managers may care only about your utilization and your costs. Innovation is secondary to these factors, so you may have trouble championing new ideas.
  • You may find in bigger companies that consensus-building consumes most of your time. Be ready for double-digit emails per day with people copying you on details that are irrelevant to your job.
  • You may find that the company has organically grown in layers causing you to fight through multiple layers just to get simple tasks done. As such, simple tasks are hard tasks and hard tasks are impossible. If you think that something as simple as opening a firewall port can’t take weeks, think again.
  • You may find that since the company has cut costs to the bone that you end up wearing more hats than you feel qualified to wear. You will be best prepared to succeed if you can write your own requirements, write code, write markup, develop your own styles, be your own DBA, be your own system administrator, and do your own testing. You will most likely have to build your own infrastructure enablements because those would be too costly to be purchased for you.
  • You may never understand the business decisions made by those who ultimately create your projects. You may question whether they know how to scorecard, perform cost-benefit analysis, or whether they even know their business. But in the end, you will have no choice but to work on their projects.
  • You may find that your natural curiosity for new technologies or business strategies is not appreciated or valued. Old school managers may even make fun of you for having your nose in a book reading about those “new-fangled” technologies. Be prepared to have uninspired leadership.
  • You may find that your colleagues eventually have become zombies. They show up every day and walk the halls, but they seem to be in an unproductive, unchanging funk. And worse, you may recognize yourself making the same transformation.

Is it really this bleak? Yeah, I think so. What should you do?

If you must work in an IT department, do so as a contractor so that you can limit your long-term exposure if you find the environment toxic. If you can only join as an employee, then be prepared to highlight job security and a regular paycheck as the best part of your job. Be prepared to be held hostage by those same qualities.

If you are a technician on the leading edge of standards and new technologies, you will only be happy working with like people. These types of people work where technology is the core business. They work for companies where technology is the product — or technology enables the product. So your next job should be at a company that matches this profile.

If you are in an IT department now, your job is to sharpen your skills — probably on your own time. Your challenge is to plot an exit strategy and execute on it methodically, but without losing your spirit. If you are successful, maybe one day we’ll be co-workers. If you get there first, keep a chair warm and I’ll see you soon!

Don’t Play for the Texas Rangers

Filed under: General, Business Strategy — Bill Eisenhauer at 5:45 pm on Wednesday, December 6, 2006

No, this isn’t a sports-related post on my professional blog.  Well, okay, maybe it is sort of.  Its just that sports analogies come easy to me since sports is one of my passions.

While the above post title refers to the long-languishing baseball team from my neck of the woods, this post is actually inspired by a retirement in the hockey world.  Joe Nieuwendyk retired today.  He’s one of my heroes from the 1999 Stanley Cup Championship run and beyond that an all-around great guy.

Besides being a part of a championship team, he always seemed to be the guy who scored the great goal…or the memorable goal.  I’ll never forget his game-winning goal in triple overtime in the first round in the 1999 series against a physical Edmonton team.  He had a joyous celebration jump afterwards which I can still conjure up almost exactly in mind.

But to the point.  Joe is a guy who can look back on his career and savor the memories.  He has played for winning teams and has won a championship.  Any of the Texas Rangers?  Not so much.  When you hang ‘em up, you want to be able to look back and have felt like you achieved or made a difference.

So as I heard of this retirement today, my thoughts soon focused on my own career.  Right now, I feel like I’m playing for the Rangers.  Underachieving.  Losing.  Not growing.  Retirement is still 20+ years away (if I’m lucky).  Given that, I still have time to play for a winning team and to stand out enough to maybe be remembered.  But that won’t happen defending the status quo.  I need to make something happen.

Maybe you feel the same way.  Here’s hoping we find a way to knock one (or more) outta the park…

How to be a Rockstar Programmer

Filed under: Open Source, Business Strategy — Bill Eisenhauer at 10:21 pm on Sunday, November 12, 2006

In these Web 2.0 days, there’s never been a better time to aspire to be a Rockstar Programmer. You’ve seen these people, right? They are household names in our industry, they write the must-read blogs, they write the best-selling books, and they are coveted speakers at our industry conferences. Let’s face it, our jobs aren’t considered among the sexiest, but somehow a select group of folks elevate beyond the stereotype and enjoy the splendors.

So imagine the life: you command the blogosphere, you never eat alone at conferences, you headline magazine covers…and you even parlay this good fortune into a date or two or even a spouse! If you are exceptional, maybe you become the next Mark Cuban.

This sounds pretty good to me, so how do we get there? Today’s your lucky day, I’m going to tell you exactly how. What’s that you say? You say you’ve never heard of me and so how could I possibly tell you how to reach this state of nerdy nirvanna? That’s a fair point. Just consider me the guitar teacher that teaches you your first chords and the discipline to practice. Or the art teacher that teaches you to see beyond the stroke of a brush. The point is, I can tell you what you need to do, but most of this will be up to you.

So without further ado (no, its not adieu), here’s the list:

  • Discover your niche. Being a rockstar means you are going to play the same songs over and over as you tour the world. As such, you better like the songs, right? Same goes for you. Figure out where to focus your interests and ensure that your passion has staying power.
  • Read cutting edge books and blogs. You need to dig in and be in the top one percentile of those who are considered experts in your niche of choice. In short, figure out who the cool kids are and then figure out which cool kids know what they are talking about. Read them religiously. Basically, I’m telling you to listen to their songs and attend their concerts.
  • See beyond present day usages and limitations for current technologies. Rockstars play the impossible solos. You take a technology and do something amazing with it. You extend it and make it seem like magic. You empower others to make magic.
  • Start locally. To be a rockstar, you must rock your local venues. This means that you should start at your place of work or in your home town. Build your reputation and your chops locally and then broaden your horizons. What can you do locally? Attend user groups and speak often.
  • Master fundamentals and tools.  To be a rockstar, you must be more productive than the most person.  Few people completely master their toolsets and thus leave a lot of productivity on the table.  You will not make this mistake.  Mastering your tools means more energy and time will be spent creating your magic.
  • Apprentice with other rockstars. Find an open source project and begin contributing. Work your way to trusted committer. In other words, learn from others before you strike out on your own. Accompany Kurt Cobain, but become David Grohl. Realize that playing the small clubs help you refine your act for stadium venues.
  • Blog substantially and regularly. You must establish your “brand” and share your insights and secrets. You must cultivate loyal followers. Your followers will legitimize your efforts and your brand. You must create a stir; electrify the blogosphere.
  • Be a mensch. This advisement stolen from Guy Kawasaki. The point is that you must share your work, your time, and your enthusiasm generously and expect no immediate return. Instead, consider these interactions as long-term investments.
  • Write books and speak at conferences. You must spread the word in person and through formal channels. Be on the record. Establish name recognition. Write well, speak well. Be entertaining. Let the power of your passion embolden you and spark interest among those who share your interests.
  • Maintain an outstanding web presence. Yeah, you have a blog, but you need more. Your presence is your online resume. If you are a programmer, its implied that your website will do cool things or teach others how to do cool things. If you are a web designer, its expected that your design will always be inspired and innovative. NOTE: this is a do as I say, not as I do advisement as my current design reflects poorly on my skills! Remember: Me => your teacher; You: => Grasshopper.

You expected more? There really is no more to it. Follow the list and you’ll be a rockstar. The problem is, most people are unable or unwilling to do so.

Before you go, here are a few rockstars that you might look to for inspiration:

  • Rod Johnson and Juergen Hoeller. These are the founders of the Java-based Spring Framework. These guys won’t bowl you over with flamboyance. They are simply great technicians with a framework whose benefits are an easy sell for the disenfranchised EJB (and otherwise) community.
  • David Heinemeier Hansson. The creator of the Ruby on Rails web framework. You have to admire a guy who thumbs his nose at established enterprise technologies and goes maverick with a not so well-known language like Ruby. The Rails framework has fueled many Web 2.0 creations.
  • Jeffrey Zeldman. The poster child for standards-based web design. No rockstar has ever been so articulate and entertaining in spreading the word. As an aside, I think Jeffrey actually played keyboards in a past life. Rockstardom sometimes takes a while or gives you second chances.

So there you go, I wish you good fortune in your quest to rock the house.

Next Page »
 
sildenafil uk only purchase oxycontin from online pharmacies soloft paxil prosac depression anxiety chemical sildenafil phentermine lowest prices phentermin buy phentermine cod trusted pharmacy catalog seroquel for treating depression fermenting ephedra soma online medicine without prescription soma soma san diego interpol herbal phentermine forum cheap phentermine free sh diet prednisone diet phentermine pills drug phentermine oxycontin for pain relief order cheap cost tadalafil online buy phentermine pills without doctor herbal phentermine resources relenza market share gsk phentermine 37 5 order medication beyond prozac international premier pharmacy effects of paxil sildenafil coronary sertraline online buy soma t shirts interaction between xanax and prozac buy tadalafil pay with check online cod mg phentermine mg phentermine basics buy u s a tadalafil online effect prozac side generic prozac cheap 2737 amerimedrx flonase renova viarga phentermine 30 mg buy cod phentermine phentermine diet buy phentermine sildenafil tablet 100 picture phentermine 37,5 paxil morning alcohol night ritalin for weight loss line pharmacy propecia discount pharmacy paxil what is the pill soma 58 electric jolts prozac paxil to prozac sertraline weight loss negative affects of prozac fluoxetine prozac prozac weekly cheapest soma online no prescription generic fast overnight phentermine overnight delivery for phentermine phentermine 37.5mg $79 online prescription paroxetine sildenafil viagra and the heart effects of mixing risperdal with zoloft phentermine hcl 37 mg tablets ortho pharmaceuticals renova soma muscle relaxor buy soma carisoprodol paxil class action suite taking phentermine with antidepressants lowest price phentermine without perscription weight loss after prednisone side effects soma car finance offers pcp phentermine hcl bulk 100 powder cheap online prozac does prednisone cause hair loss sildenafil hemodynamics super 1 buy rohypnol without prescription cheap paroxetine buy online paxil and alcohol's effects wellbutrin clinical comparison to prozac soma pill information getting provigil without a prescription ionamin phentermine resin complex drug 3.37 30 mg phentermine toxic levels of prozac 160 mg of prozac eon lab liability phentermine product headaches and prozac nexium verses prilosec adipex loss phentermine weight acne from propecia drugs alcohol and steroids prednisone apnea phentermine ship uk who soma club san diego purchase prozac prednisone dosage canine arthritis diabetes tadalafil 30 mg phentermine hcl phentermine uk shipping online where to purchase phentermine online kamagra sildenafil site viagra order tadalafil 200 online car pcp finance prednisone for hair growth order paxil cr online synthroid and antidepressant metabolism prevacid brand pharmacy canadian hydrocodone licensed prescription meds prednisone india buying soma on-line low cost propecia diet no phentermine pill prescription prescription and propecia sertraline hcl generic zoloft wellbutrin xl and paxil phentermine no rx overnight pimozide and prozac 5 indian sildenafil phentermine and diet phentermine us pharmacy no prescription phentermine online cheap diet pills does prozac help you lose weight buy phentermine lowest price limited amount order tadalafil 50 online buy cod diet phentermine pill phentermine using mastercard soma muscle relaxer made by softtabs money order online justice seekers prozac pcp addiction treatment man s health phentermine diet pill paxil cr not for sale finance soma 99 free phentermine shipping drug abuse of pcp drug interactions for prozac fastest sildenafil delivery alcohol interaction prozac sildenafil gastroparesis remeron augmented with ssri prozac will prozac affect my pregnancy potatoes not prozac hardcover glenmullen prozac backlash overcoming phentermine ephedrine prednisone deltasone no prescription accepted cod phentermine 2004 relenza market share dropped soma online cheap free shipping adipex diet discount phentermine pill softtabs with no prescription online phentermine adipex overnight buying soma without a prescription accutane guild prempro legal drug allergy to generic ritalin depression caused by prozac order prilosec online from dreampharmaceuticals sertraline versus zoloft herbal phentermine 32 phentermine brand name fastin buy tadalafil 60 online longterm effect of prozac overdose social anxiety relief paxil hairloss baldness propecia adipex ionamin online phentermine qoclick forum for prozac users generic propecia finasteride viagra propecia picture pill soma phentermine overnight delivery us licensed pharmacies low price tadalafil online brain trauma and prozac tadalafil online $114 coupons for paxil cr priscription phentermine 37.5mg current information 1 buy mg propecia paxil cr and 2006 annual sales meridia sibutramine and xenical orlistat diet prescription phentermine diabetes diet prescription 5 citrato de sildenafil depression phentermine order tadalafil from usa online accepts cod phentermine kathy willits prozac serotonin prozac sertraline night sweats 6 finasteride proscar propecia order softtabs with check online tadalafil success rate for erectile dysfunction online pharmacy retin paxil for menopause crying 6hair loss baldness propecia buy cheap ritalin buy phentermine cheap phentermine can usage of prevacid cause hairloss soma compound overdose symptoms soma 350mg 150 pills generic tadalafil message board order tadalafil 270 online nursing process prozac phentermine online cheap phentermine buy phentermine order us softtabs online phentermine hcl prescription diet phentermine side effects trusted pharmacy catalog prednisone medication which cat ate prozac fluoxetine paroxetine clomipramine sildenafil every 3 hours soft tablet tadalafil hci sertraline zoloft phentermine prices synthroid night sweats calm prozac ssri drug names zoltan prozac nexium prilocec prevacid purchase tadalafil compare pravachol to lipitor cholestrol drugs sildenafil cream discount buy prilosec online order softtabs 50 online synthroid dye allergy cheap diet phentermine pill can you take tylenol and prozac order plavix 75 mg soma district san francisco galleries cod pay soma dysfunction erectile prozac paxil paroxetine dosage premature ejaculatoin tadalafil medication cod phentermine no rx needed weight loss with phentermine phentermine weight loss shiped buy cheap phentermine in mo paxil cr drug sildenafil vega sleep soma sildenafil intravenous 1.0mg ml depression help seroquel seroquel and zoloft interaction global pharmacy phentermine sideaffects of prozac buy carisoprodol soma sildenafil medlineplus info on prozac 150 soma without prescription trazadone increase prozac effect prednisone for cat no prescription hydroxycut prozac interactions find buy tadalafil cialis at ebay overmedication with prozac 30mg phentermine from canada seroquel and zoloft interactions chemical structure of prozac effects soma taking prozac and lexapro combination soma records 1137 sale price zenegra how sildenafil works zoloft instead of prozac 5 sildenafil in 24 hours tappering off paxil to zoloft phentermine blue 30 mg premarin and female hair loss phentermine average weight loss ivf premarin wilmington finance paxil where can i buy cheap phentermine hair loss phentermine elavil and prozac depression from prednisone pcp treatment centers in nj no effect from prozac xenical prevacid aldara nasacort aq california home loan mortgage retin wellbutrin and prozac phentermine diet pill buy duramine paxil cr medicine wellbutrin pravachol actos alphagan trade name pioglitazone bosentan and sildenafil 7 proscar vs propecia filing income tax buy soma order propecia now prevacid over the counter marelna aura soma weight loss drug propecia sildenafil citrate process ingrediants cherry frui christina ricci prozac the anxiety community treatment medication paxil oxycontin rehab california phentermine accept cod phentermine caps 30 mg paxil pill pravachol nexium actos phentermine tamiflu prescription drug synthroid aura soma quintessence set buying phentermine using mastercard no rx phentermine 30mg 90 120 buy cheapest price tadalafil online soma on sale help with the prescription drug soma online tadalafil remeron insomnia taking prozac with wellbutrin natual remedies instead of taking prozac drug prednisone prescription buy cheap soma cod soma phone oklahoma purchase sertraline pharmacy bbc panorama prozac taking zoloft and paxil coupons prevacid nexium cheap 60mg prozac phentermine diet phentermine purchase phentermine purchase famotidine 20mg tablet pepcid co q-10 and prozac net doctor propecia online prednisone no prescription oxycontin's tylenol content paxil paxil cr school report pcp phoenix myth of soma server best prices phentermine online pharmacy optimum propecia dosage cheap phentermine free shipping no prescription wellbutrin aciphex phentermine nasonex altace 5 sildenafil tablets synthroid and anxiety attacks soma laser hair removal in houston sertraline allergies plato not prozac reviews drug effects side synthroid thyroid soma dealing with oxycontin withdrawals phentermine prozac prescription order propecia hairloss propecia research compare cilift to prozac paxil and eating disorders lilly prozac dogs is prozac for me purchase prozac online treating adhd with prozac wellbutrin prozac combination crushing and snorting soma muscle relaxer keyword prozac and teenager board compare pharmacy prices singulair order tadalafil free shipping online phentermine 37.5mg web board sildenafil citrates synthroid and adrenal fatigue paxil zoloft knee pain is prednisone used for back pain pella et prozac ritalin perceived fatigue exercse lamictal proscribed with prozac for depression seroquel for depression tadalafil soft tabs buy phentermine phentermine free shipping 37 5 cheap phentermine pravachol for diabetes phentermine overnight no rx singulair prescription drugs phentermine 37 5 physician buy seroquel 25 mg no prescription prednisone hair loss umaxppc car leasing and pcp sertraline zoloft for dogs dreampharmaceuticals from online order pravachol treatment of oxycontin addiction in canada sildenafil without prescription phentermine 37 5mg web board psychiatrist not monitoring teenagers on prozac compare tadalafil online soma sleep phentermine overnighted 37.5mg $90 barr prozac lilly stock sildenafil viagra drug interaction provigil and alprazolam diet phentermine pill effexor provigil suboxone order softtabs 90 online celexa versus prozac overnight shipping phentermine without a prescription 5 sildenafil research premarin stimulate lining ivf women s health intuitive premarin arm cheap ranitidine pharmacy soma online sales drug test for sibutramine meridia flomax prozac cheap phentermine diet pill buy ritalin online without prescription melange de xenadrine et sibutramine ephedra with phentermine zoloft sertraline tablets depression seasonal paxil marijuana and prozac prednisone cluster headache sildenafil tablet 6 propecia acne lowest price tadalafil online paxil and neonatal depression pravachol weight loss mixing prozac and wellbutran bi-polar and prozac buspar forum buspar compare paxil zoloft effects of prozac on stool phentermine medlineplus drug information phentermine tamiflu online pharmacy buy prevacid online phentermine overnight phentermine buying tadalafil online prescription diet pills phentermine pied piper of prozac aura soma friedberg price propecia best genric sildenafil in tijuana soma san diego venue cheapest 30 mg phentermine online combining prozac and effexor no prednisone prescription 2737 allegra amerimedrx prevacid propecia online steroids pharmacy paxil viagra florida in overnight phentermine shipped cns effects of soma difference between paxil and paroxetine singulair flomax actos vaniqa equine long term prednisone health insurance pay for propecia dry mouth and synthroid order tadalafil mail to online paxil zoloft and birth defects phentermine paid cod what is the history of prozac comparing prozac effexor zoloft phentermine cod ordering soma tablets pcp car finance specialists uk sildenafil citrate from india diet drug phentermine pill prescription ejaculation premature prozac prevacid meltable tablets for children wellbutrin xl versus prozac paxil plus alcohol pravachol joint pain phentermine pay cod sildenafil no prescription needed soma 2b cod plendil can prozac cause depression to worsen soma cafe phoenix synthroid and weight loss merck propecia rebate japan prozac viagra propecia pain relief headache estate real soma ky phentermine shipped cash on delivery shipping of phentermine itchy rash with fatigue and propecia soma shelf life buy synthroid online no prescription 150 doctor mcg online synthroid paxil foul stools flatulence diarrhea depression treatment prozac business prozac emphysema prednisone expected weight loss with phentermine over the counter equivalent of prednisone phentermine weight loss stories online pharmacy phentermine without prescription meridia online description chemistry ingredients sibutramine buy phentermine online com buy phentermine online uk shipping can you snort prozac sdvice getting off prozac buy tadalafil prescription medication by cod phentermine soma pill pictures melatonin prozac phentermine buy cod rash side effects of paxil paxil drug interactions cough prednisone affecting birth control pills zenegra indian sildenafil lyrics prozac made me stay cheap tadalafil buy discount tadalafil online finasteride or propecia or proscar welbutrin and prozac over the counter prednisone like drugs buy cheap domain phentermine phentermine cod fedex phentermine brave new world soma quotes diabetes caused by prednisone usage insomnia seroquel synthroid side effects diet paxil side effects lack of motivation phentermine guaranteed overnight delivery usa only phentermine and zoloft discount sertraline zoloft fluoxetine prozac pills mixing alcohol and prozac mudvayne prozac paxil and wellbutrin together remeron prozac combination sildenafil tatse like mint phentermine overnight cod accepted sildenafil zenegra wellbutrin pravachol metformin citrate over sea sildenafil anafranil prozac discount canadian drugs prevacid 30 mg soma rx online pharmacy soma information about buy cheap phentermine today canadian pharmacy seroquel sildenafil citrate prescription order prozac online 30 mg phentermine no prescription can prozac cause stomach problems cheap refill on phentermine 30 mg nexium prilosec interactions pepcid ac drug soma pharmacist and omaha clinical depression prozac 4.01 buy cheap n phentermine prednisone no prescription cod drug paxil buy tadalafil by mail online somas drug phentermine overnight to california paxil wellbutrin combination online pharmacy for phentermine sildenafil citrateoverseas phentermine 37 5 canada seroquel weight loss and gain prednisone forte body weight loss suits renova causes for hair loss propecia cho seung-hui prozac weekly prozac vanilla ice prozac softtabs prescription pill online synthroid causing depression sildenafil plasma dosing premarin in the treatment of depression order softtabs with check cheap propecia online natural and prozac buy softtabs cyber pharmacy paxil cr and gi tadalafil patent information mixing alcohol with paxil ambien remeron no prescription overnight ship 5 sildenafil gastroparesis phentermine overnight fedex 7 effectiveness propecia proscar discount propecia propecia side sildenafil efectos please help cant loose prozac weight generic sildenafil viagra drug interactions with welchol and prozac herb equal to prozac phentermine for weightloss tadalafil erectile dysfunction tadalafil sildenafil sue paxil cr phenergan tablets canadian online pharmacy phentermine hair loss drugs propecia metadate and prozac buy premarin tablets cyara sildenafil missed dose of prozac paxil vs wellbutrin dealing with depression names for prozac prednisone hair loss in dogs zoloft vs seroquel which is better rogaine or propecia bulimia prozac soma prescription oxycontin and weight loss oxycontin insomnia sildenafil citrate lozenge pills called soma hating prozac sildenafil vision problems buy steroids without prescription carol lundrum aura soma buy phentermine online discount cheap pharmacy prilosec weight loss hydrochloride phentermine zoloft or paxil somas drugs ritalin and drug abuse sildenafil overdose switching from paxil to wellbutrin online weight loss clinic phentermine buy phentermine online no prescription required nexium prilosec prevacid paxil cr stopping losing weight synthroid cytomel 5 sildenafil women phentermine no rx overnight fedex cod phentermine cod 32 zoloft sertraline hcl pfizer patent order phentermine on line changing form prozac foreign drugs equivalent to phentermine buy discount paxil prednisone type 1 diabetes soma financial services what type of drug is propecia phentermine online pharmacy's phentermine for sale in us prevacid causing depression 60 mg prozac pcp car loans specialists buy cheapest cost softtabs online compare paxil and zoloft relenza online pharmacy does prednisone make you tired paxil and drinking alcohol 5 mg dysfunction erectile sildenafil phentermine overnight c o d zyprexa prozac combination therapy aura soma therapy zoloft veruse prozac effexor and prozac phentermine overnight no subscription buy cd cheap phentermine site loss review sibutramine weight paxil cr ocd paxil calss action lawsuit weightloss clinics phentermine prednisone and the birth control pill can you take prozac with ritalin phoenix soma game order tadalafil prescribes online tadalafil interaction with alcohol adderal prozac combination where to buy cheap phentermine phentermine 30mg without perscription oxycontin pain relief new fda dog prozac buy online phentermine forzest tadalafil tablets paxil cr online cod soma oklahoma effects of snorting prozac 50mg of prozac soma pill picture buy premarin package insert for remeron discount drug viagra xenical celebrex propecia dogs prozac dose cheap prednisone purchase sildenafil citra buy phentermine online with no prescription internet pharmacy propecia i took expired prozac phentermine 37 5 mg free shipping cash day delivery guaranteed next phentermine ritalin weight loss studies phentermine for under 100 tablet does prozac affect weight loss fda paxil cr 2737 aid prevacid viagra zyrtec ionamin phentermine resin complex drug description citrate sildenafil aciphex phentermine rite aid pharmacy can any doctor prescribe prozac long term efforts of prednisone phentermine with ephedra psilocybin addiction treatment epidural steroids pain relief time line diet forum phentermine ritalin help lose weight soma buy online search prozac effectiveness of prozac sibutramine weight loss discounted airfares cheapest airfares soma phentermine online buy phentermine online cheap premarin cream for wrinkles citrato de sildenafil phentermine with overnight fedex delivery buy phentermine 37.5 90 pills buy tadalafil pill online adriamycin breast cancer chemotherapy tamoxifen fatigue protonix prevacid perscription drug stores flonase prevacid free shipping on phentermine diet pill serevent acid reflux gerd generic prevacid free shipping scrubs jd's new girlfriend prozac generic propecia mastercard adhd depression paxil order tadalafil with check online soma muscle relax hair transplants propecia finasteride proscar propecia soma overnight cod losing weight while taking prednisone sildenafil chewable people resultson prozac and phen osteoporosis stomach acid prilosec nexium xanax and prozac acid reflux disease prevacid doctor paxil cr 12.5 when does propecia patent expire premarin menopause order genox tamoxifen online comercial real estate soma 37 5 mg phentermine buy cheapest softtabs online phentermine fluoxetine sildenafil paypal uk sildenafil pl seroquel prescription medication high school kids and steroids cheap phendimetrazine diet pill overnight phentermine with drs consult getting pregnant with pcos and prozac purchase no rx phentermine online kamagra viagra sildenafil phillip stricker sildenafil investigator prilosec otc equal to nexium soma rx desription benefits of taking prozac 6 propecia and rogaine soma compound w codeine tablet health care provider provigil will i lose weight on synthroid side effects of soma soma side effects get sildenafil counter weight loss management phentermine diet pill pravachol actos phentermine allegra ricci prozac paxil alcohol effects tapering off of prozac purchase prevacid finax hair loss generic propecia phentermine on sale in the uk prescription diet pills purchase phentermine 5 sildenafil substitute ordering soma online overnight delivery paxil cr dosages phentermine drug testing club diego foot san soma witch get sildenafil now no doctor visit sleep medication seroquel sertraline zoloft caffeine bph tadalafil trial 10mg 20mg sildenafil effectivness paxil seroquel neurontin wellbutrin phentermine drug induced hepatitis weaning off of prozac stability of sildenafil fastin phentermine drug description buy cheapest tadalafil online phentermine hydrochloride phentermine weight loss pills kathleen demaison potatoes not prozac card master payment phentermine prescription medication soma in fla 5 sildenafil citrate viagra bei hf6rsturz sildenafil zoloft and ritalin use in adults effects ocular side sildenafil 2737 aid allegra retin vaniqa compare nexium protonix geno tamoxifen online no prescription aura soma sedona successful prozac combinations citrate nafil purchase sildenafil depressed patients achieved remission with prozac morphine with prozac cheap prednisone prescription seroquel and prozac phentermine c o d mastercard purchase ramipril pharmacy online rx phentermine weight loss phentermine ionamin prozac citrate discount sildenafil keyword paxil settlement boards 2737 aid clarinex prevacid propecia zyrtec paxil cr paroxetine hci buy tadalafil mg online wellbutrin pravachol zyrtec phentermine protonix phentermine blue clear 30 mg 180 carisoprodol order soma substitute paxil with prozac phentermine zoloft rogaine propecia cheapest place to buy softtabs phentermine hydrochloride ship to missouri nasonex retin-a propecia valtrex topamax and prozac never together sildenafil soft tabs 100 where can i buy phentermine cod compare phentermine prices best online pharmacy lowest phentermine 37 5 prices sildenafil silagra buy online phentermine prescription order phentermine weight loss pills growth hair propecia weening off zoloft for prozac singulair and hair loss prescription drugs sertraline 6lowest price propecia planus prozac out more weight loss drug sibutramine pot smoking and prozac buy spironolactone without prescription paxil anti depressant side effects soma restaurant phoenix az pharmacy propecia penicillin hair loss treatment effexor paxil vs lexapro personal testimonies rx soma seroquel and pancreatic cancer sildenafil bottomline skin blister phentermine andnot purchase online soma san diego tickets online prescription soma zoloft buy cheap diet phentermine pill aura soma feldm denali prozac lyrics cod pay phentermine fluoxetine prozac paxil for severe depression phentermine no prior free shipping sildenafil 100mg mexica drugs provigil without prescription autism prozac cheap phentermine online without a prescription losing the weight after stopping prozac 5 sildenafil zenegra phentermine accept mastercard soma records price alcohol prozac back pain prednisone tablet tadalafil synthroid pravachol nasacort propecia merck generic propecia drug interaction of sarafem and topamax softtabs prescription medication phentermine buy cheap phentermine pills online sildenafil indications hair propecia treatment discount prozac with no prescription forum skin blister phentermine purchase online hair loss with use of prednisone internet pharmacy retin wellbutrin zyrtec purchase paxil online efectos secundarios prozac does prozac cause hair loss remeron weight loss mixing paxil alcohol lose synthroid weight what does prozac 10mg cap phentermine for sale in usa aura soma ka children taking prozac what is prozac product phentermine online drug store phentermine diet pills weight loss what is plavix for wellbutrin prozac augmentation prednisone dosage for allergic reactions paxil cr alternatives purchase ranitidine pharmacy buy order plavix cheep late flights cheep flights soma seroquel as a sleeping pill zoloft online description chemistry ingredients sertraline paxil cr with vaginal itch medicaments tadalafil pharmaceutical law firms seroquel albany ny cheapest sildenafil citrate weight loss after prozac nevada phentermine shipped alabama seroquel attorney getting high on prozac sildenafil oral buy 37.5 phentermine pills treatment centers for pcp phentermine overnight no perscription drug weight loss sibutramine hydrochloride monohyd oxycontin soma buy premarin cream tadalafil bph trial low price phentermine 37.5mg 30 tablets a renova phentermine mp273 tablets cheapest place to buy tadalafil online sildenafil soft tabs side effects viagra tadalafil phentermine mastercard no rx cheap phentermine lowest prices on quality soma medication driving sildenafil suspension 2.5mg ml treating depression with paxil personal propecia side effects drug phentermine affect y bruxism and prozac long term prednisone therapy spraying prozac aeroplane paxil cr elderly pravachol nexium cyclobenzaprine synthroid antidepressant hair loss propecia treatments treating depression with prozac soma conference san diego serevent attorney buy cheap soma here imitrex sumatriptan aura soma paxil home pregnancy tests years after taking prozac buy cheap online phentermine phentermine phentermine phentermine phentermine online phentermine hc