Monday, May 16, 2011

Coffee and its Effects on Feature Creep

Starting in mid-2004 and until the end of 2006, I worked at a small DNS and DHCP software company called Nominum.  These days Nominum offers both software and services, but at its core what has allowed it to be as successful as it has been is the fact that its development group is, singularly, the most brilliant and personally committed to the company group of developers I've ever seen.  Most of the developers with whom I worked had been there from just about the beginning of the company.  It was the sort of environment where my VP was still doing the Costco shopping (though admittedly she enjoyed it), everyone knew every other employee's spouse's name, and we got together to have our dogs play. 

That's less relevant, however.  The two introductory bits of information necessary for this posting are:
  1. Nominum at the time had tons of RPI alumni, and because of this had implemented an RPI-sourced chat system named Lily.  Lily is more IRC-like than Yahoo Messenger-like in the sense that it's largely oriented toward offering multi-person chats (in IRC these are channels; in Lily these are called discussions); you can also send private messages, but it's typically used less often; Lily was very heavily used (one of the earliest lessons I had to learn was that if it was 1AM and my boss just sent me a private message asking me a question or asking me to take care of something, it was OK to say "actually, I was about to go to sleep; I'll deal with it in the morning."  It took me some time to learn this lesson);
  2. We worked approximately a mile away from Starbucks, and we went for coffee every day.
The problem was that the coffee ordering process was just terribly inefficient.  At some point in the day, someone would pop up on the "coffee" discussion and send out a broadcast "coffee?" to all interested parties.  At that point, people would have to say on the discussion what they want (e.g. "I'll have my venti non-fat 180 degrees vanilla  latte with two equals, extra squirt of vanilla, and whipped cream."  No, seriously, that was my drink at the time), the person who was volunteering to go would then write the order down (with a pen and a piece of paper), they'd go to Starbucks where the barista would have to decipher their handwriting, and make the drinks.  Typically, the person who went to pick up would pay for the whole order and then would try to keep track of how much each person owed them (people did not often have the exact cost of their drink available).

It doesn't take too many iterations of this to get a little sick of the inefficiency.

Lily was really easy to interact with -- it was a telnet-based interface, and we weren't doing any encryption.  Writing a bot to interact with Lily proved to be a trivial task.  I called it Caffeinator.

By the end of the first weekend of development (this was, obviously, a rather extra-curricular sort of effort), Caffeinator could see that ordering was opened, then listen to people saying "I'd like X," from which it would create a shopping list which it could post as a web page.  When ordering was closed, the person doing the shopping could visit the web page and print it out.  The order takers were happy.  Starbucks was happy.  Success.

It was still painful to have to say "I'll have my venti non-fat 180 degrees vanilla latte with two equals, extra squirt of vanilla, and whipped cream" every day.  So it was easy to have Caffeinator start keeping track of your favorite.  Saying "my favorite gnfl is a grande non-fat latte," for example, meant you could next time simply say "I'll have my gnfl" and Caffeinator would note you wanted a grande non-fat latte."

