what-we-learned-about-pwas-and-audio-playback

Luka Buljan

Not that long ago, our company was contracted to develop an application which placed a large emphasis on users being able to listen to audio podcasts while browsing the rest of the application completely uninterrupted or multitask on their devices.

The previous version of the application had a separate, hybrid mobile app that allowed users just that, but had performance and functionality issues.

Our approach was to use our React Firebase tech stack to develop a PWA application, covering all use cases under one flexible, performant code base.

The player

We decided to present the audio player to the user at the bottom of the screen when an audio track is being played, without blocking any further interaction with other content displayed on the screen. Also, a condensed version for mobile screens is presented so that it can be expanded with a button press. A simple solution for both small and large screens.

Something like this

Feature set

From a functional perspective, there were a couple of features we had to look out for, such as:

  • Switching tracks from outside the player component itself
  • Setting narration speed within the player
  • A fully functional seek/progress bar
  • The ability to download the audio source
  • Most importantly, background playback on mobile devices

Using React and Redux made most of these requirements a non-issue, with the default HTML Audio element supporting most of these controls out of the box. It didn’t take long before we had a functional component ready for testing.

Testing

The requirements to pass testing were the following:

  • Desktop versions had to be able to persist playback even when minimised in Safari, Chrome, and Firefox
  • Mobile versions had to be able to persist playback when the application is in the foreground, in the background and when the screen is locked, with basic media controls showing up on the screen when the application isn’t in the foreground.

Results

Android and desktop passed with flying colours in all cases, but iOS – not so much:

  • Worked only when the application was in the foreground.
  • When added to the home screen, audio playback stopped completely when the app was minimised or screen was locked.
  • When opened directly in the browser, audio playback persisted, but sometimes lost context and stopped playing.
  • Lock screen controls were spotty at best in both cases, sometimes showing up, sometimes not, and sometimes losing context during minimised playback (did nothing to audio playback).
  • No option to download the audio file, only open it in another tab.
  • Audio track doesn’t autoplay if there is no user action involved.

The harsh reality

As it turns out, we were fortunate to even have basic PWA functionalities. iOS 12 released a couple of days before testing with improved PWA support on iOS devices to the point that they were now usable.

Before iOS 12, PWAs didn’t persist their state — for example, with iOS 11, if a user was to browse the application, minimise it and then go back to it, the app would restart with a completely cleared cache.

The recent iOS 13 update didn’t fix any of the issues we had with iOS 12 at all, so all our hopes of Apple fixing the problem in the near future were squashed.

This presented a major problem since a large percentage of existing users had iOS devices and audio playback is a major feature to them, so Android and Desktop versions working as intended meant little at this point. Without a functioning audio player on iOS we could not ship the app. We entered limbo at this point, with all other features finished. We had to do something about it, but there was little in the way of helping us.

The next solution

The only thing left for us to try was to wrap the entire web app in a native shell and publish it on the App Store. The entire idea of having everything in one solution went flying out the window, but what can you do.

Enter Cordova.

We continued developing the solution and interoping between our web app, Cordova plugins for background playback, a separate build procedure and generally a separate project to maintain alongside the already huge PWA app.

We managed to utilise Cordova plugins and a little bit of tweaking to our audio player component to finally allow background audio playback. After a while, we had a native app to push to the store.

We tried and got rejected.

We had to implement in-app purchases to get published (because of other sections in the app allowing purchasing tickets to events). There was no efficient way to interop our React frontend with a functioning Cordova in-app purchase plugin from a technical perspective.

Exit Cordova.

At this point, we had a serious discussion on what to do next. We had to go native for iOS. It felt stupid after all this work and with Android and Desktop working perfectly, but it was the only thing to do.

The final solution

After seeing what maintaining a Cordova shell around the PWA app would look like, a native iOS application seems like a much wiser choice when considering future development.

