ooops,-i-guess-we’re-full-stack-developers-now.

Sorry I missed JAMstack_conf London 2019 ?. Here’s my talk here instead.

View a YouTube video of the talk I recorded in my booth.



   (it probably has some nuance and enthusiasm that
the paragraphs below lack.)

? I’ve spent my whole career self-identifying as a
front-end developer and trying to help others become
better at it.

and boy are my arms tired

Screenshots of CSS-Tricks and CodePen homepages

I run the site
CSS-Tricks (which recently had
its
12th birthday), a resource site all about building websites.

I also co-founded the site CodePen,
a social coding platform all about building things with front-end
technology.

I also co-host a podcast called
ShopTalk Show which is going
on 400 episodes.

I’m sure I’ve talked to thousands of other developers over the
years, which has helped me understand the industry and the spectrum
of work it takes to make websites happen.

What is a front-end developer?

  • It’s a job and a common job title.

This is important because it’s not just semantics. It’s a job that
people are hired to do, and it is their job title at work. Nothing
more personal than money.

How we define what this job is and what the expectations are
is personal.

Look at any job board that has technology jobs on it and you’ll see
postings for front-end developers.

What is a front-end developer?

  • It’s a job and a common job title.
  • It deals very directly with the browser, devices, and users.

Everybody that works on websites probably has their browser open all
day, but front-end developers live in there. They have
DevTools open. They have multiple browsers open and test across
versions and platforms.

Crucially, they care about the users that interact with those
browsers and assistive technology.

Mina Markham explains what a front-end developers is at a high
level:

There is a distinction from back-end developers. Its not that
back-end developers don’t care about users, it’s just that
responsibility is delegated.

Monica Dinculescu puts it well:

The browser is at the heart of the job of front-end development.
Whatever you are doing, if your concern is how things ultimately
look and work in a browser, that’s front-end development.

It’s harder than it gets credit for.

What is a front-end developer?

  • It’s a job and a common job title.
  • It deals very directly with the browser, devices, and users.
  • There are loads of tools involved, but ultimately it comes down to
    HTML, CSS, and JavaScript.

Those are the languages that browsers speak. Yes yes, there is SVG
and PNG and whatever else also, but you know what I mean.

Whatever other tooling you use, it all comes down to what ships to
the browser, and front-end developers are responsible for that.

HTML CSS JSThey are gonna come up at work.

Not all front-end developers know all the languages equally well. In
fact, there are lots of developers out there who hardly write any
JavaScript at all, but who are otherwise very successful front-end
developers. And there are also a lot of front-end developers who
write almost nothing
but JavaScript. ?

My article
The Great Divide
digs into the split between front-end developers who are deeply into
JavaScript and those who are not.

It’s not just my thoughts, but a collection of quotes from many
others who feel the divide.

Brad Frost coins the terms “Front of the Front” and “Back of the
Front” as a way to describe another sort of divide. He points out
that it’s not a weakness, but a strength in putting those different
people together.

At Google we have Front End Software Engineers and UX Engineers to
attempt to address these differences. The two career ladders are
very different with different expectations and different criteria
for advancement.

— Steve Paulo (@StevePaulo)
January 21, 2019

At Google, the divide is recognized and split by job title. Plus,
those two career ladders
get paid the same.

There is no doubt about it. Particularly since about 2015,
JavaScript has exploded as a language.

If you need to look at these bigger, use DevTools or whatever. C’mon
you’re front-end developers right?

Our jobs are already facinating! So we all deal with browsers and
users and devices. That’s core. But we all know different stuff, and
actually put that knowledge to work.

Some of us are designers. Some of us are photographers. Some of us
know the law really well. Some of us are way into performance. Some
of us specialize in accessibility. Some of us embrace social media.

Metaphorically, you could map us like this tree.

This metaphor probably doesn’t hold up quite perfectly, but the
divide looks a little something like this. We still share some
fundamentals, and we still branch out and know lots of different
stuff, but one side is heavily focused on JavaScript and “Back of
the Front” type work and the other is not.

Since this talk is about the slow morphing of front-end developers
starting to do more full-stack work and having that role grow wider
and wider, let’s just assume we’re talking about front-end
developers who go down the heavier JavaScript road.

A bunch of stuff you need to do to build websites has sort of
moved stacks.

Back End → JavaScript

That is, from more of a back-end-and-friends skillset to a
front-end-and-friends skillset.

Component-Driven Design & Development

Thanks, Obama JavaScript.

It seems to me non-JavaScript server-side rendered projects never
really embraced components. (There are examples, don’t @ me, but I
mean across the gigantic PHP CMS landscape and Ruby on Rails and
huge players like that.) You had templates and includes, but they
are a pale comparison to real component-driven development.

It’s facinating to see that while there is a wide variety of
JavaScript-based frameworks that all disagree on plenty of things,
one thing they all agree on is the idea of components. Even native
web components… it’s right in the name.

Let’s take a quick look at CodePen, which is a
React powered site (mostly) these
days.

