May 13th, 2008

Slice the Work Vertically, Not Horizontally .. IoC/DI Frameworks0

I have been debating with a client about how to ’slice up’ the implementation of a piece of software development/ refactoring. Some folks on the client team were advocating what I consider to be a fairly deadly approach to developing software. They were basically advocaing a waterfall-ish approach to developing the software… Build the backmost layer 1st, then the next, the next, you get to the UI in the end, etc.I stumbled across this http://codebetter.com/blogs/jeremy.miller/archive/2005/11/26/135098.aspx blog entry from Jeremy miller. He is on my feed list these days…. And I quote….

Slice the Work Vertically, Not Horizontally

The metaphor of software development as construction is common, but horribly wrong. Approaching software development as constructing a structure on top of a foundation, then adding the finishing trim can be a slow, painful path to project failure.

Time and time again I’ve learned or observed that projects go much smoother when you build vertically instead of horizontally. What I mean by this is that you build a new system by creating a feature at a time with the entire stack of UI, business logic, and database work to make the feature fully functional. As you build new features you religiously eliminate duplication to avoid creating a Stovepipe anti-pattern and harvest reusable code.

One of the more disappointing project failures I’ve observed was the very first .Net pilot project in a VB6 shop. I wasn’t involved with the project, but I had a stake in the project as it was going to prove the viability of .Net for application development and also be a pilot for doing iterative development.* Unfortunately they blundered by crafting an iteration plan that called for them to write the entire data access layer first, the business layer second, then finally put together the user interface. It failed miserably. When the project was cancelled midway they didn’t have the slightest bit of deployable code because they had focused solely on the backend database. One of the other things they found out was that the data access they coded wasn’t exactly what the business and UI layers needed. In other words, they had wasted effort by speculatively creating code that turned out to be unnecessary.

He hit the nail on the head. YOU NEED TO HAVE DEPLOYABLE CODE ALL THE TIME. The risk of waterfalling is all or nothing. Either you finish the building, or you do not. I was just happy to see someone else using my terms exactly “Slice the Work Vertically, Not Horizontally” to describe how to do development work!!! The whole article is actually great - I suggest the full read.

He also references in this blog entry one of my favorite papers http://www.objectmentor.com/resources/articles/Principles_and_Patterns.PDF . Read it if you have not :)

He also references using IoC/DI frameworks. Please - dev community - get behind IoC/DI frameworks and ideas. Seperation of implementation and abstraction is KEY and these IoC/DI tools REALLY help make this stuff a help you!

All in all - he touched on a few near and dear to my heart items. I just had to give my 10 penny commentary :)

-CD

My Gabe (Left-most) and his school best buddies!!!0

Love this0

Good Agile Dev Article0

Microsoft Lauds ‘Scrum’ Method for Software Projects0

Microsoft Lauds ‘Scrum’ Method for Software Projects.

I have been scrumming for some time now - the folks at Finetix (my most excellent employer) are proud Scrum folks as well - with quite a few certified ScrumMasters

See Slashdot.org post
at EWeek

Model/ Domain Objects vs DataSets1

Well - here it is - Objects vs DataSets - Especially in a situation where you are not accessing a database directly, I do not get why you would use datasets at all. In a situation where your service tier is sending you back ‘objects’ - I also do not understand why you would use datasets. It seems like a mismatch to me. That being said - I believe if you are directly connecting to the DB, then it makes sense to use datasets. That is the end of the story as far as I am concerned. Furthermore - in ‘higher performance’ applications - you must use the datareader - whereby rendering the dataset unusable. In the past I led deams building the 30th and 60th busiest sites on the web. In these types of situations - datasets are a dog compared to the readers. So - we went with ‘custom objects’ and collections. All of this being said - since I tend to be an object modeler 1st, and I have worked mostly on larger apps - I have not used the dataset too much. In essence, this DOES put me on one side of the argument - so I am looking hard and trying to understand why using datasets is so great. Any feedback from anyone would help. So - below is reference to many of the folks that have raged this debate in the past.I again must say that even though I am looking to ‘get’ the dataset argument - I am still not sold :) Someone educate me - I just do not get it.

Other references to people waging this war:

Objects vs. DataSets - Is it Really About the Technical Aspects?

excerpt:
I find that that the most interesting reasons for choosing Objects vs. DataSets are less technical, but more about the project, the developer’s methodology, and the developer’s preference. The technical reasons for choosing one over the other are pretty weak and can be resolved pretty easily.

