Before & After: The Finley Firm

For nearly a decade, Southern Web has supported The Finley Firm with their websites and digital marketing initiatives. This year, we launched their responsive redesign from the previous Expression Engine site to the new WordPress-based site. It’s always a great compliment for us to watch clients return to Southern Web again and again for their web development needs. 

Client’s Name: The Finley Firm, P.C.
Location: Atlanta, GA
Services Provided: Custom WordPress Theme, Web Hosting
Website Link:


January 23, 2017

Site Launch Spotlight: Jere Metcalf

With a focus on Buckhead and Brookhaven, Jere Metcalf’s new website features a dynamic map that highlights a vast number of neighborhoods in North Atlanta, Our professional copywriters crafted thousands of words describing Atlanta’s most sought-after neighborhoods. In addition, our developers amplified the powers of WordPress to create a blog that allows users to toggle between multiple interest points.

In the words of a delighted Jere Metcalf,  “Thank you Southern Web for sticking with me and making this spectacular website happen!”
Read More »

December 23, 2016

January WordPress Webinar

We invite you to join us for a WordPress Webinar. This session is designed to give WordPress editors the knowledge and tools necessary to make the most of their online presence.

Date: Thursday, January 19, 2017

Time: 2 p.m. to 4 p.m. ET

Cost: Free for All

Attendees: Limited to just 25 attendees

Read More »

December 7, 2016

Office Hours

Do you have a specific question about your website that you’ve been wanting to ask? Maybe you want to optimize the way your site runs, or maybe you’d like to become more comfortable updating your site content in WordPress.

Our team is holding online office hours on Wednesday, December 14th at 4 p.m. ET (1 p.m. PT). We’ll be available to answer questions for a full hour. If the room is full, hang tight or come back later in the hour.

Whether it’s increasing your site speed or writing more effective meta and title tags, we look forward to helping you.

Join Office Hours!
(GoToMeeting link will be active during Office Hours)

December 7, 2016

Before & After: Dream Homes by Jenny

With over $13 million in sales in 2015, Jenny Stallings is one of Atlanta’s top real estate agents. Eager to expand and enhance her online presence, Jenny worked with Southern Web to craft a website that showcases her personality, expertise and many awards and accolades. The Dream Homes by Jenny website was built using WordPress and features our customizable IDX functionality.

Client’s Name: Dream Homes by Jenny
Location: Atlanta, GA
Services Provided: Custom WordPress theme, IDX implementation, web hosting
Website Link:


November 23, 2016

Interview with a Developer: What is JavaScript?

Drew Barton: I’m here with Byron Johnson who is one of our developers here at Southern Web. Our topics today that we’re discussing is JavaScript, so what is JavaScript?

Byron Johnson: JavaScript is a scripting language that was created to provide various functionality that you could implement within a browser. But, recently, it goes into broader uses such as service side and desktop side programming. So that’s what it is in its basic form.

Drew: Oftentimes you’ll hear people say “JavaScript” or “Java”. Are they the same things?

Byron: No. JavaScript is based on Java but it’s a more simple scripting language as opposed to Java, but was created for the use within a browser, whereas Java is used strictly for application development. Most of your apps on your phones, particularly Android, those are created in Java. Also, desktop applications, or programs like we used to call them, can be built in Java. You wouldn’t find Java in the browser.

Drew: Okay. When you know JavaScript, what can you do with it?

Byron: You can do tons with JavaScript. JavaScript was originally created to build interactions within the browser, and it’s still used for that purpose today, but it’s taken on a lot broader perspective as well. For instance, whenever you click a button on a site, JavaScript can allow that click to perform all kinds of different tasks or interactions with other elements on the page. If you have ever browsed a site, clicked a button on the page, and had a screen pop up, that’s usually a JavaScript implemented interaction. That’s a standard use of JavaScript and it’s been used for since the 90s.

Today, it’s being used to send and retrieve data from servers so that it’s starting to tie a little bit more into the back end. You can also now use JavaScript to run tasks on your machine. So what a lot of programmers are doing these days is utilizing JavaScript to automate redundant tasks such as compiling SASS. That’s an example of a more current usage of JavaScript that we see it evolve in to.

Drew: When you’re doing development, do you choose to build it in JavaScript or HTML? Do you pick one or the other? Do you use them both together? Can you tell me more?