Enter React Native, the obvious choice. We could reuse most of the functional components (entire Redux modules) from our PWA solution, which helped us immensely with a quick delivery. All we had to do was build screens and components.

It took a couple of weeks to finish development of the simplified media player app with all the audio player bells and whistles we expected to work in the PWA version in the first place. Audio download, background playback, fully functional lock screen media controls — we finally had it all.

Final word

The good thing is that audio player and PWA functionalities work perfectly fine on Android and Desktop. We built an extremely fast solution with React, Redux and Firestore that we’re very proud of. However, there are a couple of ugly aspects of it:

  • There is no control over lock screen media controls, only play and pause work.
  • An audio element has to be rendered at all times to not mess up playback permissions, no matter if there is an audio source or not. We’ve opted to use an audio object instead of an element, that is always rendered in the DOM.

Of course, the ugliest part of this is that iOS is the cause of nearly all the problems we had with audio playback and we had to build a native app to provide users the functionality Android allows from the get-go.

The worst part of the whole ordeal is that none of the issues were on our side.

Apple proved to be the blocking factor in all instances, even to the point of an application not working as intended. As to the reasons for it, we can’t be sure, but Spotify already has a pretty good idea why PWAs are discriminated against (which you can read about here: https://www.timetoplayfair.com/ ).

In the end, we lost the unified solution we wanted/the client expected and will have to maintain two solutions for the foreseeable future. Thank you, Apple.

A word of advice for any future projects involving PWA — if it has anything to do with media playback, don’t bet on iOS. Think of PWAs as ProblemsWithApple.

263 comments

  1. I visited various web pages but the audio feature for audio songs present at this web page
    is really superb.

  2. I have been browsing on-line more than 3 hours these days, but I never
    found any fascinating article like yours. It is lovely value sufficient for me.
    In my view, if all site owners and bloggers made good content material as
    you probably did, the net shall be much more helpful than ever before.

  3. Thank you for some other magnificent post. Where else could anyone get that type of information in such a perfect way
    of writing? I have a presentation subsequent
    week, and I am at the search for such info.

  4. Great goods from you, man. I have understand your stuff previous to and you’re just extremely
    fantastic. I actually like what you’ve acquired here, certainly
    like what you are saying and the way in which
    you say it. You make it enjoyable and you still take care of to keep it wise.
    I cant wait to read far more from you. This is actually a terrific web site.

  5. Hello! I’ve been following your web site for some time now and finally got
    the bravery to go ahead and give you a shout out from
    Lubbock Tx! Just wanted to mention keep up the excellent job!

  6. Do you have a spam issue on this blog; I also am a blogger, and I was wanting to know your situation; many of us have created some nice practices and we are looking to swap strategies with other folks, please shoot me an e-mail
    if interested.

  7. Great weblog right here! Also your web site so much up very fast!
    What host are you the use of? Can I get your associate hyperlink to your host?
    I desire my site loaded up as quickly as yours lol

  8. fantastic put up, very informative. I wonder why the other specialists of this sector
    don’t notice this. You should proceed your writing. I am sure, you have a
    great readers’ base already!

  9. I loved as much as you’ll receive carried out
    right here. The sketch is attractive, your authored subject matter stylish.
    nonetheless, you command get got an shakiness over that
    you wish be delivering the following. unwell unquestionably come further formerly again since
    exactly the same nearly very often inside case you shield this increase.

  10. What i do not understood is actually how you’re
    no longer really much more neatly-favored than you might be right now.
    You’re so intelligent. You already know thus considerably on the subject of
    this matter, made me individually believe
    it from numerous varied angles. Its like men and women aren’t fascinated unless it is
    something to do with Girl gaga! Your own stuffs nice.
    All the time maintain it up!

  11. Oh my goodness! Impressive article dude! Thanks, However I am encountering problems with your RSS.
    I don’t know the reason why I cannot subscribe to it.
    Is there anyone else having similar RSS issues?
    Anyone who knows the solution can you kindly respond? Thanx!!

  12. I’m really enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more pleasant for me to come here and
    visit more often. Did you hire out a designer to create your theme?
    Outstanding work!

  13. You are so cool! I do not suppose I’ve truly read through something like that before.
    So great to discover another person with original thoughts on this subject matter.
    Really.. thank you for starting this up. This web site is something that is required on the web, someone with a bit of originality!

  14. I feel this is among the such a lot vital information for me.

    And i am satisfied reading your article. However should observation on some normal things,
    The website taste is great, the articles is really nice : D.
    Excellent job, cheers

  15. Hello there, I found your site by way of Google while looking
    for a comparable subject, your web site got here up, it appears to be like
    good. I’ve bookmarked it in my google bookmarks.

    Hi there, simply was aware of your weblog thru Google,
    and located that it is really informative. I am going to
    be careful for brussels. I will be grateful if you continue
    this in future. Numerous folks will likely be benefited out of your writing.
    Cheers!

  16. Your style is really unique compared to other folks I have read
    stuff from. I appreciate you for posting when you have the
    opportunity, Guess I will just bookmark this site.

  17. Greetings from Los angeles! I’m bored to tears at work so I decided to browse
    your website on my iphone during lunch break.
    I really like the information you provide here and can’t wait to take a look when I get home.
    I’m shocked at how quick your blog loaded on my cell phone ..
    I’m not even using WIFI, just 3G .. Anyways, wonderful blog!

  18. I’d like to thank you for the efforts you’ve put in writing this site.
    I am hoping to see the same high-grade blog posts from you in the future as well.
    In truth, your creative writing abilities has motivated me to get
    my own site now 😉

  19. I’ve been exploring for a little bit for any high quality articles or weblog posts in this kind of
    space . Exploring in Yahoo I eventually stumbled upon this website.
    Reading this information So i am satisfied to express that I’ve a very just
    right uncanny feeling I came upon just what I needed.

    I such a lot unquestionably will make certain to do not omit this website and provides it a
    look on a relentless basis.

  20. Wonderful blog! I found it while browsing on Yahoo News.

    Do you have any tips on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Many thanks

  21. Great beat ! I would like to apprentice while you amend your site, how can i subscribe for a blog site?
    The account helped me a acceptable deal. I had been tiny bit acquainted
    of this your broadcast provided bright clear concept

  22. Hey! Quick question that’s entirely off topic. Do
    you know how to make your site mobile friendly? My blog looks weird when viewing from my iphone.
    I’m trying to find a template or plugin that might
    be able to correct this problem. If you have any recommendations, please share.
    Appreciate it!

  23. I got this site from my pal who informed me concerning this website and now this time I am browsing
    this web site and reading very informative articles at
    this place.

  24. I don’t even know how I finished up right here, but
    I assumed this post was good. I don’t know who you are but certainly you are going to a well-known blogger when you are not already.
    Cheers!

  25. It’s appropriate time to make some plans for the long run and it is time to be happy.
    I’ve learn this publish and if I may I wish to suggest you some interesting issues or advice.
    Perhaps you can write next articles referring to
    this article. I wish to learn more issues about it!

  26. I absolutely love your site.. Great colors & theme.
    Did you develop this site yourself? Please reply back as
    I’m trying to create my very own site and would love to find out
    where you got this from or just what the theme is named.

    Thanks!

  27. Do you mind if I quote a few of your posts as long as I
    provide credit and sources back to your webpage? My website
    is in the exact same niche as yours and my users would genuinely benefit
    from some of the information you provide here.
    Please let me know if this alright with you.
    Appreciate it!

  28. Good day I am so glad I found your webpage, I really found you by mistake, while
    I was researching on Google for something else, Anyhow I am here now
    and would just like to say kudos for a fantastic
    post and a all round entertaining blog (I also love the
    theme/design), I don’t have time to look over it all at the minute but I have saved it
    and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the superb work.

  29. Good day! I know this is kinda off topic nevertheless I’d figured I’d
    ask. Would you be interested in exchanging links or maybe guest
    authoring a blog post or vice-versa? My website covers a lot of the same topics
    as yours and I believe we could greatly benefit from each other.
    If you are interested feel free to shoot me an e-mail.
    I look forward to hearing from you! Awesome blog by the way!

  30. I was wondering if you ever thought of changing the page layout of your site?
    Its very well written; I love what youve got to say. But
    maybe you could a little more in the way of content so people could connect with it better.
    Youve got an awful lot of text for only having one or two pictures.
    Maybe you could space it out better?

  31. Hi! Do you use Twitter? I’d like to follow you if that would be okay.
    I’m absolutely enjoying your blog and look forward to new updates.

  32. always i used to read smaller content that also clear their motive, and that is also
    happening with this post which I am reading here.

  33. That is a really good tip particularly to those new to the blogosphere.
    Short but very precise info… Thank you for sharing this one.

    A must read article!

  34. You’re so awesome! I do not believe I’ve
    truly read through anything like that before.
    So good to find someone with original thoughts on this subject matter.
    Seriously.. many thanks for starting this up. This web site is something that is required on the internet, someone with a bit
    of originality!

  35. Heya i am for the primary time here. I found this board and I
    to find It really helpful & it helped me out much. I’m hoping
    to give something back and help others such as you helped me.

  36. Good day I am so grateful I found your blog, I
    really found you by accident, while I was looking on Bing for something else,
    Anyhow I am here now and would just like to say kudos for
    a remarkable post and a all round thrilling blog (I also love the theme/design), I don’t have time to
    go through it all at the moment but I have bookmarked it and also included your RSS feeds, so when I have time
    I will be back to read a lot more, Please do keep up the excellent
    job.

  37. Have you ever thought about adding a little bit more than just
    your articles? I mean, what you say is valuable and
    all. But think about if you added some great pictures or video clips to give your posts
    more, “pop”! Your content is excellent but with pics and videos, this site
    could definitely be one of the most beneficial in its field.

    Very good blog!

  38. Hi there everyone, it’s my first visit at this website, and paragraph is truly fruitful in support of me, keep up
    posting these types of posts.

  39. I loved as much as you’ll receive carried out right here.
    The sketch is tasteful, your authored subject matter stylish.
    nonetheless, you command get bought an shakiness over that
    you wish be delivering the following. unwell unquestionably come further formerly again since exactly
    the same nearly a lot often inside case you shield this hike.

  40. Hey! I just wanted to ask if you ever have any issues with
    hackers? My last blog (wordpress) was hacked
    and I ended up losing several weeks of hard work due to no data backup.
    Do you have any methods to protect against hackers?

  41. Nice post. I used to be checking continuously this weblog and I am impressed!
    Extremely helpful info particularly the closing phase 🙂 I care for such info a lot.
    I used to be seeking this particular info for a very lengthy time.
    Thanks and best of luck.

  42. I got this site from my friend who shared with me regarding this web site and
    at the moment this time I am browsing this web site and reading very informative articles at this time.

  43. It’s the best time to make some plans for the long run and it’s time to be happy.
    I’ve learn this submit and if I may I desire to suggest you few fascinating
    things or advice. Maybe you can write subsequent
    articles regarding this article. I wish to read more things about it!

  44. Write more, thats all I have to say. Literally, it seems as though you relied
    on the video to make your point. You definitely know what youre talking about, why waste your intelligence on just posting videos to your weblog when you could be giving us something informative to read?

  45. Awesome blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple tweeks would really make my blog stand out.
    Please let me know where you got your theme. With thanks

  46. I’m extremely impressed with your writing abilities and also
    with the format for your weblog. Is this a paid theme or did
    you customize it yourself? Either way keep up the excellent high quality writing, it’s rare to look
    a nice weblog like this one nowadays..

  47. Hello! I know this is kinda off topic however I’d figured I’d ask.
    Would you be interested in trading links or maybe guest authoring a blog post or vice-versa?
    My blog discusses a lot of the same subjects as yours and I think we could greatly benefit from each
    other. If you are interested feel free to shoot me an e-mail.
    I look forward to hearing from you! Fantastic blog by the way!

  48. It’s really a nice and useful piece of information. I am happy that
    you just shared this useful info with us.
    Please stay us informed like this. Thanks for sharing.

  49. Its like you read my mind! You seem to know so much about this,
    like you wrote the book in it or something. I think that you could do with some
    pics to drive the message home a little bit, but instead of that,
    this is excellent blog. An excellent read. I’ll certainly be back.

  50. I enjoy what you guys are usually up too. This type of clever work and coverage!
    Keep up the very good works guys I’ve included you guys to my own blogroll.

  51. Amazing! This blog looks just like my old one! It’s on a totally different
    subject but it has pretty much the same page layout and design. Superb choice of colors!

  52. Hello would you mind sharing which blog platform you’re using?

    I’m looking to start my own blog soon but I’m having a tough time selecting between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your layout seems different then most blogs and I’m looking for something unique.
    P.S My apologies for being off-topic but I had to ask!

  53. Everyone loves what you guys are usually up too.
    This type of clever work and exposure! Keep up the amazing works guys I’ve added you guys to blogroll.

  54. Attractive section of content. I just stumbled upon your site
    and in accession capital to assert that I acquire actually enjoyed account your
    blog posts. Anyway I’ll be subscribing to your feeds and even I achievement you access consistently fast.

  55. It’s appropriate time to make some plans for the future and it is time to be happy.
    I have read this post and if I could I want to suggest you few
    interesting things or suggestions. Perhaps you can write next articles referring to this article.
    I want to read even more things about it!

  56. Hi there are using WordPress for your site platform?
    I’m new to the blog world but I’m trying to get started and create my own. Do you require any html coding expertise to make your own blog?
    Any help would be greatly appreciated!

  57. I got this site from my friend who informed me concerning this web page and now this time I am visiting this web site and reading very informative articles or reviews at this place.

  58. Does your website have a contact page? I’m having a tough
    time locating it but, I’d like to send you an e-mail. I’ve got some recommendations for your blog you might be
    interested in hearing. Either way, great blog and I look forward to seeing it expand over time.

  59. Somebody necessarily assist to make seriously articles I
    might state. That is the first time I frequented your web page
    and so far? I amazed with the research you made to make this actual publish extraordinary.
    Great activity!

  60. It’s in fact very complex in this full of activity life
    to listen news on Television, so I just use the web for that purpose,
    and take the newest news.

  61. Hello there! Do you use Twitter? I’d like to follow you if that would be ok.

    I’m undoubtedly enjoying your blog and look forward to new updates.

  62. I think the admin of this web page is actually working hard in support of his website, as here every material is quality
    based stuff.

  63. Wow, incredible blog layout! How long have you been blogging
    for? you make blogging look easy. The overall look of your website is magnificent, let alone the
    content!

  64. Hi there are using WordPress for your blog platform?
    I’m new to the blog world but I’m trying to get
    started and set up my own. Do you need any html coding expertise to make your own blog?
    Any help would be greatly appreciated!

  65. Please let me know if you’re looking for a article author for your
    site. You have some really good articles and I feel I would be a good asset.

    If you ever want to take some of the load off, I’d love to write some material for
    your blog in exchange for a link back to mine.
    Please send me an email if interested. Thanks!

  66. Hi! I could have sworn I’ve been to this site before but after browsing through some of the articles I realized it’s new to me.
    Anyways, I’m certainly pleased I stumbled upon it and I’ll be book-marking it and checking back frequently!

  67. I know this if off topic but I’m looking into starting my own weblog and was wondering what
    all is required to get setup? I’m assuming having a
    blog like yours would cost a pretty penny? I’m not
    very web savvy so I’m not 100% sure. Any suggestions
    or advice would be greatly appreciated. Thank you

  68. Heya i am for the first time here. I found this board and
    I find It truly useful & it helped me out a lot.
    I hope to give something back and aid others like you
    aided me.

  69. If some one wishes to be updated with latest technologies afterward he must be pay a quick visit this web site and be up to date all the time.

  70. Hello it’s me, I am also visiting this web page daily, this web page is genuinely
    good and the visitors are really sharing pleasant thoughts.

  71. Normally I don’t learn post on blogs, but I would like to say that
    this write-up very compelled me to check out and do
    it! Your writing taste has been surprised me. Thanks, very nice post.

  72. you’re in point of fact a just right webmaster. The website loading pace is
    incredible. It kind of feels that you’re doing any unique trick.
    In addition, The contents are masterwork. you’ve done a excellent process in this subject!

  73. Wow, marvelous blog layout! How long have you been blogging for?
    you make blogging look easy. The overall look of your web site
    is magnificent, let alone the content!

  74. I’m not sure exactly why but this site is loading incredibly slow for me.
    Is anyone else having this issue or is it a issue on my
    end? I’ll check back later and see if the problem still exists.

  75. Howdy! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success.
    If you know of any please share. Kudos!

  76. Hi there it’s me, I am also visiting this web site regularly, this web page is really fastidious and
    the people are actually sharing good thoughts.

  77. Hi there i am kavin, its my first time to commenting anywhere, when i read this piece of writing i thought i could also make
    comment due to this sensible paragraph.

  78. When someone writes an article he/she maintains
    the plan of a user in his/her brain that how a user can be aware of it.

    So that’s why this paragraph is outstdanding.

    Thanks!

  79. Its such as you learn my mind! You seem to know so much approximately this, such as
    you wrote the e-book in it or something. I think that you
    just could do with a few % to pressure the message house a little bit, however other than that, this
    is excellent blog. A fantastic read. I’ll definitely be back.

  80. I have to thank you for the efforts you’ve put in writing this site.
    I really hope to check out the same high-grade content from you in the future as well.
    In fact, your creative writing abilities has motivated me
    to get my very own site now 😉

  81. Hello! Someone in my Facebook group shared this site with us so I came
    to check it out. I’m definitely loving the information. I’m book-marking and
    will be tweeting this to my followers! Excellent blog and great style and design.

  82. Hmm it looks like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I submitted and say, I’m thoroughly enjoying your
    blog. I too am an aspiring blog blogger but I’m still new to everything.
    Do you have any tips and hints for newbie blog writers?
    I’d definitely appreciate it.

  83. Excellent post but I was wondering if you could write a litte more on this topic?
    I’d be very grateful if you could elaborate a little bit
    further. Kudos!

  84. Hello to all, since I am truly eager of reading this blog’s
    post to be updated on a regular basis. It carries pleasant information.

  85. Everything is very open with a clear clarification of the challenges.
    It was really informative. Your website is useful.
    Many thanks for sharing!

  86. Wow, marvelous weblog layout! How lengthy have you ever been blogging for?
    you made running a blog look easy. The whole look of your site is
    magnificent, as smartly as the content!

  87. I have been surfing online more than 4 hours today, yet I
    never found any interesting article like yours. It is pretty worth enough for me.
    Personally, if all web owners and bloggers made good content as you did, the net will be much more useful than ever before.

  88. Heya fantastic blog! Does running a blog such
    as this require a massive amount work? I have virtually no knowledge
    of programming but I had been hoping to start
    my own blog in the near future. Anyhow, should you have any
    suggestions or techniques for new blog owners please share.
    I know this is off topic nevertheless I just had
    to ask. Many thanks!

  89. I loved as much as you will receive carried out right here.
    The sketch is tasteful, your authored material stylish.
    nonetheless, you command get got an edginess over that you wish be delivering the following.
    unwell unquestionably come further formerly again as
    exactly the same nearly very often inside case you shield this increase.

  90. Have you ever thought about including a little bit more than just your
    articles? I mean, what you say is valuable and all. But imagine
    if you added some great photos or videos to give your posts more, “pop”!
    Your content is excellent but with pics and videos, this blog
    could undeniably be one of the greatest in its niche. Fantastic blog!

  91. Hey There. I found your weblog using msn. That is a very smartly
    written article. I’ll be sure to bookmark it and return to learn more of your useful information.
    Thank you for the post. I’ll certainly return.

  92. Wow that was odd. I just wrote an incredibly long comment
    but after I clicked submit my comment didn’t show
    up. Grrrr… well I’m not writing all that over again. Anyways, just
    wanted to say fantastic blog!

  93. I do not even know the way I stopped up here, however I thought this
    post was once great. I don’t recognize who you are
    however certainly you’re going to a well-known blogger in case you aren’t already.
    Cheers!

  94. It’s a pity you don’t have a donate button! I’d without
    a doubt donate to this superb blog! I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
    I look forward to brand new updates and will share this blog with my Facebook group.
    Chat soon!

  95. Thank you for another informative blog. The place else may just I am getting that kind
    of information written in such a perfect manner?
    I have a mission that I am simply now running on, and I’ve been on the glance
    out for such info.

  96. Magnificent website. Plenty of useful information here.
    I’m sending it to several pals ans also sharing in delicious.
    And obviously, thanks for your sweat!

  97. Hello would you mind letting me know which webhost you’re
    utilizing? I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads a lot quicker then most.
    Can you suggest a good internet hosting provider at a reasonable price?
    Cheers, I appreciate it!

  98. After exploring a handful of the articles on your website, I
    really appreciate your way of blogging. I book marked it
    to my bookmark website list and will be checking back soon. Please check out my web site as well and
    tell me your opinion.

  99. hey there and thank you for your information – I’ve definitely picked up
    something new from right here. I did however expertise some technical points using
    this web site, as I experienced to reload the website lots of times previous to
    I could get it to load correctly. I had been wondering
    if your hosting is OK? Not that I am complaining, but sluggish loading instances times will sometimes affect your placement in google and could damage your high-quality score
    if ads and marketing with Adwords. Well I am adding this RSS to
    my email and could look out for a lot more of your respective intriguing content.

    Make sure you update this again very soon.

  100. I’m impressed, I have to admit. Seldom do I come across
    a blog that’s both educative and interesting, and without a doubt, you have hit the
    nail on the head. The issue is an issue that not enough
    folks are speaking intelligently about. I’m very happy I stumbled
    across this in my hunt for something relating to this.

  101. Hello! I understand this is kind of off-topic however I had to ask.
    Does managing a well-established blog like yours require a massive amount work?
    I am brand new to writing a blog however I do write in my diary every day.
    I’d like to start a blog so I can share my experience and feelings online.
    Please let me know if you have any kind of suggestions or tips for new
    aspiring blog owners. Appreciate it!

  102. I’ve been exploring for a little bit for any
    high quality articles or weblog posts in this kind of house
    . Exploring in Yahoo I eventually stumbled upon this web site.
    Studying this info So i’m satisfied to express that I’ve a very good uncanny feeling I found out exactly what I needed.
    I most no doubt will make certain to do not put out of your mind this
    site and provides it a glance regularly.

  103. I got this site from my buddy who told me on the topic of this site
    and now this time I am browsing this website and reading
    very informative articles at this time.

  104. It is in point of fact a nice and useful piece of information. I’m glad that you just shared this
    useful information with us. Please stay us up to date like
    this. Thanks for sharing.

  105. Hi there! I’m at work surfing around your blog from my new iphone 3gs!
    Just wanted to say I love reading your blog and look forward to all your posts!
    Keep up the fantastic work!

  106. Its such as you learn my thoughts! You seem to understand a lot about this,
    like you wrote the e book in it or something. I feel that you
    just could do with some percent to pressure the message house a little bit,
    but other than that, that is magnificent blog. An excellent read.
    I’ll certainly be back.

  107. That is a really good tip especially to those new to the blogosphere.
    Short but very accurate info… Thank you for sharing this one.
    A must read post!

  108. Your style is unique compared to other folks I have read
    stuff from. Many thanks for posting when you’ve got the
    opportunity, Guess I will just book mark this blog.

  109. My spouse and I absolutely love your blog and find a lot of your post’s to be what precisely I’m looking for.
    can you offer guest writers to write content for you personally?
    I wouldn’t mind writing a post or elaborating on a lot of the subjects you write concerning here.
    Again, awesome weblog!

  110. What’s Going down i’m new to this, I stumbled upon this
    I’ve found It absolutely helpful and it has aided me out loads.
    I am hoping to give a contribution & help other customers like
    its aided me. Good job.

  111. I’m gone to say to my little brother, that he should also go to
    see this blog on regular basis to take updated from most up-to-date news update.

  112. Currently it looks like Expression Engine is the preferred
    blogging platform out there right now. (from what I’ve read) Is that what you are using on your blog?

  113. hi!,I love your writing so much! proportion we communicate extra approximately your article on AOL?

    I require a specialist on this house to solve my problem. May be that’s
    you! Taking a look forward to peer you.

  114. Great weblog here! Also your website a lot up fast!

    What host are you the usage of? Can I get your affiliate link for your host?
    I desire my site loaded up as fast as yours
    lol

  115. Definitely imagine that that you said. Your favourite reason seemed to be at
    the net the easiest thing to be mindful of. I say to you, I certainly get annoyed whilst other folks consider issues that they
    just do not understand about. You managed to hit the nail upon the
    highest as neatly as defined out the entire thing without having side effect , people could take a signal.
    Will probably be back to get more. Thanks

  116. Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just extremely fantastic.
    I actually like what you’ve acquired here, certainly like what you’re saying and the
    way in which you say it. You make it enjoyable and you still take care of to keep it smart.

    I cant wait to read far more from you. This is really a wonderful web site.

  117. That is very fascinating, You are an overly skilled blogger.
    I have joined your rss feed and stay up for in quest of more of your excellent
    post. Also, I have shared your web site in my social networks

  118. An impressive share! I have just forwarded
    this onto a friend who had been conducting a
    little research on this. And he actually ordered me
    dinner due to the fact that I stumbled upon it for him…
    lol. So let me reword this…. Thanks for the meal!! But
    yeah, thanx for spending some time to discuss this issue here on your site.

  119. Wonderful blog! I found it while searching on Yahoo News. Do you have any tips on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Thank you

  120. Hey there! I could have sworn I’ve been to this site before but after reading through some of the post I realized it’s new to me.
    Anyways, I’m definitely glad I found it and I’ll be book-marking and checking back frequently!

  121. I’m not sure where you’re getting your info, but great topic.

    I needs to spend some time learning much more or understanding more.
    Thanks for excellent information I was looking for this information for my mission.

  122. It’s a shame you don’t have a donate button! I’d most certainly donate to this
    brilliant blog! I suppose for now i’ll settle for bookmarking and adding your
    RSS feed to my Google account. I look forward to fresh updates and will talk about this blog with my Facebook group.
    Chat soon!

  123. I’m amazed, I have to admit. Seldom do I encounter a blog that’s both equally educative and entertaining, and let me tell you,
    you have hit the nail on the head. The issue is an issue
    that too few folks are speaking intelligently about. Now i’m very happy that I found this
    in my search for something regarding this.

Leave a Reply

Your email address will not be published.