Even this tiny little SVG icon? It’s a component. We call it an
component because it nicely abstracts
away a few things that are useful to us.

Pairing an icon with a number is another component, because it is
another repeated pattern and might have additional responsiblity,
like being clicked.

That whole row of MetaItem components might become a component,
along with other aspects of an Item’s display

So of course the whole Item itself becomes a component.

These are visual and functional abstractions of what we need to
build the UIs. There is semantic HTML underneath, but the
abstractions are building blocks of our own devise.

Larger and larger areas become components. In this case, it makes
sense that a grid of items becomes a component, so that it can
handle that layout and things like pagination.

It’s true! Not only are components capable of being intellegent
building block abstractions for UIs for front-end developers,
designers are largely already working this way. Tools like Figma,
Sketch, and Adobe XD tout things like “symbols” which are
spiritually connected.

I find other developers are like “cool, components, I get it”.

Site-Level Architecture / Routing

Back End → JavaScript

OK I guess this is my job now. It makes sense and I like the
control, but it’s a big serious job.

Dealing with URLs and overall site structure used to feel primarily
like a back end concern. These days, “routing” is becoming more and
more a front-end concern.

}>
  
  
  
  
  
  

Looking back at the CodePen UI, the components don’t stop at the
grid. Literally everything becomes a component. The tabs, the
titles, the buttons…

… the forms, the menus, the sidebar…

Ultimately the whole gosh-darned page becomes a component.

Once the whole page is a component, what you’ve really done is
turned the the URL into a component.

And now that the URL is a component, all the URLs are components,
and you’re controlling the whole site.

You’ve become an architect of the entire site, in a sense.

That’s… a lot. Think of all the work you already have to do as a
front-end developer. None of that goes away. You’re just responsible
for a lot more now. It’s no wonder that front-end developers are
feeling more and more full-stack-y.

State Management Getting & Mutating Data

Back End → JavaScript

Another thing that has fallen into the hands of front-end developers
is state management. Now that’s kind of at the core of most
JavaScript frameworks and it’s a pretty great concept that wipes
away a lot of front-end spaghetti problems of the past.

But state is often filled from getting data, and that’s now
often on our shoulders as well.

Even more complicated is changing that data when necessary and
sending data back to servers when required.

GraphQL is a pretty great answer
to some of this. GraphQL is a lot of things and meaningful to
different people in different ways. But to me, it’s about
empowerment.

With a strong GraphQL endpoint in place, and tools like
Apollo giving me tools
to use in my JavaScript framework, I can, as a front-end developer,
get my hands on any data I need to build UI.

import gql from "graphql-tag";
import { Query } from "react-apollo";

const GET_DOGS = gql`
  {
    dogs {
      id
      breed
    }
  }
`;

const Dogs = () => (
  
    {({ loading, error, data }) => {
      if (loading) return `Loading...`;
      if (error) return `Error`;

      return (
        {data.dogs.map(dog => (
          
{dog.breed}
))} ); }}
);

Note that not only am I getting all my own data, I’m managing the
asyncronous nature of the component. Should I show a skeleton right
away? A spinner? Should I delay rendering until the data is ready?
What happens if it times out or there is another error?

Not only can I get data, but it’s on me update
that data and send it back through GraphQL in the form of mutations.

import gql from "graphql-tag";
import { Mutation } from "react-apollo";

const ADD_TODO = gql`
  mutation AddTodo($type: String!) {
    addTodo(type: $type) {
      id
      type
    }
  }
`;

const AddTodo = () => {
  let input;

  return (
    
      {(addTodo, { data }) => (
        
{ e.preventDefault(); addTodo({ variables: { type: input.value } }); input.value = ""; }} > { input = node; }} />
)}
); };

Mutations aren’t terribly more complicated than queries, but it’s
all the more work that is on my plate as a front-end developer. Work
that was almost surely in the realm of back-end development before.

Note that the above examples were illustrative of GraphQL, but done
through
Apollo Client implemented in React.

While we’re talking about components, queries, and mutations, let’s
throw one more thing on the pile: styling.

Front-end developers have always been in charge of styling, but in a
land of components that are self-contained in so many other ways, it
starts to make sense to co-locate the styling information as well.

Here we’re using
CSS modules
to scope the styles to a specific component. We can and do still
have global styles, and we even continue to use
Sass for useful global
abstractions.

.root {
  display: grid;
}
@import styles from './styles.scss';

The result of this componentization and co-locating is nice little
folders that have everything from logic, to view templates, to
queries and mutations, to styling all together.

It’s convenient, but it has cool interesting side effects. For
example, JavaScript bundles may contain what they need (code
splitting). Styling doesn’t get
bloated
because when components stop being used because their styles leave
with them. Not to mention naming things is a lot less stressful
since the naming is file-scoped.

The GraphQL documentary is kinda fun. I like what Kyle Mathews says
(about 20:24) about React wiping away a whole class of front-end
development problems, and how GraphQL does a similar sort of thing.

For every project? Of course not. But for the somewhat large and
complex apps that we’re so often expected to build and maintain:
yes.