Byron: Yeah. HTML is your structure, whereas JavaScript is used more for the interaction. You can’t have one without the other per say. You can’t just build a JavaScript website; there’s always going to be HTML involved because that’s going to be your structure and your foundation, much like a house. Your walls would be the equivalent of your HTML, whereas the lights would be turning on and off, the electrical system, would be more like the JavaScript implementation. You’ll never really have just JavaScripts completely. There will always be HTML involved.

Drew: Earlier you mentioned server-side JavaScript and client-side JavaScript. What’s the difference between those two things?

Byron: Client side is referring strictly to browser interaction. These interactions can include showing or hiding data, parallax scrolling, interactive drop down menus, etc. You, as a client, are interacting with that website, and these interactions are controlled by client side JavaScript. The server side, which includes some newer JavaScript technologies, is the stuff that you don’t necessarily see happening on the front end. JavaScript is now being utilized to store data in a databases and can even control the whole entire database. Where you’ll see the server side and the client side working together, for instance, is searching on a website for a person. When you click “go” or “search”, that clicking is a client side event, then the person’s information would be returned from the server. That returned data would be controlled by the JavaScript database. This would be an example of the client side and the server side working together.

Drew: So, if you’re intrigued by JavaScript, and you wanted to learn some more about it, what would you tell them to do, where would you tell them to start to find out more about it?

Byron: The best sources that I’ve used thus far, and I’ve used a few different sources, is Code School’s JavaScript courses. They have a series of three JavaScript lessons, but they’re very good and they’re very detailed. If you’re looking for a free source, the best one I’ve found is Code Academy. Code Academy has a pretty good walk-through on JavaScript, I just don’t think it’s as structured as well as Code School’s is, but that’s another great option. Then, from the books that I’ve read, a really great source was the book JavaScript and jQuery: Interactive Front-End Web Development by Jon Duckett. It’s a really great book, especially for someone that learns more from a visual aid. The way it lays everything out and the flow of the book is really great. It also has jQuery in there, but that’s more of an added bonus. I’d highly recommend it as a starting point for JavaScript.

Drew: Great. Where do you see JavaScript going in the future?

Byron: Well, it used to be something that was used for basic interactions, and a lot of people even kind of shunned it in the early 2000s. In web development, it wasn’t something that was too big of a thing, but you needed it sometimes. Now, JavaScript, since it’s taken on this broader perspective of going more into the server side and being used on the desktop side for developers to automate tasks, it’s stretching out everywhere. Due to it’s newly emerged prevalence, I think it’s just going to keep flourishing from here.

If you can learn JavaScript just on the front end side, you now have that understanding of how JavaScript works and can begin to apply that same knowledge towards back end JavaScrip development. No longer do you have to learn multiple languages to interact with the front end and back end. For instance, with PHP you would learn PHP for the front end, but then learn MySQL to handle the server side of things. The same thing with Microsoft. You would need to learn .net for front end development, but then you’d also then have to use SQL to control the database back end side. Now with JavaScript, you can streamline your knowledge. If you know JavaScript, you can now create a whole website or an application just by knowing just one language. You can now bring those two worlds together with one scripting language. That makes it very powerful.

Another thing about JavaScript is it’s very fast, it’s a lot quicker than these older technologies. I think you’re just going to see it become more encompassing over the web development world as a whole. We also have two different frameworks created by two of the biggest web companies out there. Google has created a JavaScript framework called Angular and we also have React.js which is popular right now and was created by Facebook. When you see companies like that set up their own frameworks with JavaScript, you can only imagine how this is going to continue with leaders within the web industry. I think it’s going to keep flourishing from here.

Drew: That’s a lot of great information Byron. Thanks.

Byron: Awesome. No problem.

October 17, 2016

Before & After: Mary Norwood for Atlanta Mayor

In 2013, Southern Web helped develop a website for Mary Norwood’s campaign for a seat on Atlanta’s City Council. Her campaign was successful. On October 5, we launched a new to announce her candidacy for mayor of Atlanta.

Client’s Name: Friends and Neighbors of Mary Norwood
Location: Atlanta, GA
Services Provided: WordPress theme implementation, donation forms and web hosting
Website Link:



October 11, 2016

Before & After: Autry, Hanrahan, Hall & Cook, LLP