My 2 Cents :
I guess I can acept this. I do believe that in a quick and dirty situation - datasets win. Maybe some would argue that the level of developer would favor the dataset solution - the custom object solution REALLY seems simpler to me - I guess I am just biased.

Displaying aggregates: DataSet vs. Domain object performance

excerpt:
…. I work with someone who coded a bunch of stuff using a dataset. unfortunatly, due to the complexity of the project we have to scrap all that code. Custom classes will make everything we needed done so much easier and cleaner.

My 2 Cents :
I MUST say that I totally agree with this comment. In essence I believe that classes are more natural, cleaner and in the long run - you can just embed more knowledge in them. Data sets are containers - classes are the model. I also believe that the class approach - you continually refactor and the solution is flexible - not rigid… Again - I am just biased - someone compel me for datasets….

DataSets vs. Collections

excerpt:
Both DataSets and custom classes don’t limit what you can do in any way, and both can be used to accomplish the same aims. That said, DataSets are fantastic tools for prototyping applications and represent excellent solutions for building systems in a kind of emergency—a limited budget, an approaching deadline, or a short application lifetime. For relatively simple applications, custom entities add a perhaps unnecessary level of complexity. In this case, I suggest that you seriously consider using DataSets.In the economy of a large, durable, complex enterprise system that takes several months to complete, the cost of architecting and implementing a bunch of collections classes is relatively minimal and is incurred only once. The advantages in terms of performance, expressivity, readability, and ease of maintenance largely repay the investment. You are not bound to a tabular rendering of data. Business rules and custom business entities can’t always be adapted to look like a collection of tables. In general, you should avoid adapting data to the data container—quite the reverse, I’d say. Finally, using custom classes makes for easier unit testing because classes and logic are more strictly related than with DataSets.

My 2 Cents :
Dino is the man 1st off - 2nd - I REALLY agree with this statement as just about the best summary of all. This is what I truly believe. Dino also mentions generics in 2.0 and how much stronger the argment for classes/ collections becomes under the 2.0 framework…..

On the Way to Mastering ASP.NET: Introducing Custom Entity Classes

excerpt:
There are a number of situations for which DataSets are particularly well suited, such as prototyping, small systems, and support utilities. However, using them in enterprise systems, where ease of maintenance is more important than time to market, may not be the best solution.

My 2 Cents :
Man - I could excerpt this entire article. Read it - it really sums up my viewpoint as well.

DataSets Are Not Evil

excerpt:
Ok that’s it, everybody stop talking smack about the DataSet. As self-elected chairman of the inexistent “DataSet Preservation Fund”, I feel urged to respond to years of incorrect positioning, biased thinking and over-simplified black-and-white views. I won’t allow the “enterprise community” to make the DataSet the Clippy of .NET, so to speak.

My 2 Cents :
THis guy basically takes the other side of the “On the Way to Mastering ASP.NET: Introducing Custom Entity Classes” article - he does a weak job if arguing frankly…. Someone show me the dataset side of the argument please.. Still dont see it.

Returning DataSets from WebServices is the Spawn of Satan and Represents All That Is Truly Evil in the World

excerpt:
DataSets are bowls, not fruit. Do you really want to return bowls?

A DataSet is an object, right? But it’s not a Domain Object, it’s not an “Apple” or “Orange” - it’s an object of type “DataSet.” A DataSet is a bowl (one that knows about the backing Data Store). A DataSet is an object that knows how to HOLD Rows and Columns. It’s an object that knows a LOT about the Database. But I don’t want to return bowls. I want to return Domain Objects, like “Apples.”

My 2 Cents :
Yes yes yes…. Yes yes yes…

Datasets vs. Custom Entities

excerpt:

  • They are very bindable. (I will give the dataset folks this - the tools do provide this. There are ways around it however - 2.0 has the ObjectDataSource and Infragistics has the excellent - WinDataSource that is useful to make ‘objects’ bind to grids easy as pie.)
  • Easy persistence. (IF you are directly connecting to the DB….)
  • They are sortable.(yes)
  • They are filterable.(yes)
  • Strongly Typed Datasets defined by XSD’s.(yes… better but 99% the rest is the same to me.)
  • Excellent XML integration.(eh, I guess so.. still not ‘nice’ XML. It is generic XML - not XML for your nice object.)
  • Computed Columns (OK - objects do this all the same - just as well - or better depending.)
  • Relations (OK - objects do this all the same - more explicitly I would say)
  • Data Validation (OK - objects do this all the same - mostly better)
  • AutoIncrementing values (OK - objects do this all the same - this is trivial)