All the very huge responsibilities front-end developers already
have:

  • Pulling of the design
  • Making the design part of a system
  • Making sure it is accessible
  • Worrying about the performance
  • Testing things across browsers
  • Testing things across devices
  • Sweating the UX

Oh hello, big pile of new responsibilities

  • Component-driven design, designing our own abstractions
  • Site-level architecture
  • Routing
  • Fetching our own data
  • Talking to APIs
  • Mutating data
  • State management

The haystack of responsibilities grows and grows and grows.

That’s not to say that all of us need to know every single part of
this and do it perfectly well, but it is to say that these are tasks
that fall within the realm of front-end web development.

Peggy Rayzis talks about how wide the term front-end developer has
gotten and that it’s likely we’re specializing.

Again, a bunch of tasks have sort of moved stacks. From what used to
be rather back-end jobs to being in the JavaScript realm.

Let’s draw a spectrum and see how that has morphed through time.

LAMP is Linux, Apache, MySQL,and PHP. It’s a rather old stack, but
it’s still very huge. It’s what an awful lot of CMS’s run. LAMP is
how the stack is talked about.

If I’m a front-end developer working in that stack, I’m way over on
the other side of the spectrum, not touching much of the technology
the stack is referring to.

MEAN is another stack, referring to MongoDB, Express, Angular, and
Node. Notice the OS isn’t mentioned anymore.

Notably, Angular is a front-end framework, so the stack is starting
to include that. If I’m a front-end developer, what I’m working on
overlaps with the stack.

Serverless moves the stack further to the right. We don’t even care
what servers the code runs on anymore, it’s just server-side code
using and creating APIs.

If I’m a front-end developer working in this world, I overlap in
that I might even be using my JavaScript abilities to be writing
these serverless functions and digesting the APIs.

Shawn Wang called
Design Systems, TypeScript, Apollo GraphQL, and React a STAR app.

That’s… like… all front end stuff.

It seems to me the way we talk about the important technology that
powers websites shifts more and more toward the front-end developer
spectrum.

Let’s take a quick look at how serverless is
expanding our front-end powers.

JAMstack logo

I consider JAMstack to
essentially be a part of the serverless movement.

Natch.

Javascript, APIs, and Markup. Although I would say, half
tounge-in-cheek, that
SHAMstack
makes a bit more sense.

---
title: JAMstack_conf_ldn
url: 'https://jamstackconf.com/london/'
cocUrl: 'https://jamstackconf.com/london/code-of-conduct'
date: 2019-07-09T08:00:00.000Z
endDate: 2019-07-10T16:00:00.000Z
location: 'London, England'
byline: 'Learn how to design, develop, and deploy fast, modern web projects that run without web servers.'
---