In rapid succession, we added the ability for it to optimize ordering for the Starbucks drink carriers (Starbucks drink carriers accommodate four drinks; ideally, all four drinks are similarly sized for balance, but at minimum it's preferred to have two pairs of identically-sized drinks).  We also added the ability to order for other people (so if I'm in John's cube when coffee ordering is open, John could say "Roy will have his gnfl") and the ability to define other people's drinks, if they let you (yes, I implemented coffee drink definition ACLs).  And that was still not that big of a deal.  It all sort of made sense.

In hindsight, it was probably right around the time that I implemented debt tracking into Caffeinator that I should have taken a break from enhancing it and reconsidered whether feature creep had gone way too far. 

Remember the part where someone comes back with your drink and you find out you don't have the $4.15 you owe them? It's annoying.  So after a particularly fun weekend, suddenly debts could be declared to Caffeinator.  Obviously, the potential for mischief when you can say "John owes me $4.15" is high, so the first implementation required people to declare their own debt ("I owe Roy $4.15.").  Of course, I also had to implement debt repayment ("John paid me $4.15").  The next implementation allowed for a proposed debt ("John owes me $4.15," which would result in Caffeinator telling you "John says you owe them $4.15.  If you agree, send me a message including this key: 'xxxasdfasdf325'").   Then, of course, I got curious about the total balance of debt/credit and so had Caffeinator report your TCNW (Total Caffeinator Net Worth) -- your total credits minus your total debts. 

It didn't take long to see some people's TCNW fluctuate way more highly than simply coffee ordering could account for, and realize Caffeinator became the default way in which social monetary debts were being tracked.  Your coworker with Amazon Prime order something for you? "I owe Matt $88.95." 

Once the network of debt and credit became saturated enough, it turned out that most people had dozens of people with whom they carried either a Caffeinator debt or a Caffeinator credit, and I came up with a way to allow people to simplify their credit/debt situation by reassigning debt.  Imagine Jim owes you $10, and you owe Bob $10.  Well, that's easy.  Tell Caffeinator "reassign $10 from Jim to Bob" and suddenly Jim owed Bob $10, and you were out of the picture.  Heck, two people owe you $5 and you owe four people $2.50 each? You can eliminate six credit/debt relationships at once. 

Of course, this being an environment full of mischief, the next thing we had to deal with was people gaming the system just for the sake of annoying others.  Bob owes you $1? Well, declare that you owe twenty people $.05 each, then reassign $.05 of Bob's debt to each of these people.  Suddenly, these twenty people find Bob owes them $.05 for no particular reason and Bob's really unhappy with you.

My last enhancement to Caffeinator was to allow people to opt out of debt reassignment.  That seemed to stop most of the gaming.

And that's how I set out to simplify ordering Starbucks and created an internal banking system. 

200 comments:

  1. As I recall, the author of caffeinator was not immune from gaming it for amusement value and annoying others. =)

    ReplyDelete
  2. It's only feature creep if there isn't the time to implement (and doesn't mess with a clean interface). Otherwise, it's innovation of neat things (provided there is a customer request). :)

    ReplyDelete
  3. found it on hacker news. It's a brilliant piece :)

    ReplyDelete
  4. Awesome story, it is now one of my favorite programming tales ; )

    (found it on reddit)

    ReplyDelete
  5. Easy remedy for the hack you suffered: don't notify people of any debt below a certain threshold. I'd start with $1. You could try and game it, like owing 20 people 99 cents each, but that doesn't sound like a lot of harm.

    Or even better: round all debts to the lower dollar. (If you owe $1.75 to Bob, the system will show you $1.) No more petty cents. Of course, keep tracking cents internally.

    ReplyDelete
  6. Hi, Roy -- it's Kurt Weiske! This point made http://boingboing.net's home page.

    How's tricks?

    ReplyDelete
  7. Enjoyable post. I couldn't help but think of this PBF comic:

    http://pbfcomics.com/136/

    ReplyDelete
  8. Oh, hey Kurt! :). Funny to see you -- and everyone else -- on this relatively old blog post.

    ReplyDelete
  9. And I was always too far away from the office to make use of this

    ReplyDelete
  10. A fine example of the 'Tute Screw at work.

    ReplyDelete
  11. I just lost my comment because I wasn't logged in to wordpress.

    At MX Telecom we had something similar to this (for pasties and chinese food), but just pooled all debts; Bob would owe $1 to some nebulous "the office". We'd get whoever's balance was lowest to do the order, which incentivised people to stay reasonably positive.

    ReplyDelete
  12. This comment has been removed by a blog administrator.

    ReplyDelete
  13. OMG, that is an amazing story. Thanks.

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. This comment has been removed by a blog administrator.

    ReplyDelete
  16. Great story, it is presently one of my most loved programming stories..to know more Israel Coffeel

    ReplyDelete
  17. This comment has been removed by a blog administrator.

    ReplyDelete
  18. Nice blog, this blog provide the more information about coffee and its effects. Thank you so much for sharing with us.
    How to Upload App to Google Play

    ReplyDelete
  19. I found this post while searching some information of google search. It is very informative post so please keep posting and updating information.

    Brand Development Company | Travel Portal Development | Software Development Solutions | Web Design Company in India | Mobile App Development Company

    ReplyDelete
  20. I'm glad I found this web site, I couldn't find any knowledge on this matter prior to.Also operate a site and if you are ever interested in doing some visitor writing for me if possible feel free to let me know, im always look for people to check out my web site. cold brew coffee

    ReplyDelete
  21. Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!. Medium roast coffee

    ReplyDelete
  22. Nice its great..Amazing Thanks for the information everything is perfect and great..If you are looking for any of the services below click on the link..
    IT consulting services
    Forex trading software
    Bespoke software development company in London
    Money Transfer Software company

    I will also share them with others.

    ReplyDelete
  23. Thanks for sharing the knowledgeable stuff to enlighten usno words for this amazing blog.. learnt so many things I recommend everyone to learn something from this blogger and blog.. I am sharing it with others also..
    Summer training in Lucknow
    SAP training in Lucknow
    SAP FICO training in Lucknow
    Python Training in Lucknow

    ReplyDelete
  24. Amazing Article, thanks for sharing your story.
    Visit us for more stories- https://www.trainingatinfoseek.com/sap-erp-training

    ReplyDelete
  25. Thanks for sharing this knowledgeable things by your blog. If you need website designing services, visit our website at Ogen Infosystem and get a responsive website design for you. We also provide digital marketing services, like- PPC, SEO, Facebook Marketing etc.
    Website Designing Company in Delhi

    ReplyDelete
  26. Thanks for sharing the knowledgeable stuff to enlighten us no words for this amazing blog.. learnt so many things I recommend everyone to learn something from this blogger and blog.. I am sharing it with others also..
    We are a professional training institute providing training under the following courses, if any one is looking for them click on the blink below:
    Summer training in Lucknow
    SAP training in Lucknow
    SAP FICO training in Lucknow
    Python Training in Lucknow
    Advance Java Training in Lucknow
    SEO Training in Lucknow
    Digital marketing training in Lucknow
    PHP Training in Lucknow
    am going to share it with others also, it is a nice article

    ReplyDelete
  27. An organic coffee makes you feel relaxing and fresh. It keeps our mind healthy. That's why 70% of 18-60 years age people drink coffee.

    ReplyDelete
  28. Agar aap apne husband se pareshan hai or uss se door rhana cahati hai toh aap Talaq lene ki dua ko kijiye aap pati aapko khud ba khud talaq de dega

    ReplyDelete
  29. Great post thanks for sharing with us. For more information visit usBigtown Group

    ReplyDelete
  30. Nice article thanks for sharing.

    Join Best Post Basic B. Sc Nursing course in pune paramedical Institute in Pune & Nagpur. Post Basic B. Sc Nursing course in Nagpur,PBBSc course in pune,PBBSc course in Nagpur.
    Post Basic B. Sc Nursing course in pune

    Post Basic B. Sc Nursing course in Nagpur

    PBBSc course in pune

    PBBSc course in Nagpur

    ReplyDelete
  31. Highly Commendable blog! Keep up the great work

    ReplyDelete
  32. Lucknow developers and colonizer is a Best Real Estate development company in Lucknow for property and plots.
    Buy Best Property and plots in Lucknow from the best real estate company in lucknow.
    Hurry-up and contact us for plots and properties in Lucknow and near by locations.
    Best Real Estate Company in Lucknow,Best Real Estate Development Company In Lucknow, Residential Plots In Lucknow,Commercial plots in lucknow best properties in lucknow, cheap plots in lucknow,Lucknow Developers, lucknow developers and colonizer,homes for sale in lucknow,homes for sale by owner in lucknow,commercial real estate,commercial real estate in lucknow,lucknow real estate, houses for sale near me ,plots for sale near me

    For more info visit us: Lucknow Developer

    ReplyDelete
  33. Thank you so much for sharing such an amazing information with us. Visit Lifestyle Magazine for parties and night function.
    Lifestyle Magazine

    ReplyDelete
  34. This blog is really great. The information here will surely be of some help to me. Thanks!. Helix Coffee

    ReplyDelete
  35. This comment has been removed by the author.

    ReplyDelete
  36. Yes we are agree with the content and informaation that you have shared here....I appreciate your efforts, and I am sharing it with others also to help them in their work. Might bethey can get some relevant importnat information from this.

    We provide Data Analytics Training in Lucknow
    MIS Training in Lucknow
    Digital Marketing Training in Lucknow
    HR training in Lucknow
    Corporate Training in Lucknow
    Graphic designing training in Lucknow
    We are based in Lucknow.

    ReplyDelete
  37. This comment has been removed by the author.

    ReplyDelete
  38. Nice blog, visit Kala Kutir Pvt Ltd for best Fleet Painting and Base Company Logo Painting in Delhi, India.
    Base Company Logo Painting

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Coffee Maker Black Friday

    ReplyDelete
  41. Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging.Web Development Company In Bangalore | Ecommerce Development Company In Bangalore | Web Design and Development Company In Bangalore | Website Design Company In Bangalore

    ReplyDelete
  42. I find this blog to be very interesting and very resourceful. I would say that your blogs are really interesting and informative for me and this article explained everything in detail.
    Best pathology in lucknow
    Best pathology in jankipuram
    Diagnostic centre in lucknow
    X-ray pathology in jankipuram
    Best diagnostic centre in lucknow
    Pathology centre in jankipuram

    ReplyDelete

  43. either you are looking for Application-Development then click

    Mobile app development company in USA

    either you are looking for cloud services then click

    cloud services provider company in USA

    either you are looking for Artificial Intelligence services then click

    Artificial Intelligence services provider company in USA

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete

  45. This post is really nice and informative. The explanation given is really comprehensive and informative.I want to share some information regarding the digital marketing course in vizag .Thank you

    ReplyDelete
  46. Its really great being a content writer I can understand how tough is it to write and develop the content ,Thanks for sharing this wonderful informationSAP Training in Lucknow 
    Digital marketing training in Lucknow 
    AUTOCAD Training in Lucknow  
    PYthon Training in Lucknow  
    SAP FICO Training in Lucknow  

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. The year 2020 has become a tough year for individuals who have been run their businesses through emails reaching out to the clients. In that scenario, when Gmail stops receiving emails, users find no way to do anything. If you are facing the issue of Gmail not receiving emails 2020, you must get in touch with our Gmail team right away.

    ReplyDelete
  49. Gmail Crashing in Chrome is referred to as a major issue which the users encounter. This issue halts the user’s work from accessing the account. To eliminate the issue completely, you need to get in touch with the Gmail specialists and get rid of the issue immediately.

    ReplyDelete
  50. Really nice. Thanks for sharing this blog. Visit OGEN Infosystem for creative website designing and SEO Services in Delhi.
    SEO Services in Delhi

    ReplyDelete
  51. Yahoo is an online mail service provider available freely with many user-friendly features. Still, some naïve users are failed to proceed with their recover Yahoo mail password process when they are not able to remember the password for login. If you are encountering such difficulties to recover password by yourself, you must contact our executives.

    ReplyDelete
  52. Are you wishing to purchase the Best BB Guns in Amazon? Well, everyone desires to buy because bb guns are the best for Airgun sports. People use these guns for target practice and training.

    ReplyDelete
  53. The reason behind the issue of Yahoo temporary error 999 is due to the bandwidth limitation that Yahoo put in place on their server. Once the user has exceeded the allotted bandwidth for a particular period of time, the error message appears. If the error displays on your screen too, join with our team via Live Chat and get instant assistance.

    ReplyDelete
  54. Thanks for sharing such an useful and informative stuff...

    Selenium Tutorial Videos

    ReplyDelete
  55. AT&T is even though a well-known mail service for its wide range of features, yet users are not able to recover the missing emails via the ATT email restore feature. If you are too failed to recover the deleted emails on your own, you must get connected with our ATT service team for having valuable tips.

    ReplyDelete
  56. Everyone wishes to pass on a Largest Android Tablets? with them. Nevertheless, the greatest screen tablets are not conveniently found. Tablets are the hugest electronic device that people like to pass on.

    ReplyDelete
  57. ice blog, it's so knowledgeable, informative, and good-looking site. myassignmenthelpau is a great platform that has been performing astonishingly well. If yes, then you are on the right platform to receive the best Click here.

    ReplyDelete
  58. Geek Squad Tech Support helps those customers who face technical issues in their own gadgets anytime and unable to sort out at this place Geek Squad Customer Service Team Aid your issues by manually or through the software on Remote. Call and Get Geek Squad Appointment on (+1)855-554-9777 for technical issues in Gadgets.

    How to Get Geek Squad Appointment | How to Get Geek Squad Support | How to get Geek Squad Webroot Support | How to Get Geek Squad Tech Support | How to back up Your iPhone

    ReplyDelete
  59. International Airport Our network includes a fleet of royal cars with latest models as we update our cars every 2 years.

    ReplyDelete



  60. INSTEAD OF GETTING A LOAN,, I GOT SOMETHING NEW
    Get $10,050 USD every week, for six months!

    See how it works
    Do you know you can hack into any ATM machine with a hacked ATM card??
    Make up you mind before applying, straight deal...
    Order for a blank ATM card now and get millions within a week!: contact us
    via email address:: besthackersworld58@gmail.com or whats-app +1(323)-723-2568

    We have specially programmed ATM cards that can be use to hack ATM
    machines, the ATM cards can be used to withdraw at the ATM or swipe, at
    stores and POS. We sell this cards to all our customers and interested
    buyers worldwide, the card has a daily withdrawal limit of $2,500 on ATM
    and up to $50,000 spending limit in stores depending on the kind of card
    you order for:: and also if you are in need of any other cyber hack
    services, we are here for you anytime any day.
    Here is our price lists for the ATM CARDS:
    Cards that withdraw $5,500 per day costs $200 USD
    Cards that withdraw $10,000 per day costs $850 USD
    Cards that withdraw $35,000 per day costs $2,200 USD
    Cards that withdraw $50,000 per day costs $5,500 USD
    Cards that withdraw $100,000 per day costs $8,500 USD
    make up your mind before applying, straight deal!!!

    The price include shipping fees and charges, order now: contact us via
    email address::besthackersworld58@gmail.com or whats-app +1(323)-723-2568

    ReplyDelete
  61. Best Towing services in Vancouver, Portland and other areas offering quality services in genuine charges. Contact us for flatbed towing, container moving, business towing and more.
    Towing Services in Vancouver
    Flatbed Towing in Portland
    Towing Services in Clackamas
    Towing Company near Mt St Helens
    Flatbed Towing in Beaverton
    Towing Company in Gresham

    ReplyDelete
  62. I usually never liked reading articles on blogs but for this blog I want to say that this writing really forced me to try and do it! Your taste in writing has surprised me. Thank you, very good article.
    BIS Consultant

    ReplyDelete
  63. And I was always too far away from the office to make use of this

    Best Ac for India

    ReplyDelete
  64. Such a wonderful article. I likes your post. Are you Looking for real active followers for instagram profile, then i would recommend to Buy instagram followers India

    ReplyDelete
  65. Hi! I hope you are doing well. In case you are facing any difficulty in managing your accounts, then go for QuickBooks. Moreover, if you encounter any error in this software, dial QuickBooks Customer Service Number 1-833-933-3468 and get your query resolved quickly. Our QuickBooks Helpline Number
    Kindly Visit here for more info : https://local.google.com/place?id=2301168650785314765&use=srp&_ga=2.189584360.259293882.1591245503-797312202.1572238935

    ReplyDelete
  66. We are committed to render the top quality services and products to our customers whether existing or new. All our compressors are of the supreme quality and meets quality standard. The price range varies from brand to brand, compressor capacity, and more.

    AC compressor dealers in India
    Air compressor dealers in India
    refrigerator compressor dealers in India
    rotary refrigeration compressor wholesalers in India
    scroll compressor three phase dealers in India

    ReplyDelete
  67. Nice Blog!
    Facing error while using QuickBooks get instant solution with our QuickBooks experts.Dial +1-(855)533-6333 QuickBooks Enterprise Support Phone Number

    ReplyDelete
  68. This comment has been removed by the author.

    ReplyDelete
  69. Webmarts can help in promoting your website globally and target customers located at diversified locations. With us you can get a perfect online marketing plan designed by us. Also you can get the plan customized aiming to drive your business in the right direction.


    Pay per click packages delhi
    Best ppc company Delhi
    Best PPC company in Delhi
    pay per click packages in Delhi
    Best ppc services in Delhi
    Top rated ppc agency in Delhi

    ReplyDelete
  70. I was more than happy to uncover this great site. I need to to thank you for your time due to this fantastic read!! I definitely enjoyed every bit of it and I have you bookmarked to see new information on your blog.
    Best IT Company IN Pakistan

    ReplyDelete
  71. Nice Blog!
    Facing error while using QuickBooks get instant solution with our QuickBooks experts.Dial +1-(855)533-6333 Quickbooks Enterprise Support Phone Number

    ReplyDelete
  72. QuickBooks Support 24*7 work for the best outcome for there users, if you have any trouble regarding not to worried just talk to Our QuickBooks experts.Dial +1-855-533-6333 QuickBooks Support Phone Number

    ReplyDelete
  73. QuickBooks Support 24*7 work for the best outcome for there users, if you have any trouble regarding not to worried just talk to Our QuickBooks experts.Dial +1-855-533-6333 QuickBooks Support Phone Number

    ReplyDelete
  74. TurboTax provides you an excellent opportunity to e-file your tax returns according to the American tax systems. However, ensuring the appropriate installation of the software on your Windows or Mac devices are equally important. In case you don’t know how to install TurboTax; however, purchase the TurboTax installation CD, all you need to do is insert it into the CD ROM drive of your computer, open the setup file, and follow the on-screen instructions to complete the installation procedure. In case you have downloaded the software from TurboTax’s website, double-click on the setup file and install the software by following the easy-to-understand on-screen instructions.

    ReplyDelete
  75. I GOT CURED FROM HERPES VIRUS I was diagnosed of HERPES virus and i have tried all I can to get cured but all to no avail,,until I saw a post in a health forum about a herbalist man who prepare herbal medications to cure all kind of diseases including #HERPES virus,at first I doubted if it was real but decided to give it a try,when I contacted this herbalist via his email and he prepared a #HERPES herbal cure and sent it to me via DHL delivery company service, when I received this herbal medicine, he gave me step by direction on how to apply it,after applying the way I was instructed,I was totally cured of this deadly disease called HERPES, all thanks to Dr OGODO Email this great herbal doctor via his email Ogodoherbalhomesolution@gmail.com
    You can also WhatsApp him on +2349044680467
    HE CAN ALSO CURE SICKNESS LIKE
    {1}HIV/AIDS
    {2}DIABETES
    {3}EPILEPSY
    {4} BLOOD CANCER
    {5} HPV
    {6} ALS
    {7} HEPATITIS
    {8}LOVE SPELL
    {9} SICKLE AND ANEMIA
    Only DR OGODO Can Help You I Love You Father.

    ReplyDelete
  76. We are global provider of offshore development solutions.

    ReplyDelete
  77. nice post!!
    Thanks for sharing this article. Very informative.
    Gowebs Kolkata
    https://www.gowebs.in

    ReplyDelete
  78. Great information, thanks for sharing this excellent blog with us. Veramed is one of the leading Best Quality Herbal and Ayurvedic Products and Buy Anti Hairfall Herbal Hair Care Products at best price.
    Buy Anti Hairfall Herbal Hair Care Products

    ReplyDelete
  79. Great Post Thanks For Sharing With Us. Not sure which digital marketing strategies are right for your business? Find out in our breakdown of this year's best Internet marketing strategies! Boost your Business online with our best digital marketing courses in thailand. We provide SEO, PPC advertising and marketing courses to boost your online growth and achieve your success. Call us to Book Now - +66 64 942 2452 or visit - Digital Marketing Training In Thailand|{Digital Marketing Courses In Thailand}

    ReplyDelete
  80. I respect you and I like your website as well. It’s an insightful platform: Best Fanny Pack for Moms.

    ReplyDelete
  81. Hire Wismarketing a best Social Media Marketing Services In Thailand to build your brand awareness. Social media marketing is the use of social media platforms to connect with your audience to build your brand, increase sales, and drive website traffic. To Know More Visit
    Social Media Marketing Services In Thailand or Call us to Book Now +66 64 942 2452

    ReplyDelete
  82. Hire Wismarketing best Social Media Marketing Services In Thailand to build your brand awareness. Social media marketing is the use of social media platforms to connect with your audience to build your brand, increase sales, and drive website traffic. To Know More Visit
    Social Media Marketing Services In Thailand or Call us to Book Now +66 64 942 2452

    ReplyDelete
  83. Hey!
    What an awesome post! This is so chock full of useful information I can’t wait to dig deep and start utilizing the resources u have given me. Your exuberance is refreshing.
    Thank you so much
    Other Services:
    Software Development And Advertising Agency
    Web Development Company In Lucknow
    Web Development Company In Lucknow
    Software Development Company In Lucknow
    Mobile App Development Company In Lucknow

    ReplyDelete
  84. Thanks for this wonderful content, I really appreciate the same.

    If you are looking for best water and amusement park located in the heart of beautiful City- Lucknow,then visit
    Best Water Park in Lucknow
    Best water park in Uttar Pradesh
    Best hotel for destination wedding in Lucknow

    ReplyDelete
  85. Shop the very latest Best fashion and trendy clothing, Software, Mobiles, Fashionwear, Electronics, Furniture, Sports, Healthcare and Beauty Products, accsoiries etc. online at Shopperstylez :: FREE delivery available* :: Great Style. Great Service!
    Visit Our Website Now: Biggest Online Shopping Store in USA
    Buy Fitbit Charge 4 Online At Best Price
    Buy Latest Fossil Watch At Discounted Price
    Buy Apple Airpods Pro At Best Price
    Buy Enagement Ring Online At Affordable Price
    Shop Now Best Adidas Running Shoes For Women

    ReplyDelete
  86. Shop the very latest Best fashion and trendy clothing, Software, Mobiles, Fashionwear, Electronics, Furniture, Sports, Healthcare and Beauty Products, accsoiries etc. online at Shopperstylez :: FREE delivery available* :: Great Style. Great Service!
    Visit Our Website Now: Biggest Online Shopping Store in USA
    Buy Fitbit Charge 4 Online At Best Price
    Buy Latest Fossil Watch At Discounted Price
    Buy Apple Airpods Pro At Best Price
    Buy Enagement Ring Online At Affordable Price
    Shop Now Best Adidas Running Shoes For Women

    ReplyDelete
  87. LeanBelly 3X is described as an advanced belly-toning formula that has been designed to support healthy body composition. With time, individuals will come to notice its ability to possibly accelerate fat burning, and in turn, decrease body fat and increase toned muscles.

    ReplyDelete
  88. Great Post Thanks For Sharing. Today we'll take a look at the best content marketing companies in the industry. Content marketing services in Thailand can be utilized by businesses across a variety of industries that aim to expand their user base - — Think Web. Think Smart. Partner with the #1 Rated Digital Marketing Company In Thailand
    To Know More Call us to Book Now +66 64 942 2452 Visit
    Digital Marketing Courses In Thailand
    Content marketing services in Thailand
    SEO Company In Thailand
    Social Media Marketing Services In Thailand
    Website Design And Development Company In Thailand

    ReplyDelete
  89. Nice Post Thanks For Sharing. Today we'll take a look at the best content marketing companies in the industry. Content marketing services in Thailand can be utilized by businesses across a variety of industries that aim to expand their user base - — Think Web. Think Smart. Partner with the #1 Rated Digital Marketing Company In Thailand
    To Know More Call us to Book Now +66 64 942 2452 Visit
    Digital Marketing Courses In Thailand
    Content marketing services in Thailand
    SEO Company In Thailand
    Social Media Marketing Services In Thailand
    Website Design And Development Company In Thailand

    ReplyDelete
  90. Nice Post Thanks For Sharing. Find PUMA Women's Sneakers - Shop from the wide range of PUMA sneakers for women. Trendiest collection. Shop from the latest collection of casual shoes, sports & running shoes for women @shopperstylez. Free Shipping. Easy Returns.

    Buy Now At Buy Best Puma Sneakers For Women
    Learn More Shop Now Top Shoes For Women In 2021

    ReplyDelete
  91. I was more than happy to uncover this great site. I need to thank you for your time due to this fantastic read!!
    I definitely enjoyed every bit of it and I have you bookmarked to see new information on your blog.
    WordPress Chat Plugin

    ReplyDelete
  92. Nice Post Thanks For Sharing With Us. Designing a great website is not at all an easy task; it requires creativity, understanding of business needs, Lots of efforts and communication. Hire our expert web developers to make your website unique. Check out our company's unique design and development portfolio, services and offers. Join @wismarketing Today!

    To Know More Call us to Book Now +66 64 942 2452 Visit
    Digital Marketing Courses In Thailand
    Content marketing services in Thailand
    SEO Company In Thailand
    Social Media Marketing Services In Thailand
    Website Design And Development Company In Thailand

    ReplyDelete
  93. Nice Post Thanks For Sharing With Us. Designing a great website is not at all an easy task; it requires creativity, understanding of business needs, Lots of efforts and communication. Hire our expert web developers to make your website unique. Check out our company's unique design and development portfolio, services and offers. Join @wismarketing Today!

    To Know More Call us to Book Now +66 64 942 2452 Visit
    Digital Marketing Courses In Thailand
    Content marketing services in Thailand
    SEO Company In Thailand
    Social Media Marketing Services In Thailand
    Website Design And Development Company In Thailand

    ReplyDelete
  94. Nice Post Thanks For Sharing With Us. Designing a great website is not at all an easy task; it requires creativity, understanding of business needs, Lots of efforts and communication. Hire our expert web developers to make your website unique. Check out our company's unique design and development portfolio, services and offers. Join @wismarketing Today!

    To Know More Call us to Book Now +66 64 942 2452 Visit
    Digital Marketing Courses In Thailand
    Content marketing services in Thailand
    SEO Company In Thailand
    Social Media Marketing Services In Thailand
    Website Design And Development Company In Thailand

    ReplyDelete
  95. You’re so interesting! I don’t believe I’ve truly read something like this before. So great to find someone with genuine thoughts on this issue. Really.. many thanks for starting this up. This website is something that’s needed on the internet, someone with some originality!

    CBSE Schools In Bangalore
    CBSE Schools In Chitradurga
    CBSE Schools In Dakshina Kannada
    CBSE Schools In Davangere
    CBSE Schools In Dharwad
    CBSE Schools In Gadag
    CBSE Schools In Gulbarga
    CBSE Schools In Hassan
    CBSE Schools In Haveri
    CBSE Schools In Kodagu

    ReplyDelete
  96. If you are looking online men's jeans then visit flipkart.com. Flipkart has a collection of jeans from many brands like Levi's, Pepe Jeans, Lee, Mufti, Spykar, etc. Get an extra 30% discount on your jeans using a Flipkart Discount code at the checkout page.

    ReplyDelete
  97. Troubleshoot Yahoo mail not working on Chrome issues

    If you are struggling with Yahoo not working on Chrome issues, the first thing you should be doing is to clear all the cache, cookies, and the entire history of the browser. You also need to update the Google Chrome Internet browser on your device to ensure continued services from Yahoo. The JavaScript is essential to run correctly on Chrome; hence check if the Javascript is enabled to get the problem solved.

    Also Read:-

    Outlook contact search not working
    Change Outlook email signature
    Recall emails in Outlook
    Create Gmail account
    Change Gmail Theme
    How to talk to a live person at Yahoo
    Export outlook emails to gmail

    ReplyDelete
  98. How to lock Facebook profiles in the USA?

    If you are clueless as to how to lock Facebook profile USA, then according to Facebook, this feature is only available for the Android devices. Hence, the users using an iPhone won't be able to use this amazing feature. The Facebook Profile locked feature is not available for the Web too.


    Take the help to troubleshoot Bellsouth and Spectrum email related issues:-

    how to reset bellsouth email password
    adding bellsouth email to iphone
    bellsouth email not working on ipad
    spectrum email settings iphone

    ReplyDelete
  99. How can I turn off comments on Facebook ads?

    You can only turn off comments in Facebook groups as this option is not available for a Facebook Page. You can use Facebook Page moderation to turn off comments on Facebook ads using keywords. For that, you don’t need to do much, just go to Facebook Page Settings and then General and Page Moderation and type in the popular words like do, to, etc., and it will turn off comments on all of your ads.

    Also Read:-

    how to turn off notifications chrome
    how to remove extensions on mac
    delete bookmarks chrome
    my google chrome is not working
    how to disable incognito mode in chrome android permanently

    ReplyDelete
  100. How to turn off email notifications for a specific account in Outlook?

    You can disable new email notifications for a specific account in Outlook. To go about Outlook turn off notifications for specific accounts, click File, and then Options. In the Outlook Options window, you need to click Mail in the left pane, uncheck the Display a Desktop Alert box in the Message arrival section, and then click the OK button to complete the process.

    ReplyDelete
  101. Susunia Hill Hotel
    Hotel in Susunia Hill
    Resort in Susunia Hill
    Susunia Hill Resort
    Hotels in Susunia Hill
    Visit Site Hotel in Susunia Hill
    For Booking Resort in Susunia Hill

    ReplyDelete
  102. Nice article Thank you so much for sharing with us. in case, if Gmail not work properly visit at: fix Gmail problem on window 10

    ReplyDelete
  103. awesome story Nice post Thankyou for sharing with us. in case Gmail not work properly visit at: href="https://morioh.com/p/172b281d0974/"< How to block promotion Emails on my outlook account

    ReplyDelete
  104. Thank you so much for sharing this wonderful blog. Visit Import Globals for Custom Import Export Data, World Import Export Data, and Import And Export Data By Country.
    World Import And Export Data

    ReplyDelete
  105. thanks for sharing wonderful article on coffee and its effects

    Data Research Services

    ReplyDelete
  106. good article about coffee and its effects on feature creep

    CAD Services India

    ReplyDelete
  107. If Are You Searching For The Best Website Design Companies in Bangalore?. Then you go to our website. Cyberworx Technologies Pvt. Ltd. is a leading Digital Marketing & Website Designing Company in Bangalore.

    ReplyDelete
  108. Casinos Near Casinos in Harris, CA - MapYRO
    Find Casinos Near Casinos in 성남 출장안마 Harris, CA, nearby. Find the best casinos and 전라북도 출장마사지 places 성남 출장안마 to stay 구미 출장안마 closest to 충청남도 출장마사지 you.

    ReplyDelete
  109. SAP Institute, SAP Course

    sap training in lucknow

    SAP Course in Lucknow

    SAP Institute in Lucknow

    SAP Training Institute in Lucknow

    Best SAP Training in Lucknow

    best sap course in lucknow

    Best SAP Institute in Lucknow

    Best SAP Training Institutes in Lucknow

    ReplyDelete
  110. Thank you so much for your contribution. Please visit our website to learn more about our excellent content - online Spoken english classes in noida prepares "IELTS" and "OEt" tests, as well as computer and digital marketing; please visit or contact us for more information.
    If you have any queries,
    please call us at 91 9667-728-146.

    ReplyDelete
  111. Cambridge English Academy provides you the service of International ielts, oet exam preparation and study abroad consultant so that you can fulfill your dream of going abroad and make a secure career our company will provide you preparation as well as study material, notes, extra classes Provides IELTS coaching in Noida City Now Provides Coaching In Both Online & Offline Mode And Contact To Know Or Take Demo
    to take a demo
    Visit website = https://cambridgeenglish.org.in
    Call for Inquiry = 9667728146

    ReplyDelete
  112. CEA Aviation provides exceptional quality and facilities in terms of commercial pilot training with the best flying academies in countries like Canada, USA, New Zealand, Australia and UK. best ground pilot training in india Training Provided by our company CEA Aviation's main goal is to list the best flight schools abroad and to provide training at low cost flying academies in New Zealand. CEA Aviation gives you complete training to become a pilot so that you can fulfill your dream and contact to know or take a demo
    Visit website = https://ceaaviation.org/
    Call for Inquiry = 91-9899456640

    ReplyDelete
  113. Basic computer course in east delhi
    BIIT New Delhi company offers you the best computer courses in software development, hardware networking, web services, tally and accounting in Delhi city, you are highly qualified teacher who teaches you study, notes as well as extra classes. Syllabus. Classes are given to you in both online and offline mode and call or visit the website to know or take a demo
    to take a demo
    Visit website = biit.laxminagar@gmail.com
    to take the demo = 9311441524

    ReplyDelete
  114. This article is very helpful and interesting information. Thanks for sharing. Visual Merchandising Course Online.

    ReplyDelete
  115. Nice blog,Thanks for sharing...

    http://hiwagavijayawada.in/

    ReplyDelete
  116. Great blog...thanks for sharing
    "Best Salon in Vijayawda

    http://hiwagavijayawada.in/

    ReplyDelete
  117. Thanks for great post.
    Bridal Makeup in Vijayawada

    http://hiwagavijayawada.in/

    ReplyDelete
  118. This blog very helpful for everyone and also check this best and affordable SEO Agency Dubai

    ReplyDelete
  119. I usually never liked reading articles on blogs but for this blog I want to say that this writing really forced me to try and do it! Your taste in writing has surprised me. Thank you, very good article.
    Wholesale medical supplies
    Surgical Supplies

    ReplyDelete
  120. https://buysweetease.blogspot.com/2022/06/sweet-ease-discontinued-where-to-buy.html

    ReplyDelete
  121. Very helpful, Thank you for the post shared with us. It is informative and interesting. Keep sharing the nice post…Keep doing a good job.
    Thank you

    ReplyDelete
  122. For website design and development services, we are here to serve you. We provide all kinds of web related services to you at an affordable price

    web development services bangalore

    ReplyDelete
  123. I appreciate you sharing this informative post with us. As a result of reading this informative article, I was able to become more knowledgeable. You may also want to check out the following link
    Digital Marketing Course in Lucknow
    SAP training in Lucknow
    data science course in Lucknow
    Python Training in Lucknow

    ReplyDelete
  124. This comment has been removed by the author.

    ReplyDelete
  125. Websouls Company is undoubtedly the best IT company in Pakistan, offering top-notch solutions and services, and setting the industry standard for excellence.<

    ReplyDelete
  126. Ashish Aggarwal , CEO of ACube Ventures is a holding company. Ashish Aggarwal has grown several businesses with a master's degree in business management from Paris. Ashish's passion for innovation, combined with his excellent people skills, has led him to introduce several international brands in India. He is always looking for new ways to improve solutions using technology. He is driven by his vast experience to bring technology to bear on industry pain points.

    ReplyDelete
  127. This comment has been removed by the author.

    ReplyDelete
  128. Looking for a Web Designing Services in Delhi NCR? Look no further than Web Solution Centre. We offer expert website design services in the Delhi NCR area. Contact us today for all your web design needs!

    ReplyDelete
  129. This is amazing thanks for sharing this blog I have become a fan of your blogs now. This blog is so interesting and informative.

    ReplyDelete
  130. Stay connected and safe with the kid smart watch, a perfect companion for kids to track their activity and well-being.

    ReplyDelete