My 2 Cents :
OK - this guy has the BEST set of arguments for the dataset way. I do hear the arguments to some faint degree - but - not very strong still.

Why coding standards??????0

From: sun
Why have code conventions? Code conventions are important to programmers for a number of reasons:

  • 80% of the lifetime cost of a piece of software goes to maintenance.
  • Hardly any software is maintained for its whole life by the original author.
  • Code conventions improve the readability of the software, allowing engineers to understand new code more quickly and thoroughly.

From: My fav

  • Avoidance of errors/bugs, especially the hard-to-find ones.
  • Maintainability, by promoting some proven design principles.
  • Maintainability, by requiring or recommending a certain unity of style.
  • Performance, by dissuading wasteful practices.
  • Rules and recommendations are given that promote reliability and maintainability.

From: ambysoft

Why Coding Standards are Important
Coding standards for Java are important because they lead to greater consistency within your code and the
code of your teammates. Greater consistency leads to code that is easier to understand, which in turn
means it is easier to develop and to maintain. This reduces the overall cost of the applications that you
create.
You have to remember that your Java code will exist for a long time, long after you have moved on to other
projects. An important goal during development is to ensure that you can transition your work to another
developer, or to another team of developers, so that they can continue to maintain and enhance your work
without having to invest an unreasonable effort to understand your code. Code that is difficult to
understand runs the risk of being scrapped and rewritten – I wouldn’t be proud of the fact that my code
needed to be rewritten, would you? If everyone is doing their own thing then it makes it very difficult to
share code between developers, raising the cost of development and maintenance.
Inexperienced developers, and cowboys who do not know any better, will often fight having to follow
standards. They claim they can code faster if they do it their own way. Pure hogwash. They MIGHT be
able to get code out the door faster, but I doubt it. Cowboy programmers get hung up during testing when
several difficult-to-find bugs crop up, and when their code needs to be enhanced it often leads to a major
rewrite by them because they’re the only ones who understand their code. Is this the way that you want to
operate? I certainly do not.

From: macadamian

At Macadamian we’ve always believed the path to enlightenment starts with a solid set of Coding Conventions.

From: chris-lott

When a project tries to adhere to common standards a few good things happen:

  • programmers can go into any code and figure out what’s going on
  • new people can get up to speed quickly
  • people new to C++ are spared the need to develop a personal style and defend it to the death
  • people new to C++ are spared making the same mistakes over and over again
  • people make fewer mistakes in consistent environments
  • programmers have a common enemy :-)

From: extremeprogramming.org

Code must be formatted to agreed coding standards. Coding standards keep the code consistent and easy for the entire team to read and refactor.

PS - this is an extreme admonition - PROJECTS NEED CODING STANDARDS!!!!!

Code standards, casting and other bags o’ worms0

I was doing some pair programming with a dev from my current client’s UK office the other day. I had an immediate set of reactions when coding for the 1st time with a person I have never programmed with before. We had a quickie debate on casting style - c style vs ‘as’ style casting. I am generally an ‘as-ist’.

Coding style is something to talk about for sure. In the past - I have been able to just basically mandate standards. On my new project - I have the intersting challenge of convincing people that ‘my’ coding standards are useful. There are a few things that have come under debate lately.

1st - the common and dreaded _ vs no _ for class member variables. I am in the no _ camp, the folks on my current project have been pro _ .

class Foo
{
private int _aThingId = 0;
// vs.
private int aThingId = 0;
...
...
}

2nd - I was arguing for the performance of casting. I could not recall an article to support my viewpoint that using ‘as’ style casts was prefereable for speed and also in order to remove those nasty ‘ice’s (invalid cast exceptions). ‘as’ is especially more performant when comparing vs ‘is’ compare THEN c style cast. Anyhow an article supporting the speed of ‘as’ vs c style casting is right here

class Foo
{
private void DoSomething( object foo )
{
Foo f = foo as Foo; //(null check later for invalid cast - no exception)
// vs. (potential invalid cast exception)
Foo f = (Foo)foo;
// or
Foo f;
if( f is Foo )
f = (Foo)foo;
}
...
...
}

3rd - using ‘this’ all over the place as an alternative to _ or simply in addition to _ in a class. I claim ‘never use this’ except in the ctor.