Following the inaugural [JAMstack_conf in San Francisco](https://2018.jamstackconf.com/) in 2018, we're now also bringing an edition to London where we'll have talks about how to design, develop, and deploy fast, modern web projects that run without web servers.

Each conference is a
Markdown file with
Front Matter
to describe meta data associated with the conference, like the city
and dates.

I wasn’t deliberately trying to avoid a database, but this just
seemed like the perfect kind of site to use a
static site generator
for and the data needs are so basic that flat Markdown files are a
natural fit.

So each conference is a Markdown file, and there are some basic
templates in
Nunjucks, and
Eleventy is wonderful for
processing that kind of setup.

The site is
a public repo on GitHub. That seems obvious, perhaps, but I think it’s hugely significant
here.

It means that:

  1. The entire site is in the repo. To run it, you pull it down and
    run a single command.
  2. There is no fiddling with log ins, permissions, or credentials.
  3. It opens up the content of the site for public
    contributions, as well as the design and functionality. This has
    been huge.

The site being on GitHub means I could just leave it on GitHub
Pages, but it’s like a 2-second process to put in on Netlify, which
is a massive improvement. Here’s a few reasons:

  • Deploy previews.
    When I get a Pull Request, I can take a look at a live URL of what
    the site will be like with that Pull Request merged. Amazing.
  • I can activate
    Analytics
    on the site and get the most accurate possible numbers.
  • I can
    fiddle with my images
    programattically.

There are a couple other big ones though…

With Netlify CMS, I get a
UI to edit content right on the site itself. No code editing or Git
involved at all once it’s set up.

I don’t even need Netlify to use Netlify CMS, but
Netlify Identity
makes the auth part a million times easier.

Check out this feature of the conference site. For each conference,
you can click a button that reveals an email input form. Enter an
email and submit, and the site fires off an email with details about
the conference.

That’s a back-end thing. You can’t really send email with
client-side technology alone. You can communicate with APIs that
will send email, but even that requires API keys that need to be
kept secret via back-end code.

const SparkPost = require('sparkpost');
const client = new SparkPost(process.env.SPARKPOST);

exports.handler = function(event, context, callback) {
  client.transmissions
    .send({
      content: {
        from: 'chris@css-tricks.com',
        subject: `Conference!`,
        html: `
          
            
              

Hello, World!

` }, recipients: [{ address: email }] }) .then(data => { callback(null, { statusCode: 200, body: `Message sent!` }); }); };

I’ll use Sparkpost to send
the email. They offer APIs to send email (that’s the entire point).
They also offer a Node.js library to make it very easy. Ultimately
just a few lines of code.

And that code? It’s JavaScript. I’m a JavaScript developer. This is
not a stretch.

How do I run this?

That’s the meat and potatoes of serverless:
cloud functions. I’m talking about
AWS Lambda,
Azure Functions,
Google Cloud Functions, etc.

The Netlify version, which is AWS Lamba under the hood, is
Netlify Functions. It’s stupid easy. You just toss your functions in a `/functions/`
folder and run them by hitting a relative URL.

It feels very powerful to be able to build the entire site from front
to back like that.

Let’s revisit the spectrum of technology again with this modern stuff
in mind.

I don’t really have to care about operating systems and servers.
Entire products can be built without having to care about these.

I probably don’t need to care much about databases either. It’s not
that databases aren’t important, it’s just that my dealing with data
is likely to happen through APIs. Perhaps a Headless CMS (e.g.
Contentful). Perhaps a data
storage tool that is designed to work through APIs (e.g.
FaunaDB) or on-page libraries (e.g.
Firestore).

So now I’m left with a spectrum of technology where I can work with
all parts of it.

So I’m feeling pretty full-stacky already. But you take all that and
add in:

  • I know Git
  • I can write tests
  • I design
  • I know about build processes
  • I care about performance
  • I can make sites accessible
  • I can set up a basic deploy pipeline

?


You’re Gosh Danged Right I’m a Full-Stack Developer!

butttttttt

The haystack of skills here is getting extremely large.

You can totally specialize. You probably will anyway. That’s good.

“Actual” unicorns, those people that are very good at every task
across the entire spectrum of building websites: as rare as actual
unicorns.

I’m also not trying to insinuate that back-end developers are
becoming obsolete. In fact, the fact that building websites has
gotten so damn complex, they are more important than ever.

Right now, I can open up the CodePen issue tracker and see 89 issues
that I can’t solve alone. I need back-end developer help to dig into
them and fix them. I can think of myself as full-stacky if I want,
but I know that back-end stuff is where my rough edges are.

Things tend to end up a bit more like this.

Or in my case, more like this:

That’s not to make fun of anybody. I mean, maybe a little, but it
draws a nice metaphor that is kinda perfect for this talk. We are
the whole horse! The whole dragon! But we’ve got rough edges. So
what.

It’s cool to see the tech around our job evolve to the point that we
can reach our arms around the whole thing. It’s worthy of
some concern when we feel like complication of web technology feels
like it’s raising the barrier to entry. That happens sometimes and
it’s not great. But it’s also worthy of cheer when web technology
becomes simple enough that people can build things from start to
finish all by themselves. That’s pretty cool.

While we’re being all productive and amazing, let’s just remember
that doing a good job is everybodies job.

  • Good UX is everyone’s job
  • Good performance is everyone’s job
  • Good security is everyone’s job
  • Good accessibility is everyone’s job
  • Doing right by the people that use your website is everyone’s job

Even if you aren’t writing the code that directly affects any of
those things, you care about them and fight for them to be handled
well.

CodePen PRO (support your local
artisanal craft software products with money)

218 comments

  1. Hi! Someone in my Myspace group shared this website with us so I came to take a look.
    I’m definitely enjoying the information. I’m bookmarking and will be tweeting this
    to my followers! Terrific blog and great
    style and design.

  2. Right here is the right blog for anyone who hopes to understand this topic.
    You know a whole lot its almost hard to argue with you (not that I really would want to…HaHa).
    You definitely put a brand new spin on a subject which has been written about for years.

    Wonderful stuff, just excellent!

  3. Hi i am kavin, its my first time to commenting anywhere,
    when i read this article i thought i could also make
    comment due to this sensible paragraph.

  4. First off I want to say excellent blog! I had a quick
    question that I’d like to ask if you don’t mind. I was interested to know how you center
    yourself and clear your mind prior to writing. I have had a difficult time clearing my thoughts in getting
    my ideas out. I truly do take pleasure in writing however it
    just seems like the first 10 to 15 minutes are generally
    wasted just trying to figure out how to begin. Any ideas or tips?
    Kudos!

  5. I do not even know how I ended up here, but I thought this post was good.
    I do not know who you are but definitely you’re
    going to a famous blogger if you are not already 😉 Cheers!

  6. Today, I went to the beach with my kids. I found a sea shell and gave it to
    my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She
    put the shell to her ear and screamed. There was a hermit crab inside and
    it pinched her ear. She never wants to go back!
    LoL I know this is entirely off topic but I
    had to tell someone!

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

  8. Hey There. I found your blog using msn. This is an extremely well
    written article. I will make sure to bookmark it and come back to
    read more of your useful info. Thanks for the post.
    I will certainly comeback.

  9. Hmm it looks like your blog ate my first comment (it was
    extremely long) so I guess I’ll just sum it up what I had written and say,
    I’m thoroughly enjoying your blog. I too am an aspiring blog blogger but I’m still new to the whole thing.
    Do you have any suggestions for inexperienced blog writers?

    I’d really appreciate it.

  10. First off I would like to say excellent blog! I had a quick question that
    I’d like to ask if you don’t mind. I was interested to know
    how you center yourself and clear your mind prior to writing.
    I have had a difficult time clearing my thoughts in getting my ideas out there.
    I do enjoy writing but it just seems like the first 10 to 15
    minutes are usually lost simply just trying to figure out how to begin. Any suggestions or hints?
    Appreciate it!

  11. Thanks , I’ve just been searching for information about this subject for a long time and yours is the best I have came upon till
    now. However, what concerning the conclusion? Are you
    positive in regards to the source?

  12. An impressive share! I have just forwarded
    this onto a colleague who was conducting a little homework on this.

    And he in fact bought me breakfast simply because I found it for him…

    lol. So let me reword this…. Thank YOU for the meal!!
    But yeah, thanx for spending the time to talk
    about this topic here on your internet site.

  13. My brother recommended I would possibly like this web site.
    He was entirely right. This submit truly made my day.
    You can not consider simply how so much time I had spent for this info!
    Thanks!

  14. Wonderful goods from you, man. I have understand your stuff previous to and you’re just extremely excellent.
    I really like what you have acquired here, really
    like what you’re saying and the way in which you say it.

    You make it enjoyable and you still care for to keep it sensible.
    I can not wait to read far more from you. This is actually a wonderful site.

  15. Magnificent goods from you, man. I have understand
    your stuff previous to and you’re just extremely great.

    I actually like what you have acquired here, certainly like what
    you’re stating and the way in which you say it.
    You make it entertaining and you still take care of to keep it wise.

    I can not wait to read much more from you. This is really a
    wonderful site.

  16. First off I want to say superb blog! I had a quick question in which I’d like
    to ask if you do not mind. I was curious to find out how you center yourself
    and clear your thoughts before writing. I have had a hard time clearing my
    thoughts in getting my ideas out. I do enjoy writing however
    it just seems like the first 10 to 15 minutes tend to
    be wasted simply just trying to figure out how to begin. Any recommendations or tips?

    Kudos!

  17. Good day! I know this is somewhat off topic but I
    was wondering which blog platform are you using for this website?
    I’m getting sick and tired of WordPress because I’ve had problems with hackers and I’m looking at
    alternatives for another platform. I would be awesome if you could point me in the direction of a good
    platform.

  18. I know this if off topic but I’m looking into starting my own weblog and was wondering what all is needed to get set up?

    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.
    Cheers

  19. It’s the best time to make some plans for the future and it is
    time to be happy. I’ve read this post and if I could I desire to suggest you some
    interesting things or tips. Perhaps you can write next articles referring to this article.
    I wish to read even more things about it!

  20. Hello! I simply would like to give you a huge thumbs up
    for the excellent info you have got right here on this post.

    I will be coming back to your website for more soon.

  21. First of all I want to say superb blog! I had a quick
    question in which I’d like to ask if you don’t mind. I was
    curious to find out how you center yourself and
    clear your head prior to writing. I’ve had a tough time clearing my
    mind in getting my ideas out there. I do take pleasure in writing
    but it just seems like the first 10 to 15 minutes are
    usually lost just trying to figure out how to begin. Any recommendations or tips?

    Thanks!

  22. Very nice post. I just stumbled upon your weblog and wanted to mention that I’ve really loved surfing around your
    weblog posts. After all I’ll be subscribing to your rss feed and I am hoping
    you write once more very soon!

  23. Hello there! This article could not be written any
    better! Reading through this post reminds me of my previous roommate!
    He continually kept talking about this. I’ll send this article to him.

    Fairly certain he’s going to have a good read. Thanks for sharing!

  24. Wow that was unusual. I just wrote an very 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!

  25. Hello there! This article could not be written any better!
    Going through this article reminds me of my previous roommate!
    He always kept talking about this. I’ll send this article to him.

    Fairly certain he’ll have a very good read.
    Many thanks for sharing!

  26. What’s Happening i’m new to this, I stumbled upon this I have found It positively
    helpful and it has helped me out loads. I hope to give a contribution & assist different users
    like its helped me. Great job.

  27. This design is spectacular! You certainly know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job.
    I really loved what you had to say, and more than that, how you presented it.
    Too cool!

  28. It is perfect time to make some plans for the future and it is time to be
    happy. I’ve read this post and if I could I want to suggest you
    some interesting things or tips. Perhaps you could write next articles referring to
    this article. I wish to read more things about
    it!

  29. This design is incredible! You most certainly
    know how to keep a reader amused. Between your wit and your videos, I was
    almost moved to start my own blog (well, almost…HaHa!) Wonderful job.
    I really loved what you had to say, and more than that, how
    you presented it. Too cool!

  30. Hmm is anyone else experiencing problems with the images
    on this blog loading? I’m trying to find out if its a problem on my end or
    if it’s the blog. Any feed-back would be greatly appreciated.

  31. I’m curious to find out what blog system you happen to be working with?

    I’m experiencing some small security problems with my latest blog and I’d like to find something more secure.
    Do you have any solutions?

  32. I’m not sure why but this weblog is loading extremely slow for me.

    Is anyone else having this issue or is it a problem on my end?
    I’ll check back later on and see if the problem still exists.

  33. We’re a group of volunteers and starting a brand new scheme in our community.

    Your website provided us with helpful info to work on. You’ve performed an impressive task and our whole neighborhood shall be thankful to
    you.

  34. You’re so cool! I don’t suppose I have read through a single thing like this before.
    So great to discover someone with a few original thoughts on this issue.

    Seriously.. many thanks for starting this up. This web site is something that is required on the internet, someone with
    a little originality!

  35. you are really a good webmaster. The website loading speed
    is amazing. It seems that you’re doing any unique trick.
    Furthermore, The contents are masterpiece. you’ve performed a wonderful job on this subject!

  36. you are actually a just right webmaster.
    The site loading pace is incredible. It kind of feels that you’re doing any unique trick.
    Moreover, The contents are masterwork. you’ve performed a magnificent task on this subject!

  37. Howdy! This is kind of off topic but I need some guidance from an established blog.
    Is it hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast.
    I’m thinking about setting up my own but I’m not sure where to start.

    Do you have any points or suggestions? Thanks

  38. This is really interesting, You are a very skilled blogger.
    I’ve joined your rss feed and sit up for searching for more of your wonderful post.
    Additionally, I’ve shared your web site in my social networks

  39. Today, I went to the beach front with my kids. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed
    the shell to her ear and screamed. There was a hermit crab inside
    and it pinched her ear. She never wants to go back!
    LoL I know this is entirely off topic but I had to tell someone!

  40. I’m gone to inform my little brother, that he should also pay a visit this blog on regular basis to take updated from most recent reports.

  41. Thanks for a marvelous posting! I quite enjoyed reading it, you’re a great author.I will
    ensure that I bookmark your blog and will often come back
    in the future. I want to encourage yourself to continue your great work,
    have a nice holiday weekend!

  42. Today, I went to the beach with my children. I found a sea
    shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the
    shell to her ear and screamed. There was a hermit crab inside and it pinched her
    ear. She never wants to go back! LoL I know this is completely
    off topic but I had to tell someone!

  43. Having read this I believed it was extremely enlightening.
    I appreciate you finding the time and effort to put this short article together.
    I once again find myself personally spending way too much time both reading and commenting.
    But so what, it was still worthwhile!

  44. You’re so cool! I don’t think I’ve truly read a
    single thing like this before. So good to find
    someone with some unique thoughts on this topic. Really..
    many thanks for starting this up. This web site is one thing that is needed on the internet, someone with a bit of originality!

  45. My brother suggested I may like this blog.
    He was once entirely right. This submit actually made my day.
    You can not imagine just how so much time I had spent for this
    information! Thank you!

  46. An impressive share! I’ve just forwarded this onto a colleague who has been conducting a little homework on this.
    And he in fact bought me lunch because I found it for him…
    lol. So let me reword this…. Thanks for the meal!!
    But yeah, thanx for spending the time to talk about this issue here on your
    site.

  47. Excellent blog here! Also your site rather a lot up very fast!

    What web host are you the use of? Can I get your associate link to your host?
    I want my web site loaded up as fast as yours lol

  48. Every weekend i used to go to see this web site,
    as i wish for enjoyment, for the reason that this this web page conations truly
    good funny material too.

  49. Howdy! Someone in my Myspace group shared this site with us so I came to check it out.
    I’m definitely enjoying the information. I’m bookmarking and will be tweeting this
    to my followers! Fantastic blog and wonderful design and
    style.

  50. Hello there! 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 website goes over a lot of the same topics as yours and I
    believe we could greatly benefit from each other.
    If you might be interested feel free to shoot me an email.
    I look forward to hearing from you! Terrific blog by the way!

  51. Hello there, I discovered your blog by means of Google
    whilst searching for a similar topic, your web site got
    here up, it looks good. I’ve bookmarked it in my google bookmarks.

    Hello there, simply was aware of your blog thru Google, and located that it is really informative.

    I am going to be careful for brussels. I’ll be grateful in the event you proceed this in future.
    Numerous people might be benefited out of your writing.
    Cheers!

  52. Simply wish to say your article is as astonishing.

    The clearness to your submit is simply cool and i could suppose you are knowledgeable on this
    subject. Fine along with your permission let me to
    grasp your RSS feed to stay up to date with imminent post.
    Thank you one million and please carry on the rewarding work.

  53. An impressive share! I’ve just forwarded this onto a colleague who had been doing a
    little research on this. And he in fact bought
    me lunch simply because I stumbled upon it for him…
    lol. So let me reword this…. Thank YOU for the meal!!

    But yeah, thanx for spending the time to talk about this issue here on your website.

  54. What i don’t realize is if truth be told how you are not actually a lot more well-appreciated than you might be now.

    You’re so intelligent. You understand therefore considerably in terms of this matter, produced
    me in my view consider it from a lot of various angles.

    Its like men and women are not involved until it’s one thing to accomplish
    with Woman gaga! Your individual stuffs great. Always deal with it up!

  55. 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
    site when you could be giving us something enlightening to read?

  56. My partner and I stumbled over here by a different web page
    and thought I may as well check things out. I like what I see so now
    i’m following you. Look forward to looking at your web page
    again.

  57. Wonderful article! This is the kind of info that should be shared around the net.
    Shame on Google for not positioning this publish higher! Come on over
    and talk over with my website . Thanks =)

  58. These are genuinely impressive ideas in regarding blogging.
    You have touched some fastidious points here.
    Any way keep up wrinting.

  59. Do you mind if I quote a few of your posts as long as I provide credit and sources back to your site?
    My website is in the very same area of interest as yours and my
    visitors would genuinely benefit from some of the information you present here.
    Please let me know if this okay with you. Thank you!

  60. An outstanding share! I have just forwarded this onto a friend who has been doing a little homework
    on this. And he in fact bought me dinner because I stumbled upon it for him…
    lol. So let me reword this…. Thank YOU for the meal!!
    But yeah, thanx for spending some time to discuss this issue here on your
    blog.

  61. Excellent blog here! Also your web site lots up fast! What host are you the usage of?
    Can I am getting your affiliate link on your host? I desire my site loaded up as fast as yours lol

  62. Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just too magnificent.
    I really like what you’ve acquired here, certainly like what you are
    saying and the way in which you say it. You make it entertaining and you still care for
    to keep it sensible. I can’t wait to read far more from you.
    This is really a terrific web site.

  63. I’m now not sure where you are getting your information,
    but good topic. I needs to spend some time studying much
    more or working out more. Thank you for fantastic info I used
    to be on the lookout for this information for my mission.

  64. Good day! I know this is kinda off topic but I’d figured I’d ask.

    Would you be interested in trading links or maybe guest authoring a blog article or vice-versa?

    My blog addresses a lot of the same topics as yours and I believe we could greatly benefit from each other.
    If you’re interested feel free to send me an e-mail.
    I look forward to hearing from you! Terrific blog by the
    way!

  65. Howdy! This article couldn’t be written much better!
    Reading through this article reminds me of my previous roommate!
    He constantly kept talking about this. I most certainly will send this post
    to him. Fairly certain he will have a great read. Thank you for sharing!

  66. Admiring the dedication you put into your blog and in depth information you provide.
    It’s good to come across a blog every once in a while that
    isn’t the same out of date rehashed information. Wonderful read!

    I’ve saved your site and I’m including your RSS feeds
    to my Google account.

  67. Nice post. I used to be checking constantly this weblog and I am inspired!
    Extremely useful information specially the closing
    part 🙂 I handle such information a lot. I used to be looking for this
    certain information for a long time. Thank you and good luck.

  68. Magnificent beat ! I wish to apprentice while you amend your website, how could i subscribe for a weblog site?
    The account helped me a applicable deal. I had been tiny bit familiar of this your broadcast offered
    brilliant transparent idea

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

  70. Greetings I am so glad I found your weblog, I really found you by error,
    while I was browsing on Bing for something else, Anyhow I am here now and
    would just like to say many thanks for a marvelous post and a all round entertaining blog (I also love
    the theme/design), I don’t have time to read through it all at the moment but I have book-marked it
    and also added in your RSS feeds, so when I have time I will be back to read much more, Please do keep up
    the fantastic jo.

  71. This is a good tip particularly to those new to the blogosphere.
    Brief but very precise information… Thank you
    for sharing this one. A must read article!

  72. Link exchange is nothing else however it is simply placing the other person’s web site link on your page at proper place and other person will also do similar for you.

  73. You really make it appear really easy with your presentation but I in finding this matter
    to be really something which I believe I’d never understand.

    It seems too complex and very broad for me. I’m taking a look forward in your next submit,
    I will attempt to get the dangle of it!

  74. Have you ever thought about adding a little bit more than just your articles?
    I mean, what you say is fundamental and everything. However think of
    if you added some great images or videos to give your posts more, “pop”!
    Your content is excellent but with images and video clips,
    this blog could certainly be one of the very best in its niche.
    Awesome blog!

  75. 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 enjoy the info you present here and can’t wait to take a look when I get home.
    I’m shocked at how quick your blog loaded on my phone
    .. I’m not even using WIFI, just 3G .. Anyhow, good site!

  76. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each
    time a comment is added I get four emails with
    the same comment. Is there any way you can remove me from that service?
    Cheers!

  77. 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 got an shakiness over that you wish be delivering the following.

    unwell unquestionably come more formerly again as exactly
    the same nearly a lot often inside case you shield this increase.

  78. Unquestionably believe that which you stated. Your favorite justification appeared to be on the net the easiest thing to
    be aware of. I say to you, I definitely get annoyed while people think about worries that they just do not know about.
    You managed to hit the nail upon the top and defined out the whole thing without having side-effects , people could take
    a signal. Will probably be back to get more. Thanks

  79. Thank you for sharing your info. I really appreciate your efforts and I am waiting for your further
    write ups thank you once again.

  80. It’s really a nice and useful piece of information. I am glad
    that you simply shared this helpful info with us. Please
    keep us informed like this. Thank you for sharing.

  81. Having read this I believed it was rather enlightening.
    I appreciate you taking the time and effort to put this information together.
    I once again find myself personally spending a lot of
    time both reading and posting comments. But so what, it was
    still worthwhile!

  82. Hey there! I realize this is sort of off-topic however I had to ask.
    Does running a well-established website like yours take a large
    amount of work? I’m completely new to blogging but I do write in my journal everyday.
    I’d like to start a blog so I will be able to share my own experience and thoughts online.
    Please let me know if you have any suggestions or tips for new aspiring blog owners.
    Appreciate it!

  83. I do consider all the ideas you’ve presented for your post.
    They’re really convincing and can certainly work. Still, the posts are very brief for
    novices. Could you please lengthen them a bit from next time?
    Thank you for the post.

  84. My partner and I absolutely love your blog and find nearly all
    of your post’s to be precisely what I’m looking for.
    can you offer guest writers to write content in your case?

    I wouldn’t mind composing a post or elaborating on a few of the subjects you
    write with regards to here. Again, awesome web log!

  85. Hey There. I found your blog using msn. This is a really
    well written article. I will make sure to bookmark it and come back to read more of your useful info.
    Thanks for the post. I’ll definitely comeback.

  86. Today, while I was at work, my cousin stole my
    iPad and tested to see if it can survive a thirty foot drop, just so
    she can be a youtube sensation. My apple ipad is now broken and she
    has 83 views. I know this is totally off topic but I had to share it with someone!

  87. Oh my goodness! Incredible article dude! Thank you, However I am having difficulties with your
    RSS. I don’t know why I cannot subscribe to it. Is there anybody having identical RSS problems?

    Anyone that knows the answer will you kindly respond? Thanx!!

  88. Sweet blog! I found it while browsing on Yahoo News.

    Do you have any suggestions on how to get listed in Yahoo News?

    I’ve been trying for a while but I never seem to get there!

    Many thanks

  89. Fantastic blog you have here but I was wondering if you
    knew of any discussion boards that cover the same
    topics discussed here? I’d really love to be
    a part of group where I can get feed-back from other knowledgeable individuals that share the same interest.
    If you have any recommendations, please let me know. Kudos!

  90. Today, I went to the beach front with my children. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the shell
    to her ear and screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is totally off topic
    but I had to tell someone!

  91. Heya! I’m at work browsing your blog from my new iphone 3gs!
    Just wanted to say I love reading your blog and look
    forward to all your posts! Carry on the outstanding work!

  92. It’s an remarkable paragraph designed for all the internet visitors;
    they will get advantage from it I am sure.

  93. I like the valuable information you supply to your articles.
    I will bookmark your weblog and test once more right here frequently.

    I’m slightly certain I will be told lots of new stuff proper
    right here! Good luck for the following!

  94. This is the perfect site for anyone who hopes to understand this topic.
    You realize so much its almost hard to argue with you (not that I really will need to…HaHa).
    You definitely put a new spin on a topic that has been written about for years.

    Great stuff, just wonderful!

  95. Hello all, here every one is sharing these kinds of knowledge,
    so it’s pleasant to read this web site, and I used
    to go to see this weblog every day.

  96. Excellent beat ! I wish to apprentice even as you amend your website, how
    can i subscribe for a weblog web site? The account aided me a appropriate deal.
    I had been a little bit familiar of this your broadcast
    offered vibrant transparent idea

  97. Thanks for one’s marvelous posting! I actually enjoyed reading it, you
    will be a great author.I will be sure to bookmark your blog and will often come back in the future.
    I want to encourage you continue your great work, have a nice evening!

  98. After looking at a few of the articles on your web site, I seriously appreciate your technique of
    blogging. I saved it to my bookmark site list and will be checking back in the near future.
    Take a look at my website as well and let me know how you feel.

  99. I enjoy what you guys are up too. This sort of clever work
    and reporting! Keep up the good works guys I’ve incorporated you guys to our blogroll.

  100. Thanks on your marvelous posting! I really enjoyed reading it, you might be a great author.I will remember
    to bookmark your blog and will come back at some point. I want to encourage that
    you continue your great job, have a nice holiday weekend!

  101. Great post. I was checking constantly this blog and I am impressed!
    Very useful information particularly the last part 🙂 I care for such
    info much. I was looking for this particular information for a very long time.
    Thank you and best of luck.

Leave a Reply

Your email address will not be published.