For years, we’ve supported Autry, Hanrahan, Hall & Cook with their digital marketing needs. In order to provide an optimized experience for mobile users, we redesigned the firm’s site so it works great on mobile devices and desktop computers.

Client’s Name: Autry, Hanrahan, Hall & Cook, LLP
Location: Atlanta, GA
Services Provided: Custom web design and web hosting
Website Link:



October 10, 2016

Interview with a Developer: What’s a Taxonomy?

Drew Barton: I’m here with Jeremiah Bratton, who is our lead developer here at Southern Web. Today we’re going to be talking about post types, taxonomies, and metadata, the need for them, where they apply, what you can do with them, and why they’re important.

Jeremiah:  Thanks!

Drew: Jeremiah, can you tell us what is taxonomy?

Jeremiah: Taxonomy is a broad term. In the sense that it is used in WordPress or in any other CMS, it is a way of categorizing and organizing content into consistent terms. Basically it’s a consistent system of adjectives for the content you’re putting into your site. It is also a useful tool for managing specific content views for your users. A good example that I could give that’s easy is a car. Every car would have a manufacturer, and a car would also have an engine, so you would have Ford or Audi inside of your car manufacturer taxonomy. An engine would be 6 cylinders or 4 cylinders, and so you could classify a single car as an Audi with a 4 cylinder engine, or a Ford with a 6 cylinder engine, and you could do this for multiple cars. It’s a consistent way to classify and organize your content.

Drew: Got you. You mentioned the word “term” earlier, can you explain what that is?

Jeremiah: Term is a description or an adjective that sits inside of a taxonomy, the taxonomy is like a binder. The binder is the taxonomy itself, and then all of the pages that you have inside of it, your terms, like engine type, or car type, tire type, those would be the titles on the top of every page, and then underneath that then you’d say Ford Focus or Audi A3. The binder, taxonomy, is how you keep your descriptors, terms, together and organized.

Drew: Are there any other types of terms? How do you further define things?

Jeremiah: Term is pretty much just a term. You can have a hierarchy with terms if you feel that a term on its own does not go deep enough or if a term is a broad category that has more categories below it. If you had a taxonomy for beverages, coffee could be a term. Coffee is a broad term that can have more classifications. Black, Espresso, Latte, and so on would be good child terms for the term coffee

Drew: You mentioned a post type, can you explain what that is?

Jeremiah: A post type … The funny thing about a post type is that in a way it is a form of taxonomy. A post type doesn’t operate the same way as taxonomy but it does essentially set a top level term in a way. A post type named animals expects everything entered as an animal to be an animal, so animal becomes the root level descriptor for that content. A post type in WordPress is also a way to store content that is specific to your needs or your businesses needs that are different from the default post type that WordPress provides.

To not talk about cars anymore, if your site were a bookstore, you wouldn’t put everything underneath the ‘post’ type, because that’s for a blog. It has the workflow for a blog, the fields for a blog post, so you would create a post type called books. With the books post type, you now have the ability to create a specific workflow for the way that books are entered into your site. It is also easier to tell WordPress directly that you want books from the database. The books post type also opens up the ability for you to have a specific taxonomy for books because blog posts and books have different adjectives, and the same would go for any metadata that you would want to save for a book as well because there’s different data that describes a single book versus a single blog post.

Drew: Got you. I remember a couple of years ago there was a lot of talk about security and telephone conversations and AT&T providing metadata. Can you explain what metadata is?

Jeremiah: Metadata is information that is relevant to a single item. This is where it can get a little tricky, metadata and taxonomy can be very similar, but to make it easier, the best way to think about it is … the definition of the word meta is to be self-referential. Metadata would be … You, Drew, are the person, or the human being, that’s your post type, your sex is male, that’s your taxonomy, but your name, Drew, is metadata. Everybody has a name, but everybody’s name is different. It’s too broad and too inconsistent for you to categorize everyone’s name

Drew: Got you, got you. Okay, so then are you categorizing via metadata or are you doing it by post types? How do you know when to use which?