class Foo
{
private int val = int.MinValue;

/// this is OK by me and all others
public Foo( int val )
{
this.val = val;
}

/// this is NOT OK by me and many others
public void DoSomething()
{
if( int.MinValue == this.val )
{
//Do something useful
}
}
...
...
}
From my favorite C# Coding Standards Spec. :

“3.2.32. Rule 3@505: Only use the this. construction to avoid a name clash
Do not use the this. construction to dereference members. The use of this is only allowed as a reference to
the current class instance or to prevent name clashing between method parameters and class fields.”

I am sure there will be many more coding standards debates. I am sure that I will win some and lose some. I tend to be code anal. I hope that I can lighten up enough to play nice :) Either way - I am sure that we will be turning out lots of higher quality code for the project…..

More to come…
-CD

I Got the Clearcase/UCM Blues too0

Oh how I echo my colleague’s thoughts!!!

Marc

We are surely suffering!!! - Oh how I long for my friend Perforce!!!

Lowly Blog Value!!0

Ala : Another Finetix Fellow….


My blog is worth $0.00.
How much is your blog worth?

…amusing…

Imhotep theme designed by Chris Lin. Proudly powered by Wordpress.
XHTML | CSS | RSS | Comments RSS

is cialis or levitra better suggested dose in cialis what colors do valiums come in ex tramadol cialis drug levitra viagra phentermine with online docter consultation viagra news edinburgh comment search ambien no online pharmacy prescription us real valium phentermine for sale without perscription tramadol plus valium plus somas ultram home gym phentermine geberic viagra 50mg valium child custody drug generic generic viagra dose viagra cialis versus regalis valium while pregnant 37.5 card master phentermine amazing blonde fucked cialis order generic ambien 40mg dose of cialis cialis pharmacy direct viagra keyword viagra partial dose meridia online pharmacy phentermine umaxppc xenica viagra treat childhood pulmonary hypertension cialis and adverse effects information about cialis and livetra adipex online sales phentermine purchasing viagra effexor valium contradictions adipex phentermine treetop generic viagra us licensed online pharmacy viagra interaction with doxazosin da li viagra radi description of tramadol hcl-acetaminophen par overnight phentermine huge discounts online pharmacy viagra cialis levitra manufactures ptnrs searchfor viagra viagra impotence pill cialis usa mail crohns phentermine tramadol tramadol a a target blank mexico ambien viagra lawsuit settlements intel ambien modem drivers cialis side effect 0a aan cheapest shops selling phentermine phentermine diet online pharmacy viagra free sites find search pages pcp in urine valium tramadol next day delivery cheap phentermine withouta rx pfizer japan viagra insta phentermine lowest price for phentermine overnight cialis ingredient cialis get viagra pakistanian phentermine ambien on line fed ex german remedies cialis taking elavil and ambien viagra triangle cleveland ohio ambien and celexa drugs mailorder valium adipex meridia online phentermine prescription viagra cialis dizziness cialis liver problems hiv drugs and interactions with cialis weight loss philadelphia phentermine mixing valium with xanax cbs ambien bush fetches george porn viagra girl in viagra commercial gel tab viagra tramadol longterm use eon labs phentermine without a script tramadol meningitis buy phentermine adipex p 37.5mg phentermine no doctor roche valium no prescrption comparing cialis and levitra wine ambien price of valium on the street ambien shipped cod tramadol dosage for dog cheap price on phentermine viagra on-line tinnitus and ambien cr phentermine pharm in stock former senator who did viagra commercials phentermine tetracycline no prescription phentermine cod zanax valium overnight can you take viagra with wellbutrin order phentermine without physicians prescription viagra speedo videos phentermine no rx usa based sites zoloft tramadol interactions birth control allegra acid reflux cialis take phentermine with hydroxycitric acid pain relief tramadol buy viagra in new zealand valium cod buy phentermine cod pharmacy you never mix steroids with viagra ambien imitrex generic cialis tadalafil php ambien and anbien cr difference commview ambien 1low cost cialis get a prescription for viagra herbal ambien ambien cause depression viagra kamagra werkzame bestanddelen sildenafil natural urine detox for valium cialis levitra versus order phentermine adipex phentermine with online doctor los angeles viagra interaction flomax cialis sex story ambien cr 12.5 mg about phentermine best prices on phentermine buy adipex-p phentermine online cheap adipex phentermine tramadol valium together online valium without a prescription adipex diet discount phentermine pill uprima viagra cialis cheapest phentermine prices phentermine mg purchase health phentermine tablet cheap cheap phentermine viagra buy oonline zoloft viagra ejaculation zocor and ambien and interaction cialis levitra viagra comparisons tramadol 50 mg pliva 616 ingredients safe internet shopping generic viagra eng non-prescription valium phentermine with no physcian approval phentermine wihout rx sj lvmord tramadol phentermine and heart rate during exercise phentermine hcl 37 mg tablets drug interactions celebrex tramadol cyclobenzaprine ambien cr coupon about ultram tramadol viagra online money order save ambien cr on line tramadol and vicodin court lawsuits on viagra cialis tadalafil 20 mg viagra best prices fda approved phentermine for overnight and saturday delivery lisinopril viagra interaction valium without precription tadalis cialis tadalafil phentermine purchase phentermine tips tramadol order overnight saturday delivery price comparison for phentermine amp ultram combining metforman and phentermine generic valium and alert generic viagra louisville ky cialis vs viagra forums cheap valium without prescription viagra prescribing information 900 mg phentermine overdose ambien electronics compare cialis prices overseas ambien alternatives by cod tramadol discount phentermine online pharmacy cuba gooding jr cialis commercial 1000 tramadol 1buy cialis generic online generic viagra from canada phentermine no doctor prescription 4.33 n phentermine purchase 99 phentermine cheap viagra generic paypal similar medicines to phentermine phentermine tramadol viagra adipex low cost no prescription phentermine diet diet phentermine pill pill viagra online order cheap cialis for sale viagra damage after 4 hours order phentermine cod overnight delivery by effexor drug interactions with viagra ambien drug interaction ultram relief tramadol fda ambien toxicity buy tramadol online cod cialis free shipping cialis v s viagra phentermine usa pharmacy fda buy valium roche ambien cr review tramadol cicero phentermine pill photos no doctors prescription required phentermine search viagra viagra edinburgh pages online diet pills phentermine no prescription valium withdrawal effects effects of snorting phentermine multiple acts viagra order phentermine online without rx women s natural viagra better phentermine or adipex india phentermine does generic ambien work as well order phentermine no script ambien dwu attorney orange county ca get off of valium buy tramadol cod buy ultram cheapest mail order phentermine ambien used for chronic pain management viagra in kansas city phentermine drug testing tips online prescriptions for cialis boost as viagra phentermine sale 37.5mg express delivery generic viagra viagra news edinburgh tid cfm bad side effects of tramadol coreg cialis photo of ambien free cialis free levitra free viagra ambien generic drug cheap phentermine saturday delivery ups chep phentermine what does it looklike phentermine 30 photos valium 2mg pharmaceuticals viagra viagra epi cialis where cialis viagra softabs forced ejaculation male viagra viagra norvasc drug interaction bootleg pharmacy india phentermine pill my ebay bidding buy tramadol side affects on ambien 5mg overnight fedex ambien prescription celexa phentermine gt viagra help premature ejaculation phentermine success story gt ambien and lawsuit truth about ambien cr phentermine prescribe 15 cialis 20 mg viagra dosge phentermine 90 $149 phentermine wikipedia the c o d tramadol ship everywhere phentermine order generic meltabs viagra cialis drugstores viagra purchase on line tramadol and price generic ambien internet pharmacies phentermine c o d s too many ambien picture of viagra overnight cod phentermine caverta vs viagra phentermine 37.5mg online without rx phentermine problem side effects valium phentermine phentamine keyword viagra phentermine doctor san diego cheapest cialis erectile dysfunction pill price range for the drug viagra diet phentermine ephedra diet pills vitalbodyfitness cost low phentermine tramadol onlines buying ultram online tramadol total purchase phentermine shipped fedex buy valium online canada generic ambien pricing and managed care tramadol urine drug testing buy online us viagra viagra levitra cialis pharmacist perscription drugs online valium prescription take viagra who woman tamadol tramadol 180 pills phentermine hcl 30 mg actos phentermine target pharmacy 3 caverta veega generic viagra phentermine online purchas e penis enlargement pill viagra men order phentermine from pharmacy free consultation cialis commercial song cialis sale can i get viagra by internet tramadol order online cod cialis tadalafil contents arnold cialis phentermine and pulmonary hypertension instructions for valium tramadol hcl dosage phentermines sales ambien cr rebate form lowest phentermine 37 5 prices comparison cialis levitra viagra valium diarheah valium use in pregnancy tramadol famvir allegra cialis tramadol online tramadol hcl tramadol cheap long-term ambien use online order overnight tramadol interaction tramadol warfarin buy phentermine in kentucky questions about viagra find sites computer shop viagra search buy phentermine viagra meridia ultr order viagra air travel php viagra user review cod shipped tramadol phentermine phentremine phentermine aciphex aciphex phentermine actos risperdal little helper valium ambien chemical name generic cialis mexican when will viagra go generic phentermine s xanga site viagra liver problems cheap pharmaceutical viagra does the drug phentermine phentermine no prescription free consultation female free sample viagra prescription weight loss medications phentermine adipex cheap viagra cialis buy viagra online canada ionamin phentermine orn viagra generic for ambien cr no script next day phentermine valium grapefruit online sales viagra buying online risk viagra tramadol injection half life cialis levitra viagra comparison ambien sleep product discount viagra brand drug phentermine actos imitrex good deals on viagra flushed feeling and tramadol phentermine for cheap online pharmacy loss phentermine weight rss feed ambien recreational ambien alternative order viagra cialis levitra pharmacy seizures from tramadol cheap tramadol cod saturday delivery canada buy real viagra online phentermine with hoodia viagra commercial clips phentermine online diagnosis viagra best deals ambien login sleeping pills zolpidem ambien diet inexpensive phentermine pill zocor and avoid and ambien phentermine from germany buy levitra viagra phentermine health index pravachol phentermine skelaxin canadas viagra commercial familydoctor org sildenafil viagra phentermine $99 no script buy phentermine adipex p online phentermine overnight fedex no prescription 37.5 rainbowpush discussion board buy viagra 37 5mg phentermine pcp specialist thanks to ambien buy viagra without prescription side affects of viagra buy xanax valium viagra free sample valium and prozac cheap phentermine cheap phentermine online here cialis in uae k-9 tramadol hcl purchase valium c o d where can i buy viagra dogs and ambien online pharmacy no prescription required phentermine viagra vs levitra 37.5 90 phentermine drinking alcohol with tramadol viagra cialis buy no prescription buying phentermine online us licensed pharmacies phentermine erection add cardizem cd actos phentermine norvasc cialis tablet phentermine metabolized by pictures pills phentermine lose weight prozac phentermine cialis causes lower blood pressure viagra mice recall for ambien cr tadalafil vs generic viagra viagra levitra comparison phentermine to canada viagra cialis online pharmacy buy card debit online phentermine where can i order phentermine prices of viagra and cialis buy cheap generic viagra online tramadol and alcohol free viagra canada valium to treat canines phentermine foradil phentermine evista no prescription phentermine 15mg phentremine cialis and levitra compare viagra discount viagra prescription drugs viagra cialis canada consultation online pharmacy phentermine ambien mg doses will tramadol test positive for methadone effects of ambien on fetus phentermine cod pharmacy online viagra h omepage valium valium viagra love feelings order phentermine without calling doctor online pharmacy phentermine no prescription nasacort aciphex aciphex phentermine prescription pharmacy phentermine no prescription no doctor better levitra viagra viagra gift tramadol advil ambien heart disease cialis viagra propecia levitra erectile dysfunction cialis fast shipment cialis viagra online pharmacy tramadol crystal meth mexican prescription drugs names ultram tramadol 4.01 online phentermine purchase valium and purpose viagra 24 hours delivary discounts for phentermine cialis generic levitra review viagra phentermine review headaches when taking phentermine brown urine valium cialis fee online what is tramadol 3f no prescription valium overnight delivery detox hgh phentermine quit smoking xenical cialis cheapest lowest price phentermine chemical enhancement phentermine website impurity related substance viagra disounted phentermine canada buy viagra online valium gentic phentermine forums discussion phentermine no shipping to kentucky valium online consultation ambien books generic online phentermine pharmacy online order viagra online a href cheapest phentermine no presc tramadol side affect ambien for 49 95 phentermine cod mastercard viagra overseas information phentermine edinburgh uk viagra search cialis charles phentermine at cms ambien sirius commercial compare diethylpropion and phentermine valium look like order generic cialis c o d tadalafil cialis vs viagra tramadol and clonidine kill yourdelf with ambien zolpidem vs ambien cialis tadalafil treat where to buy phentermine without prescription fedex valium viagra in india tramadol cat medication buy phentermine blue white capsuls online cheap generic kamagra kamagra uk viagra ripoff phentermine websites long term effect ambien on liver viagra safe for dogs diazepam overdose valium overdose ambien insomnia side effects bbs bbs valiums viagra half life filing income tax buy tramadol valium and darvocet interaction rx cod valium usa cialis and levitra viagra made site viagra selges online rx phentermine tramadol halflife drugstore ambien order tramadol cod non phentermine prescription xenical hgh phentermine quit smoking grapefruit and cialis phentermine mexico ebay dding buy viagra viagra online diagnosis discover viagra best pharmacy phentermine tramadol hci black box warnings doctors prescribing phentermine online getting valium out of your system viagra ambien gift generic online pharmacy viagra phentermine and pharmacy will alcohol effect viagra dj valium omen 3 diet pill addiction phentermine viagra vs nitro 180 tramadol viagra instuctions tramadol trammadol metformin viagra comparison viagra levitra cialis discount drugs viagra 100mg cheapest ambien online generic phentermine pharmacy online dosage for tramadol valium information from drugs com phentermine where to buy 3 99 order ambien from canada phentermine detection tramadol best price oversea valium heavy sedation bournemouth buy from viagra take tramadol while breast feeding buy tramadol online cod ultram tramadol ultracet online accept paypal tramadol acetaminophen legal no prescription phentermine tadalafil citrate cialis valium 5mg doseage cheapest get phentermine tranxene vs valium 1buy generic cialis ambien online orders finasteride viagra australia in sale viagra girls on viagra cheap tramadol sales us ambien sleep walking generic viagra viagrageneric depression tramadol ambien 25 mg negative side effects of phentermine cialis compare levitra performance viagra viagra nitroglycerine phentermine mastercard eft phentermine foods viagra dose myonlinemeds biz nexium renova vaniqa viagra viagra compared to levitra ambien knock out dosage cialis viagra canada phentermine with master card phentermine prescription free american express insuffilating valium ambien for sale online cialis viagra packs cheap fast low cholesterol diet buy tramadol tapering off tramadol valium effects cialis complaints vergelijking cialis kamagra viagra cialis levitra reviews i need phentermine something simliar viagra c-ring cheapest free shipping phentermine phentermine phentermine cialis ordering buy onlinecom phentermine phentermine las vegas description of viagra 100 tramadol ultram prices viagra discounts get rx for phentermine tramadol overnight delivery cheapest phentermine no prescription needed generic viagra solf tabs false positive pcp and tramadol pregnancy phentermine ambien in early pregnancy viagra drink online prescription renova tramadol zithromax buy viagra from canada generic cialis and viagra phentermine nc buy phentermine cheap on-line physician effexor and tramadol ambien cr forum tramadol drug medication lowest price of tramadol valium sku actos phentermine cvs pharmacy career phentermine diet pills side effects tramadol and prozac interactions cheapest tramadol cod ambien 3 viagra canada prescription 92 accepted cod phentermine ultram tramadol hci tablet tramadol buspirone viagra cialis levitra buy viagra ambien overnight prescription $1 cialis sun cheapest generic viagra and cialis buyin g phentermine is levitra safer than viagra is there a generic cialis valium stress test cialis online safety phentermine sibutramine phentermine weight loss compounding drugs tramadol ssri tramadol tramadol hydrochloride acetaminophen phentermine for sale in uk generic phentermine topic view valium withdrawal 12 step programs phentermine 180 tablets viagra new zealand free sample comparison viagra cialis levitra before and after viagra phentermine at cost hypoxia treatment with valium find search viagra edinburgh sites cialis india tramadol effects and problems adipex phentermine didrex yellow buy free online phentermine shipping valium different forms tramadol sr canada tramadol imitrex tramadol tenuate good screw with viagra href cialis cialis viagra phentermine side effects headache besked hjemmeside navn tramadol cheapest online tramadol tramadol discount pill splitter viagra buy viagra buy cheap viagra index fda approved generic viagra sildenafil citrate buy phentermine viagra kob valium ambien hep c diet pill phentermine best price abuse of ambien ambien drug reaction ambien generic name buy cialis online say wordpress buy viagra online at lowest price david crespi ambien brans of phentermine claus joke santa viagra chep valium what are the effect of valiums order phentermine without a doctor approval valium wisdom tooth buy pill price price viagra buy phentermine where fda women viagra cialis viagra college roomate stories viagra for women patch 37.5mg phentermine without doctor consent buy viagra online inu online cheap ambien mp 717 tramadol percoset cheap internet phentermine suppliers overseas tramadol medication zolpidem ambien viagra cialis levitra href page viagra levitra and cialis 2cialis generic levitra viagra liquid female viagra generic viagra cialis pills soma and tramadol combination tramadol cheap 120 ambien sleeping medicine on line online valium mixed with alcohol phentermine diffferences in color of pills can i take valium with oxycontin cheap phentermine through lighthouse cheap diet phentermine pill prescription uk chemist cialis price drinking and viagra picture of generic phentermine viagra seldenifil citrate search results discount phentermine online tramadol pharmacy cyalis generic lowest price viagra phentermine on line w o prescription does phentermine causew skin problems phentermine usa over night without prescription free viagra hotline phentermine free consultation free shipping dental health care phentermine diet pill buy cheap tramadol phentermine no prescripti phentermine obesity phenermine does ambien block progesterone tramadol plus valium ambien correct dosage valium offshore affiliate own pharmacy phentermine price set phentermine and hypothyroid false positive pcp tramadol order viagra licensed pharmacies online buy viagra over the counter us viagra seller does phentermine show on drug test freebase valium viagra cialis levitra dose comparison buy tramadol online from dreampharmaceuticals valium n buy ambien with no rx tramadol buy on line find phentermine overnight cod count purephentermine india on line generic viagra real lives real stories phentermine free prescription viagra without phentermine weight loss forum phentermine and sibutramine be combined ambien during side effects of tramadol in pets cheapest phentermine no dr number cialis cialis tadalafil 3 citrate generic sildenafil viagra consultation free online phentermine buy phentermine in th uk adipex p phentermine cheap phentermine no prescription 2007 phentermine shipped to florida long term damage from tramadol cod tramadol tramadol com best place to get viagra 37.5mg phentermine no perscription ambien xanax via viagra guys ambien withdrawl detox online uk viagra tramadol cod order tramadol fast online phentermine is cialis better than viagra foradil phentermine norvasc zoloft and phentermine in combination adipex phentermine prescriptions diethylpropion phentermine and phenmetrazine what drug category is ambien cr viagra being prescribed for inmate cialis viagra online 3.37 30 mg n phentermine on line pharmacy phentermine long term valium use phentermine no dr rx viagra boys clips tramadol how supplied order tramadol can you take viagra with lexapro viagra prescription buy official online phentermine orange county ca ambien dui attorney no prescription needed true phentermine cortisone cream and valium together cialis soft tabs generic online and viagra soft viagra information best price for tramadol overnight no prescription 30 day phentermine cialis addiction information viagra woman buying phentermine without perscription cheap phentermine online no prescription viagra hats cialis vs viper cialis viagra heartburn tramadol pain medication arthritis comparison viagra and cialis ambien cr manufacturer keywords tramadol buying viagra online in australia buy cialis viagra phentermine 37.5mg x 90 tabs tramadol interaction clonidine 1cialis levitra viagra vs vs lowest drug price for phentermine viagra sildenafil citrate phentermine without prescriptions what is in the drug tramadol life cialis phone ambien zolpidem online viagra price strategy cheap discount viagra viagra cymbalta phentermine cheap phentermine buy online prescription phentermine best online pharmacy viagra discount retail price for tramadol valium type drugs 37.5 no phentermine prescription crohn's viagra cialis no prescription overnight lipitor viagra ssri and phentermine buy ambien online cheap ambien dosage 40mg phentermine online prescriptions viagra as a aphrod overnight shipping ambien consultation phentermine and meridia phentermine chat pill identification tramadol valium doseage ambien overdose during pregnancy cialis et levitra cats dosage valium tramadol international pharmacy express delivery viagra online fda tramadol chemistry sleepwalking and ambien viagra for heart attack gay viagra stories phentermine cod next day delivery analgesic with valium valium recipe mixing wellbutrin and viagra phentermine usrx tramadol prescription drug levitra viagra vs adverse side effects of viagra keyword phentermine online order shop baikalguide no script phentermine buy medication phentermine phentermine 2 day delivery finance america phentermine diet pill valium consultation mental problems caused by ambien prescribing instructions valium weight loss clinic phentermine redondo beach cialis levitra viagra vs phentermine coffee presidents in viagra commercial india viagra generic cialis and food consumption online pharmacy tramadol 24 hours cialis and how often taken 2737 aid prevacid viagra acetaminophen tramadol hcl phentermine bakersfield viagra and heart patients cheap viagra 25mg phentermine 37.5 sale buy phentermine no prescription required cialis coumadin buy online price viagra klonopin vs valium viagra for plants weightloss and phentermine viagra for women uk cheap online cialis generic generic viagra 3a caverta cialis cheap cod phentermine phentermine pharmacy discount phentermine