Jeremiah: It can get a little muddy. That’s kind of an upfront warning for that. Personally, for me, concrete, consistent adjectives are what become taxonomies and terms. To make it simple, if you were describing any particular object that you might, shape is a taxonomy because there is a finite amount of shapes that could be consistently applied to an object. It’s round, square, rectangular, oblong, so forth. Metadata is good for variation. I’m going to have to use the car example again, but all vehicles have VIN numbers. VIN numbers are expected to be there. Every car ideally should have one, but if you were to try and create a term for every VIN that existed you would end up with a huge taxonomy full of one use terms. That consistent but unique data like someone’s age of their name is perfect for metadata.

Drew: Got you, okay. Those are some good examples. When you’re looking at websites does every site need post types, metadata, or taxonomy? Can you just build a site without it?

Jeremiah: You can definitely build a site without it, but unless your content is either very flat in terms of genre or type the site would become an unorganized mess. WordPress has a default out of the box taxonomy for posts called Categories. From the moment you start using it WordPress assumes you will need and use taxonomy.  Again no, Not every site needs it, but I would say unless the site that you’re running is very specific, meaning that the single type of content that you create pretty much encapsulates all of the adjectives, like you only do Olive Garden reviews on Thursdays for a specific dish on the menu … and that’s all you do, then you are going to want to do something to organize your content. If you have reviews or if you have a blog, you might have a broad range of review types, reviews for a restaurants, movie reviews, reviews for video games or books, and each one of those gets a separate category or term. That way you can filter out what’s not necessary at any given moment or build views for your users to see exactly what they came to your site for. I have primarily talked about taxonomy and post types purely for organization. However, there is a big theming benefit. Taxonomies, terms, and post types call all have custom appearances in your theme. If you need to supply different sidebars, graphics, or layouts for your different types of content then using Taxonomies, terms and post types is the way to do that.

Drew: Would you give some examples of how you would filter content using taxonomy, post types or metadata on a site?

Jeremiah: Yeah. In a WordPress query, if you have taxonomy available to you, if you have a post type available to you or metadata, you can adjust your query to match some of all of your information. WordPress allows you to do a query for taxonomy, where you can ask for any post of any type in the system, “Hey, look into this taxonomy for me, and I need all of the posts in the database that match this or these terms” This would allow you to have a list of Science Fiction books or cars with 6 cylinder engines.

You can do that with metadata as well, and that’s kind of where the taxonomy metadata thing can get a little gray, because you can approach them in the same way, but metadata typically you’re looking for something that’s like another thing. If I’m looking for the name that’s like Drew, perhaps a feminine offshoot of Drew would be – “Drewina” I could get both Drew and Drewina back using a meta query. Post types, simply that’s the top level one where if you’re only looking for people and that’s all you want, then you would tell WordPress, “I only want people,” and then you could go further to say, “I only want people with the sex of female, with names like Drew,” to get really specific.

Drew: Any words of warning for someone that’s starting to learn taxonomy, like your big a-ha lesson that you’ve learned when you first started becoming acquainted with them?

Jeremiah: Probably the worst thing that I ever did with taxonomy was not use it, and early on I was kind of scared of it. Most of my original CMS experience was with Drupal, which is very similar to WordPress, but it made taxonomy maybe a bit less friendly than WordPress does, and it’s easy to look at taxonomy, which can be kind of broad and tough to wrap your head around, and I think it scares most people away at first. The biggest mistake that you can make is to not organize your content, be 2 to 3 years down the road, and all of a sudden need better filtering, better sorting, different displays, or just better search tools for your site. Organized content will make those revisions and updates so much easier.

I guess the more practical answer to your question would be not being mindful and really thinking about what your content is and how to describe it. There have been plenty of times where I would jump in and start creating my taxonomies, and getting metadata ready without taking the time to study my content. This ended in me having to backtrack and re-plan my content when suddenly post number 7 didn’t fit the plan. Measure twice cut once I guess…

Drew: Right, right. Excellent. I think we’re a little bit clearer now on taxonomy, and do you have any final thoughts?

Jeremiah: Organize your content, keep your house clean.

Drew: Excellent. We’ll leave it there.

September 21, 2016

Before & After: Andee’s Army

Andee’s Army offers patient assistance programs tailored to aid in the unique individual recovery of young patients with spinal cord injuries. For nearly a decade, we have supported Andee’s Army with their digital marketing. It was a pleasure to be part of the next phase of this great organization.

Client’s Name: Andee’s Army
Location: Atlanta, GA
Services Provided: Custom web design and web hosting
Website Link:



September 19, 2016
1 of 30123Last »