2024: More CSS At-Rules Than the Past Decade Combined

October 9th, 2024 No comments
Number of at-rules per year in FWPD. They all have been added at an average rate of 1 per year, with the highest being 4 in 2021

More times than I can count, while writing, I get myself into random but interesting topics with little relation to the original post. In the end, I have to make the simple but painful choice of deleting or archiving hours of research and writing because I know most people click on a post with a certain expectation of what they’ll get, and I know it isn’t me bombing them with unrelated rants about CSS.

This happened to me while working on Monday’s article about at-rules. All I did there was focus on a number of recipes to test browser support for CSS at-rules. In the process, I began to realize, geez we have so many new at-rules — I wonder how many of them are from this year alone. That’s the rabbit hole I found myself in once I wrapped up the article I was working on.

And guess what, my hunch was right: 2024 has brought more at-rules than an entire decade of CSS.

It all started when I asked myself why we got a selector() wrapper function for the @supports at-rule but are still waiting for an at-rule() version. I can’t pinpoint the exact reasoning there, but I’m certain rthere wasn’t much of a need to check the support of at-rules because, well, there weren’t that many of them — it’s just recently that we got a windfall of at-rules.

Some historical context

So, right around 1998 when the CSS 2 recommendation was released, @import and @page were the only at-rules that made it into the CSS spec. That’s pretty much how things remained until the CSS 2.1 recommendation in 2011 introduced @media. Of course, there were other at-rules like — @font-face, @namespace and @keyframes to name a few — that had already debuted in their own respective modules. By this time, CSS dropped semantic versioning, and the specification didn’t give a true picture of the whole, but rather individual modules organized by feature.

Random tangent: The last accepted consensus says we are at “CSS 3”, but that was a decade ago and some even say we should start getting into CSS 5. Wherever we are is beside the point, although it’s certainly a topic of discussion happening. Is it even useful to have a named version?

The @supports at-rule was released in 2011 in CSS Conditional Rules Module Level 3 — Levels 1 and 2 don’t formally exist but refer to the original CSS 1 and 2 recommendations. We didn’t actually get support for it in most browsers until 2015, and at that time, the existing at-rules already had widespread support. The @supports was only geared towards new properties and values, designed to test browser support for CSS features before attempting to apply styles.

The numbers

As of today, we have a grand total of 18 at-rules in CSS that are supported by at least one major browser. If we look at the year each at-rule was initially defined in a CSSWG Working Draft, we can see they all have been published at a fairly consistent rate:

If we check the number of at-rules supported on each browser per year, however, we can see the massive difference in browser activity:

Number of at-rules per year in FWPD visualized by the browsers that implemented them in a colorful vertical bar chart.

If we just focus on the last year a major browser shipped each at-rule, we will notice that 2024 has brought us a whopping seven at-rules to date!

Numbers of at-rules with support in at least one major browsers. There have been seven that gained support in 2024
Data collected from caniuse.

I like little thought experiments like this. Something you’re researching leads to researching about the same topic; out of scope, but tangentially related. It may not be the sort of thing you bookmark and reference daily, but it is good cocktail chatter. If nothing else, it’s affirming the feeling that CSS is moving fast, like really fast in a way we haven’t seen since CSS 3 first landed.

It also adds context for the CSS features we have — and don’t have. There was no at-rule() function initially because there weren’t many at-rules to begin with. Now that we’ve exploded with more new at-rules than the past decade combined, it may be no coincidence that just last week the Chrome Team updated the function’s status from New to Assigned!

One last note: the reason I’m even thinking about at-rules at all is that we’ve updated the CSS Almanac, expanding it to include more CSS features including at-rules. I’m trying to fill it up and you can always help by becoming a guest writer.


2024: More CSS At-Rules Than the Past Decade Combined originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags:

Top 11 WordPress Themes for Web Designers in 2024

October 8th, 2024 No comments

A WordPress theme that doesn’t look modern, doesn’t come with built-in flexibility, and with a developer that doesn’t support it can spell trouble for you down the line. Your website’s design needs to adapt and evolve alongside the business it represents.

A WordPress theme that doesn’t look modern, doesn’t come with built-in flexibility, and with a developer that doesn’t support it can spell trouble for you down the line. Your website’s design needs to adapt and evolve alongside the business it represents.

There are tens of thousands of WordPress themes available on the market. And there are new ones being developed every day. When it comes time to choose a theme for your website and brand, how do you decide which is the best from so many?

In the following review, you’ll discover the best WordPress themes for 2024. They include:

These tried and tested WordPress themes are the best of the best. If you’re looking for incredible designs, intuitive page builders, and feature-packed themes, keep reading.

What do all the top WordPress themes have in common?

There are certain traits that all the best WordPress themes share. Whether you’re looking for a theme for your new website or to replace an existing one, make sure your theme has the following:

User-friendliness: You might see a theme with the most incredible looking pre-built websites or demos. However, if it takes more than a minute to figure out how to edit that theme on the backend, that’s a major issue.

Page builder options: From WordPress’s own builder to Elementor, every page builder has its fans. Finding a WordPress theme that allows you to design and customize your website with an intuitive page builder is critical.

Customizability: One of the drawbacks to using a popular WordPress theme is that it can end up looking like other people’s websites. The best WordPress themes in 2024, however, include a wide variety of website demos. They also give you the ability to customize as much or as little of them as you want.

Design quality: Before you purchase or install a theme, take a look at the multipurpose demos it comes with. They should look like they were built today, not five years ago. You should also be able to find designs made for your niche (or something close to it).

Mobile editing: As more people scour the web from their smartphones, you can’t afford to have a site not built for their screens. While many of the top WordPress themes offer responsive demos, it’s just as important that the page builders have easy-to-use mobile editing tools.

Speed: Speed matters in a number of ways. For starters, your WordPress theme and page builders should load quickly. If you’re having to wait for each new screen to open, editing your site will quickly become a nightmare. Your website visitors will feel the same way if your beautiful web design takes too long to load.

Support: Even the most seasoned of designers need help from time to time. That’s why it’s crucial to use themes that are well-supported by their developers. That includes self-support options like user manuals and video tutorials as well as timely customer support from the theme developer.

11 top WordPress themes for your website projects

Finding the perfect WordPress theme can feel like trying to find a needle in a haystack. The WordPress themes below, however, are the best of the best.

While you can’t go wrong with any of these themes, you might find that some of them are better suited to your current website needs than others. To help you narrow down the options, you’ll find information on their top features, the average customer rating, as well as what real users have to say about them.

UiCore Pro

TL;DR: UiCore PRO is a WordPress theme tailored explicitly for agencies looking to build unlimited websites under one yearly subscription.

UiCore PRO stands apart from the rest in the realm of WordPress themes. Crafted with agencies in mind, this theme offers unparalleled features designed to elevate your web design game and streamline your operations.

The Startup template, the epitome of sophistication, melds elegant design choices, boundary-pushing content structures, and captivating special effects, all culminating in an unrivaled user experience. Backed by a seamless backend interface, users revel in a hassle-free customization process, free from lag or errors, setting UiCore PRO leagues ahead of the competition.

Agencies looking for a game-changer in WordPress themes gravitate toward UiCore PRO for numerous reasons:

  • Unlimited Websites: Build limitless sites under one subscription, simplifying your workflow.
  • Tailored Agency Functionality: Designed specifically to meet the demands of agencies seeking efficiency and excellence.
  • Strategic Long-Term Investment: A single subscription grants access to a treasure trove of features, making it a smart investment for scaling your agency’s online presence.

Experience the power of UiCore PRO – where unlimited website creation meets unparalleled innovation. Take charge of your agency’s digital landscape today.

Preview the Theme

Customer testimonial“This is the most flexible yet powerful theme I’ve used. The use of Elementor with theme blocks and theme settings has let me completely recreate a website in 2 days.”

BeTheme -Wordpress & WooCommerce Theme

TL;DR: BeTheme is the best WordPress theme for designers who want one theme for all their websites.

BeTheme is a WordPress theme and page builder all rolled in one. If you’re looking for a powerhouse that will allow you to come up with something original and impressive for your own site or for your clients, you’ve found it.

BeTheme comes with more than 700 pre-built websites. New websites are released monthly, so you’ll always have new, modern designs like BeFurnitureStore to play around with.

BeTheme’s own page builder is another rave-worthy feature. BeBuilder is fast, stable, and user-friendly. What’s more, you can edit any part of your website — including things like the header, footer, and WooCommerce content — with it.

Here are some more reasons to give BeTheme a try:

  • Time savings. BeTheme’s pre-built websites are just that — full-fledged websites. They’re not templates.
  • Ease of use. You won’t need to write CSS or install a ton of plugins to wow your visitors with a BeTheme site.
  • Support. If you run into trouble, BeTheme’s technical support is ready and able to help.

Preview the Theme

Average rating: 4.83 / 5

Customer testimonial: “Technical support is excellent. Clear, friendly, and always willing to help to solve any problem. It really pays to have the updated support subscription. Great service.”

Avada WordPress Theme

TL;DR: Avada is the best WordPress theme for web designers and developers who want a flexible, feature-rich, all-in-one website building solution.

Avada isn’t so much a WordPress theme as it is a complete website builder solution. While this theme comes with 83 pre-built websites and more than 120 design elements, it’s the live visual builder that makes this theme one of the best options for 2024.

Take something like Avada’s pre-built eBike website. Using the live builder, you could easily repurpose this template for other types of small ecommerce shops. And it would feel as though you’re editing it on the website instead of inside of WordPress.

There are other reasons why Avada is a fan favorite in the WordPress community:

  • Flexibility. You can design anything you imagine with it.
  • Feature-packed. You won’t need to install or purchase tons of plugins since Avada comes with most, if not all, the features you need.
  • Fast support. If you have questions or need help, Avada support is helpful and responsive.

Preview the Theme

Average rating: 4.78 / 5

Customer testimonial: “I am a web designer, and I purchased this builder for all my clients. I love it. I enjoy how flexible it is and all the ways I can mold different websites, and the many features it comes with, without purchasing anything extra. I’ve been using this builder since 2015 and it keeps getting better and better.”

Uncode – Creative & WooCommerce WordPress theme

TL;DR: Uncode is the best multiuse WordPress and WooCommerce theme for professional designers and agencies looking for a go-to solution for any project.

Uncode is one of those multipurpose themes that makes you never want to look at a plugin again. In terms of designing with Uncode, it comes with about 100 demos, 550 premade section wireframes, plus 85 content modules.

Whatever you can dream up, you’ll have an easy time recreating it with Uncode.

Shop Ajax is a great example of what you can do with Uncode. This ecommerce demo is attractive and full of all the features you’d need to improve your customers’ shopping experience (like filters, hover-revealed options, logo integration, and so on).

It’s this level of attention to detail that makes Uncode one of the top WordPress themes.

Here are some other reasons to try Uncode:

  • Personalization. You can fine-tune as much of your website or shop with Uncode as you want. Variations and settings allow you to go really deep when it comes to editing.
  • Coding. This theme is really well-coded. So bugs and slow performance won’t be an issue with your websites.
  • Support. Requests and issues are addressed promptly and in full by the support team.

Preview the Theme

Average rating: 4.89 / 5

Customer testimonial: “It is the best WordPress theme out there and the support is top notch (amazing response times and knowledge from their support team). The way it is built is smart and intuitive. Truly easy to use and consistent in all its options. I love it!”

Blocksy WooCommerce Theme

TL;DR: Blocksy is the best free WordPress theme in 2024 for building beautiful, lightweight websites.

Blocksy is a freemium WordPress theme unlike any other. What’s most notable about it is that it is lightning fast — not just to use, but the websites you design with it, too. With performance playing such a big role in SEO these days, this is a big deal.

Blocksy-built websites aren’t just fast. They’re also built with beautiful aesthetics. Take, for instance, the Persona starter site. Modern users will love the dark theme and classy layout.

Anyone editing these starter sites will fall in love with Blocksy, too. This WordPress theme works with the top page builders — WordPress’s Gutenberg, Elementor, Beaver Builder, and Brizy.

There are other reasons why you’ll enjoy working with Blocksy:

  • It’s free. The free version of Blocksy is feature-packed. Upgrading to premium gives you even more power and flexibility.
  • Easy to use. You won’t need a comprehensive user’s manual to figure out how to edit this theme.
  • Helpful support. Users report quick response times and helpful advice.

Preview the Theme

Average rating: 5 / 5

Customer testimonial: “Blocksy is fast and light, responsive and beautiful. Blocksy has nothing superfluous and has everything you need. I love Blocksy, and Blocksy loves me.”

Total WordPress Theme

TL;DR: Total is the best WordPress theme for web designers and developers seeking the flexibility to design from-scratch as well as to use time-saving templates.

Total is the total package. You can build any type of website you want, regardless of your skill level. You also have the ability to design it from-scratch using the WPBakery live customizer or to start with a fully editable and professionally designed template.

Have a look at the Reach demo and you’ll get a sense for the types of designs you can come up with for businesses. In this case, the basic look and layout are smart choices. They’re what make this service provider’s portfolio really pop.

Visit Total’s website and you’ll see how diverse and complex the other demos are. The possibilities will feel endless with Total. And when you’re building websites for dozens of clients every year, that’s important.

Here are other reasons why Total will be one of the best WordPress themes in 2024:

  • Out of the box. You won’t need to spend hours researching, installing, and setting up plugins to get all the features your site needs. They’re right there out of the box.
  • Scalability. With features like dynamic templates, global headers, and more, you can program your designs for easier, hands-free scalability.
  • Well-maintained. Users refer to this support as world-class. They also appreciate the regular updates that add new features to the theme.

Preview the Theme

Average rating: 4.86 / 5

Customer testimonial: “Among several themes purchased from ThemeForest, I can say Total theme is the only theme that I can recommend. It is a fast theme with most options already built in, and the support is excellent.”

Litho Elementor Theme

TL;DR: Litho is the best WordPress theme for users of all experience levels wanting to use a theme that’s well-built and supported.

Litho is one of the best WordPress themes for 2024 for numerous reasons. The one that stands out the most is the level of customer support.

While every great theme has a great team behind it, Litho goes the extra mile when it comes to user support. Whether you have questions about how to get started or experience an issue, you can expect customer service to be super friendly, fast, and capable of solving your problem.

This makes Litho an especially good choice for novice WordPress users and professional designers alike.

Plus, with dedicated support behind you, you won’t feel limited in what you do with the theme. Whether you want to create a startup site or something more complex, someone will be there to help you when you need it.

Here are some more reasons Litho is a good choice:

  • Versatility. Although there are hundreds of templates available, there are loads of customization options that allow you to design something unique.
  • Template quality. Litho’s collection of premade designs look fresh and new.
  • Elementor integration. Elementor is one of the most popular and user-friendly WordPress page builders, guaranteeing an easy editing experience in Litho.

Preview the Theme

Average rating: 4.94 / 5

Customer testimonial: “I’m absolutely thrilled with Litho. Its flexibility and customization options allowed me to create a unique and visually stunning website that perfectly fits my vision. The remarkable customer support provided by the team is incredibly responsive, genuinely friendly, and exceptionally helpful.”

Rey WordPress WooCommerce Theme

TL;DR: Rey is the best WordPress theme for designing full-featured, high-converting ecommerce websites.

Rey is a stylish and modern alternative to WooCommerce’s collection of themes. It’s also a great option if you’re tired of having to outfit great-looking WordPress themes with all the ecommerce features and functionality they’re missing.

Take a glance at the San Francisco demo and you’ll see how incredible these ecommerce sites are. With designs that rival those of luxury brands and wow-inducing product pages, websites built with Rey are sure to impress visitors and turn them into customers.

This WordPress theme seamlessly integrates with Elementor. If you’re familiar with this page builder plugin, then you know how easy it’s going to be to customize any Rey demo you use.

Speaking of customization, here are other reasons why you should consider using Rey:

  • Customization. If you see a feature or layout you like on another ecommerce site, chances are good you’ll be able to recreate it with Rey.
  • eCommerce functionality. With Rey, you won’t need to install lots of plugins to make it work how you want.
  • Support. Rey’s support team does a great job assisting with everything from basic requests to the most complex of problems.

Preview the Theme

Average rating: 4.98 / 5

Customer testimonial: “This is by FAR the best theme I have ever purchased from here. So easy to modify, and if you stumble across a roadblock the dev is quick to help!”

WoodMart WordPress WooCommerce Theme

TL;DR: WoodMart is the best WooCommerce theme for niche ecommerce design.

WoodMart is a fantastic option if you’re looking to build a niche ecommerce website that is uniquely your own.

This WooCommerce theme comes with more than 80 pre-built demo sites. You’ll find sites for businesses like video game companies, food delivery services, coffee retailers, and furniture stores — like the Furniture 2 demo.

These demos and the hundreds of templates included in the theme are easy to customize. From a global level down to each element on the page, WoodMart gives you all the options and settings needed to customize your designs as much or as little as you need to.

If you get stuck, there’s a search feature built into the settings to help you find the exact setting you need. The theme documentation is helpful, too, if you’re ever feeling stuck or wondering what more you can do.

Here are some other benefits to using WoodMart to design your online shop:

  • Organized. Many multipurpose themes can feel overwhelming to users. WoodMart is neat, clean, and easy to work with.
  • Design quality. Even if you’re only using one demo to design your site, you’ll find tons of inspiration amongst the beautiful library of demos and templates.
  • Mobile design. You won’t have to do much responsive editing as WoodMart’s templates look incredible on mobile out of the box.

Preview the Theme

Average rating: 4.93 / 5

Customer testimonial: “A theme could only be this quality, pleasant, practical, professional, wonderful, and tremendous. I don’t know how else to express it. This is truly a work of art designed and programmed with great effort. Some might think I’m exaggerating, but I can clearly say this. It’s the best WordPress theme on ThemeForest, even in the world.”

Impeka – Creative Multi-Purpose WordPress Theme

TL;DR: Impeka is the best WordPress theme for anyone wanting to spend more time designing and creating content instead of trying to master the theme itself.

Impeka has so many great things going for it. But one thing that can’t be denied is how easy Impeka is to use.

That’s not always something you find when using multipurpose WordPress themes. Yet, Impeka’s developer found a way to create a feature-packed and completely customizable theme without making it difficult for users to learn how to use it.

Special attention really does need to be paid to the theme developers. In addition to creating an easy-to-use theme, they provide great support for it, too.

For starters, the theme is updated often and new pre-built sites like the elegant Design Agency Demo are released every month. Secondly, the comprehensive support options and instantaneous customer support are rave-worthy.

Here are some other reasons why users love Impeka so much:

  • Design quality. Some users compare Impeka’s demos to works of art. They’re that good.
  • Flexibility. You’ll discover endless possibilities when it comes to how you use this theme and what you design with it.
  • Documentation. Although Impeka is incredibly easy to use, documentation is comprehensive and makes it easy to work out problems and get answers on your own.

Preview the Theme

Average rating: 4.98 / 5

Customer testimonial: “The theme is very flexible and there are endless possibilities to how it is used which the incredible support team are happy to help navigate. I can’t believe how quick and thoroughly responsive the team are. It’s refreshing to get such great support.”

XStore WooCommerce WordPress Theme

TL;DR: XStore is the best WooCommerce theme for designers and agencies looking to build high-converting online stores.

XStore is a fantastic choice if you’re looking for a WooCommerce theme you can use for a multitude of online stores. With more than 130 pre-built websites and Coming Soon pages, you’ll be able to get your store up and running quickly.

The Minimal Electronics pre-built site is a good example of the quality of designs you’ll find when you install XStore.

A great ecommerce theme has to do more than just look good. It also needs to include the right features for your shoppers.

In addition to the common functionality needed to run an ecommerce site, XStore also comes with a collection of high-converting features. Product variation swatches, live viewing counters, shopping cart countdowns, and free shipping progress bars, for instance, will help you capture more sales.

Here are some other reasons you might want to use XStore for ecommerce design:

  • Design quality. XStore’s templates look modern, sleek, and are beautifully laid out, making for a great shopping experience.
  • Customization. From the header and footer to the languages and currencies, there’s no limit to what you can customize.
  • Speed. Users rave about how quick their XStore websites load. Even after theme updates, page performance remains high and stable.

Preview the Theme

Average rating: 4.87 / 5

Customer testimonial: “I can’t express how thrilled I am with the XStore WordPress theme! It’s truly a game-changer for my website. From the moment I installed it, I was blown away by its stunning design and powerful features.”

Which of these WordPress themes will you try in 2024?

With tens of thousands of great WordPress themes available, you might feel overwhelmed when it comes time to settle on one. Especially if you’re thinking about purchasing a theme.

However, the best WordPress themes are easy to find if you know what you’re looking for.

  • They’re user-friendly.
  • They’re either compatible with the most popular page builder plugins or offer an intuitive and flexible editing experience of their own.
  • There are no limits on what types of websites or shops you can build.
  • The pre-built websites and demos are top-of-the-line and make creating your own a much faster and enjoyable process.
  • They allow for responsive editing so your site looks good on all screens.
  • The themes are fast and stable. And so too are the sites you design with them.
  • Customer support is there for you when you need it.

If you want to narrow down your search, start with this compilation of 11 top WordPress themes for 2024. Each of them has something special to offer.

Just to recap:

WordPress Theme Summary Standout Feature
UiCore PRO UiCore PRO is a WordPress theme tailored explicitly for agencies looking to build unlimited websites under one yearly subscription. Unlimited Websites
BeTheme BeTheme is the best WordPress theme for designers who want one theme for all their websites. Pre-built website collection
Avada Avada is the best WordPress theme for web designers and developers who want a flexible, feature-rich, all-in-one website building solution. Live visual builder
Uncode Uncode is the best multiuse WordPress and WooCommerce theme for professional designers and agencies looking for a go-to solution for any project. Website building components
Blocksy Blocksy is the best free WordPress theme in 2024 for building beautiful, lightweight websites. Website speed
Total Total is the best WordPress theme for web designers and developers seeking the flexibility to design from-scratch as well as to use time-saving templates. Endless possibilities
Litho Litho is the best WordPress theme for users of all experience levels wanting to use a theme that’s well-built and supported. Customer support
Rey Rey is the best WordPress theme for designing full-featured, high-converting ecommerce websites. eCommerce features
Woodmart WoodMart is the best WooCommerce theme for niche ecommerce design. Deep customization
Impeka Impeka is the best WordPress theme for anyone wanting to spend more time designing and creating content instead of trying to master the theme itself. Ease of use
XStore XStore is the best WooCommerce theme for designers and agencies looking to build high-converting online stores. Conversion features

The reviews above are a good place to start. But don’t let your research stop there.

Spend some time previewing the themes and their page builders (if they have their own). Also, check out the available demos, starters sites, or pre-built websites.

You’ll be able to get a good sense for which theme will suit your needs best once you spend some time with it.

[- This is a sponsored post on behalf of BAW media -]

Categories: Designing, Others Tags:

Smashing Hour With Heydon Pickering

October 8th, 2024 No comments

I sat down with Heydon Pickering in the most recent episode of the Smashing Hour. Full transparency: I was nervous as heck. I’ve admired Heydon’s work for years, and even though we run in similar circles, this was our first time meeting. You know how you build some things up in your mind and sorta psyche yourself out? Yeah, that.

Heydon is nothing short of a gentleman and, I’ll be darned, easy to talk to. As is the case with any Smashing Hour, there’s no script, no agenda, no nothing. We find ourselves getting into the weeds of accessibility testing and documentation — or the lack of it — before sliding into the stuff he’s really interested in and excited about today: styling sound. Dude pulled out a demo and walked me (and everyone else) through the basics of the Web Audio API and how he’s using it to visualize sounds in tons of groovy ways that I now want hooked up to my turntable somehow.


Smashing Hour With Heydon Pickering originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags:

How Outsourcing Can Supercharge Your Web Project?

October 8th, 2024 No comments

Today, to accelerate business growth and explore new success heights, the technology backbone must be powerful. You can’t take a chance on merely completing the web or software development for the sake of early launch. To gain a competitive edge having the expertise development process is a precondition. Outsourcing is one of the solutions to access high-tech services. 

Google, Alibaba, Skype, Accenture, and many others have leveraged the benefits of outsourcing services. Eventually, they scaled in the market seamlessly. So you can also consider outsourcing as the secret sauce for the success of your web development projects. 

The recent survey shows IT outsourcing revenue is estimated to grow at a compound annual growth rate (CAGR) of 10.99% in 2024-2028. As a result, the market volume would be USD 777.70bn by 2028. Hence, you should have the idea of outsourcing services for web projects, and this article covers all aspects of it.

What is Outsourcing Web Development?

The efficient and highly demanding solution for assigning or handing over web development projects to a third-party IT firm. Usually, that web service provider has a reliable and vast team of developers with expertise in various technologies. So, based on your project you can choose or interview the developers to select the appropriate ones.

Moreover, it is also termed IT outsourcing and works as a strategy to make the project cost-effective and eliminate the hassle of in-house development. However, outsourcing the development services to an outside vendor has resulted in preserving the control of the project.

In simple terms, you will be connected with vendors throughout the development process. It even allows you to focus thoroughly on your primary business needs. Alongside there are numerous benefits of outsourcing web development for both startups and large businesses. To make it the first choice for your project, let’s elaborate on its advantages.

Benefits of Outsourcing Web Development

Decreases Turnaround time

The time-saving aspect is the most common for any project. By delegating the web development tasks as per your time duration, it delivers on-time services. As you hire the experts, it fastens the development time and gives quick time to market your website.

Edge of Industry-Specific Functions  

Even after having an in-house team, outsourcing allows you to open the horizons for projects. As the client project is processed by experienced portfolios in various domains, it is a win-win for web development. 

For example, if you want to develop a fintech web app, consider outsourcing the IT vendor services with past knowledge in that sector. So, it provides better worth to your fintech software development project.

Reduces development costs

This benefit also stands as one of the compelling reasons for outsourcing over in-house development. It is among the potential strategies to reduce software development costs for your organization. 

Moreover, to make the outsourcing cut development costs, you need to even consider countries that have lower hourly rates. As a result, it will make your outsourcing web development successful and completed within the pre-decided budget. 

Deliver High-Quality Solutions 

When it comes to maintaining or improving the quality, you should definitely prioritize the outsourcing model. It drives the development process to streamline and align with the industry standards. Furthermore, the development team has testers who follow the proper quality control process. So, they will ensure to verify each stage carefully and offer error-free and better-quality services.

Integrating new tools and technologies

Outsourcing your project to the external company, leverage the new technology or tools capability. Based on your web development requirements and current trends, the outsourced team will utilize tools. So, you can be rest assured about the final outcomes, it will be backed with unique approaches and new tech solutions.  

Eliminates risks or uncertainties

Delegating web projects to outsourced teams also distributes the risk linked with development. Thus, it becomes crucial for the team to debug or manage the errors. Hence, outsourcing emerges as a solution to prevent the potential risks.

Access to global talents

From inside your country or its outer countries, outsourcing gives you access to explore global services. As it disappears the barrier of location, outsourcing has probably upscaled as the primary choice by various enterprises. You can easily search for reliable developers from platforms like Clutch, GoodFirms, LinkedIn, etc. 

Now, as we move ahead, it is essential to understand that outsourcing has been categorized into two major forms. So, here are the detailed insights on the types to make your selection easy. 

Types of Outsourcing Models 

The outsourcing model types are better defined with the two segments. However, these segments also have 3 sub-sections which are widely used outsourcing methods. 

Location-based Model 

Firstly the location-based model defines the outsourcing partners’ distance from you. It is divided into three forms as given below.

  1. Onshore

Onshore outsourcing is the process of outsourcing the project to an exterior IT provider but inside the country. It distributes the project workload to other companies and makes the web development manageable.

  1. Offshore

The offshore outsourcing model gives the privilege to assign development tasks to IT firms beyond the country boundary. It even crosses the time zone and gets to work with developers belonging to different time zones or continents. 

  1. Nearshore

Nearshore outsourcing focuses on choosing third-party providers from neighboring countries that share the same time zone. It targets the convenience of communicating the needs smoothly. Alongside, the nearby country has a slightly similar culture which establishes better team networking.

Relationship-based Model

This type of outsourcing derives the ownership and accountability of the projects and bridges the gap between the client and the outsourcing service provider. The company has to manage both parties for the successful project. 

  1. Project-specific

It involves project-based outsourcing solutions. As the company enters into the contract for decentralizing the project ownership to an outside vendor. However, the company will get a report of the progress and hand over the authority to the client after the development. 

  1. Dedicated Team

The dedicated team model is majorly opted for by the client. It is majorly the first agreement between the IT service provider and clients on hiring a dedicated development team for their project. Moreover, the clients reserve the team exclusively for long-duration projects.

  1. Staff Augmentation 

Usually, the staff augmentation model is chosen to fill the resource gap for a short duration. It is considered to onboard the outsourced team to partner with you in-house in order to furnish the project needs. So, it is also referred to as external hiring. It follows the time and material contract between the client and the company. 

Further, you will need to know about the appropriate time when going for outsourcing is beneficial or required. It will help you to select the right type of outsourcing model as well. 

When should you Outsource a project?

Outsourcing web development projects is a critical decision that needs to be taken based on circumstances. To make it concise, the following situations are best to go for outsourcing solutions.

  • When your in-house team is insufficient to meet the client’s project needs. You have to look for a remote software development team
  • The time when you want to reduce development costs with dedicated developers. As you outsource to countries with lower rates, your web development project falls under the range.
  • If you discover an urgent deadline task that is inevitable to finish on time, selecting an outsourced team will eliminate the challenge. It will deliver your project needs as per your criteria within the stipulated time frame.

The above scenarios might raise the question of the process of outsourcing the web development project. So, here we have you covered with a brief overview of it. 

How to Outsource Web Development Projects?

  • Decide and plan your project goals 
  • Conduct research for outsourcing partners 
  • Shortlist the potential providers
  • Discuss your project scope and budget 
  • Select based on your project needs
  • Maintain regular communication of tasks
  • Review the development progress

So, as you have to perform the steps to finalize the best outsourcing partner, we thought to decrease your burden. The below companies offer top-notch outsourcing services and reduce software development costs for your client/project.

Top Outsourcing Partners for Your Project

  • Rlogical Techsoft
  • Glorium Technologies
  • Technource
  • Hastechy
  • Prismetric

Summing Up

That is all about the importance of outsourcing for web development projects today. These companies have been recognized for custom-tailored software services. However, you can also unleash other providers based on their customer reviews and ratings. The quick top would be to perform the interview round of the developers before starting your project. As it will give you a brief insight into their knowledge. So, all the best for your outsourcing project. If you liked the article do share it on your network!

Featured image by Mohammad Rahmani on Unsplash

The post How Outsourcing Can Supercharge Your Web Project? appeared first on noupe.

Categories: Others Tags:

Searching for a New CSS Logo

October 7th, 2024 No comments

There is an amazing community effort happening in search of a new logo for CSS. I was a bit skeptical at first, as I never really considered CSS a “brand.” Why does it need a logo? For starters, the current logo seems… a bit dated.

Displayed quite prominently is the number 3. As in CSS version 3, or simply CSS3. Depending on your IDE’s selected icon pack of choice, CSS file icons are often only the number 3.

VS Code file browser displaying a styles folder decorated with the CSS3 logo, as well as a CSS file with the CSS3 logo as it's file icon.

To give an incredibly glossed-over history of CSS3:

  • Earliest draft specification was in 1999!
  • Adoption began in 2011, when it was published as the W3C Recommendation.
  • It’s been used ever since? That can’t be right…

CSS is certainly not stuck in 2011. Take a look at all the features added to CSS in the past five years (warning, scrolling animation ahead):

CodePen Embed Fallback

(Courtesy of Alex Riviere)

Seems like this stems mainly from the discontinuation of version numbering for CSS. These days, we mostly reference newer CSS features by their individual specification level, such as Selectors Level 4 being the current Selectors specification, for example.

A far more general observation on the “progress” of CSS could be taking a look at features being implemented — things like Caniuse and Baseline are great for seeing when certain browsers implemented certain features. Similarly, the Interop Project is a group consisting of browsers figuring out what to implement next.

There are ongoing discussions about the “eras” of CSS, though, and how those may be a way of framing the way we refer to CSS features.

Chris posted about CSS4 here on CSS-Tricks (five years ago!), discussing how successful CSS3 was from a marketing perspective. Jen Simmons also started a discussion back in 2020 on the CSS Working Group’s GitHub about defining CSS4. Knowing that, are you at least somewhat surprised that we have blown right by CSS4 and are technically using CSS5?

The CSS-Next Community Group is leading the charge here, something that member Brecht de Ruyte introduced earlier this year at Smashing Magazine. The purpose of this group is to, well, determine what’s next for CSS! The group defines the CSS versions as:

  • CSS3 (~2009-2012): Level 3 CSS specs as defined by the CSSWG
  • CSS4 (~2013-2018): Essential features that were not part of CSS3, but are already a fundamental part of CSS.
  • CSS5 (~2019-2024): Newer features whose adoption is steadily growing.
  • CSS6 (~2025+): Early-stage features that are planned for future CSS.

Check out this slide deck from November 2023 detailing the need for defining stronger versioning. Their goals are clear in my opinion:

  1. Help developers learn CSS.
  2. Help educators teach CSS.
  3. Help employers define modern web skil…
  4. Help the community understand the progression of CSS capabilities over time.

Circling back around to the logo, I have to agree: Yes, it’s time for a change.

Back in August, Adam Argyle opened an issue on the CSS-Next project on GitHub to drum up ideas. The thread is active and ongoing, though appears to be honing in on a release candidate. Let’s take a look at some proposals!

Nils Binder, from 9elements, proposed this lovely design, riffing on the “cascade.” Note the river-like “S” shape flowing through the design.

two-by-two grid displaying a proposed CSS logo in various colors. 
Top left: black logo on white background.
Top Right: white logo on black background.
Bottom Left: light green logo on dark purple background.
Bottom Right: dark purple logo on light green background.

Chris Kirk-Nielson pitched a neat interactive logo concept he put together a while back. The suggestion plays into the “CSS is Awesome” meme, where the content overflows the wrapper. While playful and recognizable, Nils raised an excellent point:

Regarding the reference to the ‘CSS IS AWESOME’ meme, I initially chuckled, of course. However, at the same time, the meme also represents CSS as something quirky, unpredictable, and full of bugs. I’m not sure if that’s the exact message that needs to be repeated in the logo. It feels like it reinforces the recurring ‘CSS is broken’ mantra. To exaggerate: CSS is subordinate to JS and somehow broken.

Wow, is this the end of an era for the familiar meme? 

It’s looking that way, as the current candidate builds off of Javi Aguilar’s proposal. Javi’s design is being iterated upon by the group, it’s shaping up and looks great hanging with friends:

new CSS logo placed next to the JavaScript, Typescript, and Web Assembly logos

Javi describes the design considerations in the thread. Personally, I’m a fan of the color choice, and the softer shape differentiates it from the more rigid JavaScript and Typescript logos.

As mentioned, the discussion is ongoing and the design is actively being worked on. You can check out the latest versions in Adam’s CodePen demo:

CodePen Embed Fallback

Or if checking out design files is more your speed, take a look in Figma.

I think the thing that impresses me most about community initiatives like this is the collaboration involved. If you have opinions on the design of the logo, feel free to chime in on the discussion thread!

Once the versions are defined and the logo finalized, the only thing left to decide on will be a mascot for CSS. A chameleon? A peacock? I’m sure the community will choose wisely.


Searching for a New CSS Logo originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags:

Scaling Your Small Business: When and How to Hire Your First Employees

October 7th, 2024 No comments

It’s a great time to start a small business. Although many Americans feel pretty gloomy about the 2024 economic outlook, a majority think it’s primed for a rebound in the near future. Most Americans are already spending like boom times are back anyway, according to a recent study on spending habits

One-man startups that could be looking to scale up in response to consumer spending may be wondering when and how to hire their first employee. There’s no easy, one-size-fits-all answer to this question. 

If you wait too long to hire that first employee, you could be putting them in a workplace environment of low morale because of missed deadlines and heavy workloads. If you hire them too early, you’re wasting money and time devising work to keep them busy.

Here’s when and how to properly hire your first employees.

Crunch the numbers

Start with the fundamental questions: Will hiring new employees help your business save money or generate more money? If you’re just starting out, increasing your business’ income is more important than saving money, but both are important. If you can’t firmly answer yes to at least one of those questions, hiring someone may not make sense for you right now.

Take your emotional temperature

Objectively ask yourself why you’re thinking of hiring a new employee. Is it because it’ll help you level up your business, or is it for more emotional reasons?

If you’re desperately behind, overworked, or lonely being the sole employee of your business, those are valid concerns, but they aren’t necessarily good reasons to hire someone — especially if your desperation leads you to rush your recruitment process

If you’re hiring because your business simply isn’t bringing in enough revenue, it’s doubtful that the generative effects of bringing on a new employee will surpass their compensation. It might make more sense for you to enhance your cash flow through some lucrative side hustles to make extra money until your revenue increases.

Some common signs that you may be hiring prematurely or for the wrong reasons are that you can’t define a specific role for your first employee or you have very low standards for who you’ll hire. If you feel like you just need to get someone in the door, step back and think about why you feel that way and what your business actually needs.

Consider a co-founder

Your first hire doesn’t necessarily need to be an employee. They could just as well be a partner. If you come across someone who perfectly shares and complements your skills, values, and vision as a founder and entrepreneur, consider bringing them on board as a co-founder. Empowering a talented entrepreneur as an equal partner can often unlock hidden potential and put your business on the fast track to success.

Test drive a contractor

On the other end of the spectrum, you might want to take things slow. In that case, a contractor could be a great test case for what you need out of your early hires. 

The commitment to a contractor is limited and usually quite short — usually between a month and a year depending on the agreement. In that time, you can try them out in different roles and evaluate their overall performance. If they prove themselves to be a valuable asset, you can always transition them into a permanent full-time role.

You could also interview a freelancer. In general, freelancers work on much shorter terms than contractors. You could bring them aboard to work only on a specific project and conclude their employment when that project is finished. 

Think skills, not job titles

Alongside considering what you want your early hires to do, consider what kinds of skills and experiences will enable them to excel in that role. The more specific you can be, the better. Make a list and target only candidates who check all the boxes.

Understand that hiring is a two-way process

You know why you want to hire your first employees, and you probably have a pretty specific idea of the skills and experiences you want those first employees to have. But during the interview process, don’t forget that candidates are evaluating you as much as you’re evaluating them. 

Employees want to know that you have a defined role for them. Before you start interviewing, sit down and define the role you’re hiring for, including how you plan to measure their performance, the outcomes and deliverables that role will be responsible for, and the processes they’ll be expected to perform.

Think about the role on different timelines, too. How will that role work in the next year, and how might it evolve in the next two, three, or five years? For someone interviewing for a job, there’s no such thing as too much information.

Widen your hiring horizons

When you’re searching for that perfect hire, think globally. There’s elite talent all over the world, especially when it comes to qualified tech workers. If their role can be performed remotely, you could tap into serious savings, especially if they live in a country with public health care. Foreign employees also offer valuable insights into their local markets and can dramatically increase your business’ availability if they’re in a different time zone.

Consider tapping into youthful energy by hiring a promising college student. If the role you’re looking to fill can be performed by a recent grad or even a college intern, they could provide a huge amount of hustle and motivation, as well as novel perspectives and ideas that could be valuable to forward-thinking industries.

Featured Image by Jotform on Unsplash

The post Scaling Your Small Business: When and How to Hire Your First Employees appeared first on noupe.

Categories: Others Tags:

Build A Static RSS Reader To Fight Your Inner FOMO

October 7th, 2024 No comments

In a fast-paced industry like tech, it can be hard to deal with the fear of missing out on important news. But, as many of us know, there’s an absolutely huge amount of information coming in daily, and finding the right time and balance to keep up can be difficult, if not stressful. A classic piece of technology like an RSS feed is a delightful way of taking back ownership of our own time. In this article, we will create a static Really Simple Syndication (RSS) reader that will bring you the latest curated news only once (yes: once) a day.

We’ll obviously work with RSS technology in the process, but we’re also going to combine it with some things that maybe you haven’t tried before, including Astro (the static site framework), TypeScript (for JavaScript goodies), a package called rss-parser (for connecting things together), as well as scheduled functions and build hooks provided by Netlify (although there are other services that do this).

I chose these technologies purely because I really, really enjoy them! There may be other solutions out there that are more performant, come with more features, or are simply more comfortable to you — and in those cases, I encourage you to swap in whatever you’d like. The most important thing is getting the end result!

The Plan

Here’s how this will go. Astro generates the website. I made the intentional decision to use a static site because I want the different RSS feeds to be fetched only once during build time, and that’s something we can control each time the site is “rebuilt” and redeployed with updates. That’s where Netlify’s scheduled functions come into play, as they let us trigger rebuilds automatically at specific times. There is no need to manually check for updates and deploy them! Cron jobs can just as readily do this if you prefer a server-side solution.

During the triggered rebuild, we’ll let the rss-parser package do exactly what it says it does: parse a list of RSS feeds that are contained in an array. The package also allows us to set a filter for the fetched results so that we only get ones from the past day, week, and so on. Personally, I only render the news from the last seven days to prevent content overload. We’ll get there!

But first…

What Is RSS?

RSS is a web feed technology that you can feed into a reader or news aggregator. Because RSS is standardized, you know what to expect when it comes to the feed’s format. That means we have a ton of fun possibilities when it comes to handling the data that the feed provides. Most news websites have their own RSS feed that you can subscribe to (this is Smashing Magazine’s RSS feed: https://www.smashingmagazine.com/feed/). An RSS feed is capable of updating every time a site publishes new content, which means it can be a quick source of the latest news, but we can tailor that frequency as well.

RSS feeds are written in an Extensible Markup Language (XML) format and have specific elements that can be used within it. Instead of focusing too much on the technicalities here, I’ll give you a link to the RSS specification. Don’t worry; that page should be scannable enough for you to find the most pertinent information you need, like the kinds of elements that are supported and what they represent. For this tutorial, we’re only using the following elements: </code></strong>, <strong><code></code></strong>, <strong><code></code></strong>, <strong><code></code></strong>, and <strong><code></code></strong>. We’ll also let our RSS parser package do some of the work for us.</p> <p>Creating The State Site</p> <p>We’ll start by creating our Astro site! In your terminal run <code>pnpm create astro@latest</code>. You can use any package manager you want — I’m simply trying out <a target="_blank" href="https://pnpm.io/" rel="noopener">pnpm</a> for myself.</p> <p>After running the command, Astro’s chat-based helper, Houston, walks through some setup questions to get things started.</p> <pre><code> astro Launch sequence initiated. dir Where should we create your new project? ./rss-buddy tmpl How would you like to start your new project? Include sample files ts Do you plan to write TypeScript? Yes use How strict should TypeScript be? Strict deps Install dependencies? Yes git Initialize a new git repository? Yes </code></pre> <p>I like to use Astro’s sample files so I can get started quickly, but we’re going to clean them up a bit in the process. Let’s clean up the <code>src/pages/index.astro</code> file by removing everything inside of the <code><main></main></code> tags. Then we’re good to go!</p> <p>From there, we can spin things by running <code>pnpm start</code>. Your terminal will tell you which localhost address you can find your site at.</p> <p>Pulling Information From RSS feeds</p> <p>The <code>src/pages/index.astro</code> file is where we will make an array of RSS feeds we want to follow. We will be using <a target="_blank" href="https://docs.astro.build/en/basics/astro-syntax/" rel="noopener">Astro’s template syntax</a>, so between the two code fences (—), create an array of <code>feedSources</code> and add some feeds. If you need inspiration, you can copy this:</p> <pre><code>const feedSources = [ 'https://www.smashingmagazine.com/feed/', 'https://developer.mozilla.org/en-US/blog/rss.xml', // etc. ] </code></pre> <p>Now we’ll install the <a target="_blank" href="https://github.com/rbren/rss-parser" rel="noopener">rss-parser package</a> in our project by running <code>pnpm install rss-parser</code>. This package is a small library that turns the XML that we get from fetching an RSS feed into JavaScript objects. This makes it easy for us to read our RSS feeds and manipulate the data any way we want.</p> <p>Once the package is installed, open the <code>src/pages/index.astro</code> file, and at the top, we’ll import the rss-parser and instantiate the <code>Partner</code> class.</p> <pre><code>import Parser from 'rss-parser'; const parser = new Parser(); </code></pre> <p>We use this parser to read our RSS feeds and (surprise!) <em>parse</em> them to JavaScript. We’re going to be dealing with a list of promises here. Normally, I would probably use <code>Promise.all()</code>, but the thing is, this is supposed to be a complicated experience. If one of the feeds doesn’t work for some reason, I’d prefer to simply ignore it.</p> <p>Why? Well, because <code>Promise.all()</code> rejects everything even if only one of its promises is rejected. That might mean that if one feed doesn’t behave the way I’d expect it to, my entire page would be blank when I grab my hot beverage to read the news in the morning. I do not want to start my day confronted by an error.</p> <p>Instead, I’ll opt to use <code>Promise.allSettled()</code>. This method will actually let all promises complete even if one of them fails. In our case, this means any feed that errors will just be ignored, which is perfect.</p> <p>Let’s add this to the <code>src/pages/index.astro</code> file:</p> <div> <pre><code>interface FeedItem { feed?: string; title?: string; link?: string; date?: Date; } const feedItems: FeedItem[] = []; await Promise.allSettled( feedSources.map(async (source) => { try { const feed = await parser.parseURL(source); feed.items.forEach((item) => { const date = item.pubDate ? new Date(item.pubDate) : undefined; feedItems.push({ feed: feed.title, title: item.title, link: item.link, date, }); }); } catch (error) { console.error(<code>Error fetching feed from ${source}:</code>, error); } }) ); </code></pre> </div> <p>This creates an array (or more) named <code>feedItems</code>. For each URL in the <code>feedSources</code> array we created earlier, the rss-parser retrieves the items and, yes, parses them into JavaScript. Then, we return whatever data we want! We’ll keep it simple for now and only return the following:</p> <ul> <li>The feed title,</li> <li>The title of the feed item,</li> <li>The link to the item,</li> <li>And the item’s published date.</li> </ul> <p>The next step is to ensure that all items are sorted by date so we’ll truly get the “latest” news. Add this small piece of code to our work:</p> <div> <pre><code>const sortedFeedItems = feedItems.sort((a, b) => (b.date ?? new Date()).getTime() - (a.date ?? new Date()).getTime()); </code></pre> </div> <p>Oh, and… remember when I said I didn’t want this RSS reader to render anything older than seven days? Let’s tackle that right now since we’re already in this code.</p> <p>We’ll make a new variable called <code>sevenDaysAgo</code> and assign it a date. We’ll then set that date to seven days ago and use that logic before we add a new item to our <code>feedItems</code> array.</p> <p>This is what the <code>src/pages/index.astro</code> file should now look like at this point:</p> <div> <pre><code>--- import Layout from '../layouts/Layout.astro'; import Parser from 'rss-parser'; const parser = new Parser(); const sevenDaysAgo = new Date(); sevenDaysAgo.setDate(sevenDaysAgo.getDate() - 7); const feedSources = [ '<a target="_blank" href="https://www.smashingmagazine.com/feed/'" rel="noopener">https://www.smashingmagazine.com/feed/'</a>, '<a target="_blank" href="https://developer.mozilla.org/en-US/blog/rss.xml'" rel="noopener">https://developer.mozilla.org/en-US/blog/rss.xml'</a>, ] interface FeedItem { feed?: string; title?: string; link?: string; date?: Date; } const feedItems: FeedItem[] = []; await Promise.allSettled( feedSources.map(async (source) => { try { const feed = await parser.parseURL(source); feed.items.forEach((item) => { const date = item.pubDate ? new Date(item.pubDate) : undefined; if (date && date >= sevenDaysAgo) { feedItems.push({ feed: feed.title, title: item.title, link: item.link, date, }); } }); } catch (error) { console.error(<code>Error fetching feed from ${source}:</code>, error); } }) ); const sortedFeedItems = feedItems.sort((a, b) => (b.date ?? new Date()).getTime() - (a.date ?? new Date()).getTime()); --- <Layout title="Welcome to Astro."> <main> </main> </Layout> </code></pre> </div> <p>Rendering XML Data</p> <p>It’s time to show our news articles on the Astro site! To keep this simple, we’ll format the items in an unordered list rather than some other fancy layout.</p> <p>All we need to do is update the <code></code> element in the file with the XML objects sprinkled in for a feed item’s title, URL, and publish date.</p> <pre><code><Layout title="Welcome to Astro."> <main> {sortedFeedItems.map(item => ( <ul> <li> <a href={item.link}>{item.title}</a> <p>{item.feed}</p> <p>{item.date}</p> </li> </ul> ))} </main> </Layout> </code></pre> <p>Go ahead and run <code>pnpm start</code> from the terminal. The page should display an unordered list of feed items. Of course, everything is styled at the moment, but luckily for you, you can make it look exactly like you want with CSS!</p> <p>And remember that there are even <strong>more fields available in the XML for each item</strong> if you want to display more information. If you run the following snippet in your DevTools console, you’ll see all of the fields you have at your disposal:</p> <pre><code>feed.items.forEach(item => {} </code></pre> <p>Scheduling Daily Static Site Builds</p> <p>We’re nearly done! The feeds are being fetched, and they are returning data back to us in JavaScript for use in our Astro page template. Since feeds are updated whenever new content is published, we need a way to fetch the latest items from it.</p> <p>We want to avoid doing any of this manually. So, let’s set this site on Netlify to gain access to their scheduled functions that trigger a rebuild and their build hooks that do the building. Again, other services do this, and you’re welcome to roll this work with another provider — I’m just partial to Netlify since I work there. In any case, you can follow Netlify’s documentation for <a target="_blank" href="https://docs.netlify.com/welcome/add-new-site/#import-from-an-existing-repository" rel="noopener">setting up a new site</a>. </p> <p>Once your site is hosted and live, you are ready to schedule your rebuilds. A <a target="_blank" href="https://docs.netlify.com/configure-builds/build-hooks/" rel="noopener">build hook</a> gives you a URL to use to trigger the new build, looking something like this:</p> <pre><code>https://api.netlify.com/build_hooks/your-build-hook-id </code></pre> <p>Let’s trigger builds every day at midnight. We’ll use Netlify’s <a target="_blank" href="https://docs.netlify.com/functions/scheduled-functions/" rel="noopener">scheduled functions</a>. That’s really why I’m using Netlify to host this in the first place. Having them at the ready via the host greatly simplifies things since there’s no server work or complicated configurations to get this going. Set it and forget it!</p> <p>We’ll install <code>@netlify/functions</code> (<a target="_blank" href="https://docs.netlify.com/functions/get-started/" rel="noopener">instructions</a>) to the project and then create the following file in the project’s root directory: <code>netlify/functions/deploy.ts</code>.</p> <p>This is what we want to add to that file:</p> <div> <pre><code>// netlify/functions/deploy.ts import type { Config } from '@netlify/functions'; const BUILD_HOOK = '<a target="_blank" href="https://api.netlify.com/build_hooks/your-build-hook-id'" rel="noopener">https://api.netlify.com/build_hooks/your-build-hook-id'</a>; // replace me! export default async (req: Request) => { await fetch(BUILD_HOOK, { method: 'POST', }).then((response) => { console.log('Build hook response:', response.json()); }); return { statusCode: 200, }; }; export const config: Config = { schedule: '0 0 * * *', }; </code></pre> </div> <p>If you commit your code and push it, your site should re-deploy automatically. From that point on, it follows a schedule that rebuilds the site every day at midnight, ready for you to take your morning brew and catch up on everything that <em>you</em> think is important.</p> <div class="fixed"></div> </div> <div class="under"> <span class="categories">Categories: </span><span><a href="http://www.webmastersgallery.com/category/uncategorized/" rel="category tag">Others</a></span> <span class="tags">Tags: </span><span></span> </div> </div> <div class="post" id="post-7200697"> <h2><a class="title" href="http://www.webmastersgallery.com/2024/10/07/exciting-new-tools-for-designers-october-2024/" rel="bookmark">Exciting New Tools for Designers, October 2024</a></h2> <div class="info"> <span class="date">October 7th, 2024</span> <span class="author"><a href="http://www.webmastersgallery.com/author/admin/" title="Posts by admin" rel="author">admin</a></span> <span class="comments"><a href="http://www.webmastersgallery.com/2024/10/07/exciting-new-tools-for-designers-october-2024/#respond">No comments</a></span> <div class="fixed"></div> </div> <div class="content"> <div class="ftpimagefix" style="float:left"><a target="_blank" href="1" rel="noopener"><img decoding="async" src="https://www.webdesignerdepot.com/assets/posts/featured/tools_oct_009.jpg"></a></div> <p>Welcome to our roundup of top new tools for October.</p> <div class="fixed"></div> </div> <div class="under"> <span class="categories">Categories: </span><span><a href="http://www.webmastersgallery.com/category/design/" rel="category tag">Designing</a>, <a href="http://www.webmastersgallery.com/category/uncategorized/" rel="category tag">Others</a></span> <span class="tags">Tags: </span><span></span> </div> </div> <div class="post" id="post-7237141"> <h2><a class="title" href="http://www.webmastersgallery.com/2024/10/07/exciting-new-tools-for-designers-october-2024-2/" rel="bookmark">Exciting New Tools for Designers, October 2024</a></h2> <div class="info"> <span class="date">October 7th, 2024</span> <span class="author"><a href="http://www.webmastersgallery.com/author/admin/" title="Posts by admin" rel="author">admin</a></span> <span class="comments"><a href="http://www.webmastersgallery.com/2024/10/07/exciting-new-tools-for-designers-october-2024-2/#respond">No comments</a></span> <div class="fixed"></div> </div> <div class="content"> <div class="ftpimagefix" style="float:left"><a target="_blank" href="1" rel="noopener"><img decoding="async" class="alignnone size-full wp-image-61555" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031307/tools_oct_001.png" alt="Feeedy is a notes app that offers the convenience of messaging apps with enhanced note-taking features." title="Exciting New Tools for Designers, October 2024"></a></div> <p>We’ve got goodies for designers, developers, SEO-ers, content managers, and those of you who wear multiple hats. And, of course, it wouldn’t be October without a Halloween themed font. Enjoy!</p> <h2><a target="_blank" href="https://feeedy.com/" rel="noopener noreferrer nofollow">Feeedy</a></h2> <p>Feeedy is a notes app that offers the convenience of messaging apps with enhanced note-taking features.</p> <figure></figure> <h2><a target="_blank" href="https://www.realmail.dev/" rel="noopener noreferrer nofollow">RealMail</a></h2> <p>Email sign ups can go wrong for a number of reasons, like fake addresses and typos. RealMail provides email validation that is easily configurable and fast to implement.</p> <figure><a target="_blank" href="https://www.realmail.dev/" rel="noopener nofollow"></a></figure> <h2><a target="_blank" href="https://syncly.app/" rel="noopener noreferrer nofollow">Syncly</a></h2> <p>The Syncly platform could help you pinpoint and eliminate causes of customer dissatisfaction by using AI to analyze and categorize user feedback automatically.</p> <figure><a target="_blank" href="https://syncly.app/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61557" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031311/tools_oct_003.jpg" alt="The Syncly platform could help you pinpoint and eliminate causes of customer dissatisfaction by using AI to analyze and categorize user feedback automatically." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://personno.nl/" rel="noopener noreferrer nofollow">Personno</a></h2> <p>If you need to do a lot of user testing but don’t have the budget, Personno will let you create AI respondents for fast results. It’s due to launch in Beta in the next couple of weeks.</p> <figure><a target="_blank" href="https://personno.nl/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61558" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031313/tools_oct_004.jpg" alt="If you need to do a lot of user testing but don’t have the budget, Personno will let you create AI respondents for fast results. It’s due to launch in Beta in the next couple of weeks." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://www.fluidseo.app/" rel="noopener noreferrer nofollow">FluidSEO</a></h2> <p>FluidSEO is an SEO plugin for Webflow. As well as the usual SEO help such as page audits, Fluid SEO can implement changes and suggestions for you, and run tasks in bulk.</p> <figure><a target="_blank" href="https://www.fluidseo.app/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61559" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031315/tools_oct_005.jpg" alt="FluidSEO is an SEO plugin for Webflow. As well as the usual SEO help such as page audits, Fluid SEO can implement changes and suggestions for you, and run tasks in bulk." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://bcons.dev/" rel="noopener noreferrer nofollow">bcons</a></h2> <p>bcons is a php console that is added to your browser devtools. Inspect variable values, errors, and warnings without wading through error logs and var dumps. It currently works with Chromium and mozilla browsers.</p> <figure><a target="_blank" href="https://bcons.dev/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61560" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031327/tools_oct_006.png" alt="bcons is a php console that is added to your browser devtools. Inspect variable values, errors, and warnings without wading through error logs and var dumps." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://www.airbounce.co/" rel="noopener noreferrer nofollow">Airbounce</a></h2> <p>Airbounce aims to simplify using Zoom by turning your Mac’s caps lock key into a control switch. Press it to join or leave calls, and while on a call, use it to toggle mute. And as a bonus, the light will indicate whether you’re muted.</p> <figure><a target="_blank" href="https://www.airbounce.co/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61561" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031330/tools_oct_007.jpg" alt="Airbounce aims to simplify using Zoom by turning your Mac’s caps lock key into a control switch." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://akashramaswamy.dev/projects/done" rel="noopener noreferrer nofollow">Done</a></h2> <p>There are a ton of task managers and to-do lists out there, but Done is one of the simplest. It has a very minimal UI which at the same time is intuitive and easy to use. It allows you to create task groups, set reminders, and push unfinished tasks to the next day.</p> <figure><a target="_blank" href="https://akashramaswamy.dev/projects/done" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61562" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031332/tools_oct_008.jpg" alt="There are a ton of task managers and to-do lists out there, but Done is one of the simplest." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://creativemarket.com/Nickylaatz/284843084-Monster-Madness-Typeface" rel="noopener noreferrer nofollow">Monster Madness</a></h2> <p>This fun, lettering font is clearly inspired by old monster movie posters. It comes in three variants, and includes Opentype ligatures.</p> <figure><a target="_blank" href="https://creativemarket.com/Nickylaatz/284843084-Monster-Madness-Typeface" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61563" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031334/tools_oct_009.jpg" alt="Monster Madness" width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://power-charts.com/" rel="noopener noreferrer nofollow">PowerCharts</a></h2> <p>PowerCharts records your Mac’s battery health and performance and visualizes it in easy-to-read charts. Taking control of battery levels, consumption rates, maximum capacity, and level distribution over time may help you improve the battery life.</p> <figure><a target="_blank" href="https://power-charts.com/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61564" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031336/tools_oct_010.jpg" alt="PowerCharts records your Mac’s battery health and performance and visualizes it in easy-to-read charts." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://www.getclearspace.com/" rel="noopener noreferrer nofollow">Clearspace</a></h2> <p>We all do it: turn to our phones for a quick break, then get hooked on social feeds or games. Clearspace prompts you to pause before opening your worst habit apps and take a few deep breaths. On the iPhone version, you can even set it to make you do some physical exercise first.</p> <figure><a target="_blank" href="https://www.getclearspace.com/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61565" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031338/tools_oct_011.jpg" alt=" Clearspace prompts you to pause before opening your worst habit apps and take a few deep breaths." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://www.cursor.com/" rel="noopener noreferrer nofollow">Cursor</a></h2> <p>Cursor is an AI code editor. Its autocomplete offers suggestions based on your most recent edits, and it will write code from natural language prompts. It can speed up development by taking over the grunt work, but you do still need to know code.</p> <figure><a target="_blank" href="https://www.cursor.com/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61566" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031340/tools_oct_012.jpg" alt="Cursor is an AI code editor. Its autocomplete offers suggestions based on your most recent edits, and it will write code from natural language prompts." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://www.magicinspector.com/" rel="noopener noreferrer nofollow">Magic Inspector</a></h2> <p>Magic Inspector’s AI lets you create, run, and schedule automated browser tests using natural language, without needing to be a developer.</p> <figure><a target="_blank" href="https://www.magicinspector.com/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61567" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031342/tools_oct_013.jpg" alt="Magic Inspector’s AI lets you create, run, and schedule automated browser tests using natural language, without needing to be a developer." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://strapi.io/" rel="noopener noreferrer nofollow">Strapi 5.0</a></h2> <p>Strapi headless CMS has been around for a while now, and last week saw the launch of version 5.0, with a whole host of major improvements for developers and for content managers.</p> <figure><a target="_blank" href="https://strapi.io/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61568" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031344/tools_oct_014.jpg" alt="Strapi headless CMS has been around for a while now, and last week saw the launch of version 5.0" width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <h2><a target="_blank" href="https://taborganizer.com/" rel="noopener noreferrer nofollow">Tab Organizer</a></h2> <p>This Chrome extension groups tabs by domain, subdomain, or custom rules, to to help minimize browser clutter. You can set custom colors for each tab group, and sort by title or domain.</p> <figure><a target="_blank" href="https://taborganizer.com/" rel="noopener nofollow"><img decoding="async" loading="lazy" class="alignnone size-full wp-image-61569" src="http://webdesignerdepot-wp.s3.us-east-2.amazonaws.com/2024/10/05031346/tools_oct_015.jpg" alt="This Chrome extension groups tabs by domain, subdomain, or custom rules, to to help minimize browser clutter." width="1600" height="1040" title="Exciting New Tools for Designers, October 2024"></a></figure> <div class="fixed"></div> </div> <div class="under"> <span class="categories">Categories: </span><span><a href="http://www.webmastersgallery.com/category/design/" rel="category tag">Designing</a>, <a href="http://www.webmastersgallery.com/category/uncategorized/" rel="category tag">Others</a></span> <span class="tags">Tags: </span><span></span> </div> </div> <div class="post" id="post-7160188"> <h2><a class="title" href="http://www.webmastersgallery.com/2024/10/04/guest-blogging-what-why-how-to-do-it-in-2024/" rel="bookmark">Guest Blogging: What, Why & How to Do it in 2024</a></h2> <div class="info"> <span class="date">October 4th, 2024</span> <span class="author"></span> <span class="comments"><a href="http://www.webmastersgallery.com/2024/10/04/guest-blogging-what-why-how-to-do-it-in-2024/#respond">No comments</a></span> <div class="fixed"></div> </div> <div class="content"> <div class="ftpimagefix" style="float:left"><a target="_blank" href="0" rel="noopener"><img decoding="async" src="https://www.noupe.com/wp-content/uploads/2024/10/jakub-zerdzicki-orfe0w1tvs-unsplash-1024x683.jpg" class="attachment-large size-large wp-post-image" alt=""></a></div> <div></div> <p class="opener">Guest blogging has been a staple off-page SEO marketing strategy since time immemorial. When external websites accept guest posts, those articles become sources of backlinks that directly benefit the sender’s website. </p> <p>However, many guest bloggers and websites overlook the fact that guest posts benefit both parties. </p> <p>Case in point: I recently submitted a guest post to a company called Outreach Monks, which is now ranking 5th on Google for the query “link decay” (feel free to Google it).</p> <figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfAIzUkZB6IEizRDGuXC4Lrg-Fu3PG321mHCJKJFq7m8Wpg0tizCwp98taHIJnRli6tKT5yo0dxcdmQ-JPOC_kSM8wLiuLSyGijEe8_7gwkdTHSTsavyx1ew1IPdGJraYyHN8EHMbWnCfxoYSyES-UnFYe3?key=Mo4hOFSY6ACDZKanmOZevg" alt=""></figure> <p>In this case, not only did the guest blogging efforts benefit me, but even the site owner is actively benefiting through high-quality organic traffic, increased site visibility, and potentially boosted sales.</p> <p>There’s no debate. Guest blogging is an essential <a target="_blank" href="https://www.noupe.com/business-online/content-marketing-the-key-to-making-the-best-content-infographic.html" data-wpel-link="internal" rel="noopener">content marketing tactic</a>.</p> <p>In this article, we’ll dive deeper into guest blogging, exploring its core definition, its immense benefits, and how you can do it.</p> <h2 class="wp-block-heading"><strong>What is Guest Blogging?</strong></h2> <p>Guest blogging, also known as guest posting, is a content marketing tactic that involves writing, sending, and publishing articles on external websites.</p> <p>Guest blogging differs from ghostwriting because writers receive no attribution with the latter. </p> <p>When submitting a guest post, the author still receives full ownership of the article, as evidenced by the byline. The host blog may even highlight the article as ‘written by a contributor’ with your very own author bio.</p> <p>A guest blogging strategy is rooted in link-building principles, where people write a guest post and <a target="_blank" href="https://www.noupe.com/business-online/backlinks-basics.html" data-wpel-link="internal" rel="noopener">receive a backlink in exchange</a>. However, there are also some cases when a guest blogger receives monetary compensation for their contribution, or the blog owner demands payment for the opportunity to publish an article on their site.</p> <h2 class="wp-block-heading"><strong>Benefits of Guest Blogging</strong></h2> <p>While getting backlinks is enough to convince websites to engage in guest blogging, it’s important to note that links are only the tip of the iceberg. Below, we’ll flesh out the benefits of submitting a guest blog post:</p> <h3 class="wp-block-heading"><strong>1. Build valuable links back to your website</strong></h3> <p>Guest posting is one of the most known no-nonsense approaches to link building.</p> <p>You simply find sites, pitch your guest post idea, and write the content according to the host website’s guidelines. Once published, you often get one or several backlinks in exchange for your efforts.</p> <p>Since Google considers backlinks a <a target="_blank" href="https://www.noupe.com/business-online/5-unexpected-seo-factors-you-should-be-tapping-into.html" data-wpel-link="internal" rel="noopener">ranking factor</a>, more links from high-quality sites directly impact your website’s SEO performance. This results in a measurable increase in search engine rankings, increasing your website’s visibility while inviting more organic traffic.</p> <h3 class="wp-block-heading"><strong>2. Establishes thought leadership outside of your website</strong></h3> <p>Guest authors also benefit from guest blogging as this lets them speak on a different platform and address a different audience.</p> <p>Creating highly engaging, valuable, and amazing guest articles establishes yourself as a thought leader outside of your domain. This may expand your market and grow your audience.</p> <p>Consider it from the perspective of an e-commerce owner. Guest blog posts offer free commercial real estate to promote one’s business. If you infuse some engaging direct-response copy into your content, some readers might feel compelled to buy your product.</p> <p>Moreover, guest articles can potentially grow your readership since most feature your author’s bio at the bottom, which boosts brand awareness and may drive referral traffic back to your website.</p> <h3 class="wp-block-heading"><strong>3. Builds relationships with external websites</strong></h3> <p>Contrary to popular belief, guest blogging goes beyond content creation and <a target="_blank" href="https://www.noupe.com/business-online/digital-marketing-for-small-business.html" data-wpel-link="internal" rel="noopener">digital marketing</a>. It is an interpersonal process.</p> <p>Before writing guest posts, you start by pitching a guest post to the site owner first. This initial process requires communication and interpersonal skills; otherwise, the site owner might reject your pitch immediately.</p> <p>In attempting to build rapport and pitch your idea, you’re actively engaging in professional collaboration. This networking establishes a connection between you and the host, which fosters mutual respect and trust.</p> <p>Your content’s quality may also impact your relationship with the site owner, mainly when you follow the guidelines, do <a target="_blank" href="https://indexcheckr.com/blog/why-is-keyword-research-important/" rel="noreferrer noopener" data-wpel-link="external">proper keyword research</a>, adapt to their style guide, and tailor content to their audience. This may open doors to future opportunities, such as co-marketing, partnerships, or guest post exchanges.</p> <h3 class="wp-block-heading"><strong>4. Introduces fresh content to host websites</strong></h3> <p>Every writer is different, and when you submit a guest article, your creative writing style, unique angles, and new perspectives can introduce new ideas that enrich the site’s content and satisfy its readers.</p> <p>The readers might be inundated with the website’s conventional writing. Guest blogging opportunities break the monotony by offering a breath of fresh air to a host website.</p> <h2 class="wp-block-heading"><strong>How to Find Guest Post Opportunities?</strong></h2> <p>So, do you want to write a guest article? Follow this step-by-step guide to guest blogging, and you will succeed! </p> <h3 class="wp-block-heading"><strong>Step 1: Find sites that are viable</strong></h3> <p>First of all, what does “viable” even mean? In the case of guest posting, I defined viable in three ways:</p> <h4 class="wp-block-heading"><strong>A. The website is related to your niche</strong></h4> <p>A simple Google search using your primary keywords reveals all websites relevant to your niche. </p> <p>For example, if you sell food supplements, searching “health websites” will tell you which websites perfectly align with your niche. Pick websites of the same niche to increase your chances of being accommodated for a guest post. </p> <p>However, you may also work with websites distant from your industry if you convince them that your guest post pitch will be relevant to the host site. </p> <h4 class="wp-block-heading"><strong>B. The website is actively accepting guest posts</strong></h4> <p>What good is a relevant website if they don’t accept guest blogs? Sites that accept guest posts often have a dedicated page explaining their guidelines. Look for this specific page on the website. </p> <p>If they lack this particular page, it doesn’t mean they are not open to accepting a contribution. Find their contact information on the website and reach out with your proposal.</p> <h4 class="wp-block-heading"><strong>C. The website is high-quality</strong></h4> <p><a target="_blank" href="https://www.stanventures.com/blog/link-farms/" rel="noreferrer noopener nofollow" data-wpel-link="external">Guest post farms</a> are becoming popular, especially since SEO has become increasingly challenging. These spammy sites exist solely to accept payments and publish guest posts, even unrelated ones. Before pitching your idea, ensure it’s a reputable site with a respectable domain authority or rating. </p> <p>Take time to review the blog page, too. Read the topics they publish and get a feel for the content. If the content is overly promotional and riddled with external links, it might indicate a red flag. </p> <h3 class="wp-block-heading"><strong>Step 2: Read their guest post guidelines</strong></h3> <p>Once you find a viable website, read their guidelines first. The website might have some prior submission guidelines before you can successfully submit guest posts. For example, our website requires guest posters to email us with the subject line, “<em>I have carefully read, and I accept the guidelines.</em>” This tells us a lot about the sender’s dedication.</p> <p>Take a look at some of our unreplied guest post proposal emails:</p> <figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeCXGUwZu7tI-Wc5v9ObkPe84VAQfHR-SkhaOe-xceruRkfA6WTh3NbzjUaEg9frg_uKUIvMMs3QoTonrPVK8uKAgZmm3mGk7BpRksoBOiZcqIVvW-nhJC-WOOKZJMMI65KSDUtXf0Pz4Wymti_Di4Z308?key=Mo4hOFSY6ACDZKanmOZevg" alt=""></figure> <p>Even if they have good intentions, we found that people who do not use our prescribed subject line always submit substandard content that doesn’t get published. </p> <p>Another reason to read the blog’s guest post guidelines page is to discover which topics they accept. This will guide you on what type of content to write and how to write it. </p> <h3 class="wp-block-heading"><strong>Step 3: Brainstorm mutually beneficial topic ideas</strong></h3> <p>A guest blogging site’s blog owner or editor will always gravitate toward a topic that serves their website. To maximize the benefits you can reap from guest post submissions, conceptualize mutually beneficial topics. That means coming up with topic ideas that serve both the guest post website and the sender. </p> <p>For example, if you sell <a target="_blank" href="https://linkstorm.io/resources/best-internal-linking-tools-for-seo" rel="noreferrer noopener" data-wpel-link="external">internal linking software</a>, you could conceptualize content ideas strictly about internal linking and submit them to an SEO website.</p> <p>The topics will resonate with both parties while giving the sender more headroom in creating the content since it is their field of specialization. Plus, you can embed resource backlinks from the content to your website, which is a win-win! </p> <p>Moreover, look for topics that haven’t been covered yet on the blog; otherwise, your suggestions might be rejected.</p> <h3 class="wp-block-heading"><strong>Step 4: Pitch your guest post idea</strong></h3> <p>Once you’ve developed topics, it’s time to send them to the guest blogging sites. Some blogs might have specific submission guidelines and instructions, while others are loose on how you pitch your idea. Whatever it is, make sure you don’t beat around the bush and make your intention clear. </p> <p>Here is an example guest post proposal that I appreciate:</p> <figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcLlvs7RF4MbafFh6cKqYos4kXwkNV9wsL7hSRknSPtIDkUQw1k5ynK9j8z9rEOVNpG_vhyTZI1pi6WNo4iOAx0Cf5PhLln6aIktg9i9pyu6fgvozPqbPuOe4fvhqPMazYPJ3qTJsGYpX3oTBZRG4cf8SyG?key=Mo4hOFSY6ACDZKanmOZevg" alt=""></figure> <p>The content is straight to the point and covers all the essentials: topic, keyword, and summary or goal, which increases the chances of getting replied and accepted.</p> <p>While the guidelines might specify it, you may also include a discussion on the terms of the guest post. For instance, how many contextual backlinks can you include in the post, and what will be the rel attribute of your links? Remember that it all depends on the host site’s preference. </p> <p>In some isolated cases, the host site might reject your topic proposal but give you another subject to write about.  </p> <h3 class="wp-block-heading"><strong>Step 5: Write your guest post</strong></h3> <p>After you receive the sweet “yes,” it’s time to write the actual guest post and make it worth your and the host website’s time. Knowing your goals for the guest article will impact what and how you create the content.</p> <p>Now, I won’t give you a template for structuring an article or give tips on writing the content because circling back to benefit #4, “<em>every writer is different</em>.”</p> <p>We all bring unique flavors to the table; your writing style is your own personal branding. </p> <h2 class="wp-block-heading"><strong>Ready to Submit a Guest Post?</strong></h2> <p>Successful guest blogging begins with a conscious decision to share your voice on different platforms from your own. Beyond being good for SEO, submitting guest posts helps establish you as a thought leader in your industry and builds rapport with other experts within your niche.</p> <p>By following the steps above, you can also become a successful guest blogger. </p> <p>Are you ready to publish a guest post? </p> <p>Featured Image by <a target="_blank" href="https://unsplash.com/@jakubzerdzicki?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash" rel="noreferrer noopener nofollow" data-wpel-link="external">Jakub ?erdzicki</a> on <a target="_blank" href="https://unsplash.com/photos/a-laptop-computer-sitting-on-top-of-a-wooden-desk--orfe0w1tvs?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash" rel="noreferrer noopener nofollow" data-wpel-link="external">Unsplash</a></p> <p>The post <a target="_blank" href="https://www.noupe.com/business-online/guest-blogging-what-why-how-to-do-it.html" data-wpel-link="internal" rel="noopener">Guest Blogging: What, Why & How to Do it in 2024</a> appeared first on <a target="_blank" href="https://www.noupe.com/" data-wpel-link="internal" rel="noopener">noupe</a>.</p> <div class="fixed"></div> </div> <div class="under"> <span class="categories">Categories: </span><span><a href="http://www.webmastersgallery.com/category/uncategorized/" rel="category tag">Others</a></span> <span class="tags">Tags: </span><span></span> </div> </div> <div id="pagenavi"> <span class="newer"><a href="http://www.webmastersgallery.com/page/13/" >Newer Entries</a></span> <span class="older"><a href="http://www.webmastersgallery.com/page/15/" >Older Entries</a></span> <div class="fixed"></div> </div> </div> <!-- main END --> <!-- sidebar START --> <div id="sidebar"> <!-- sidebar north START --> <div id="northsidebar" class="sidebar"> <!-- feeds --> <div class="widget widget_feeds"> <div class="content"> <div id="subscribe"> <a rel="external nofollow" id="feedrss" title="Subscribe to this blog..." href="http://www.webmastersgallery.com/feed/"><abbr title="Really Simple Syndication">RSS</abbr></a> </div> <div class="fixed"></div> </div> </div> <!-- showcase --> <div id="text-389627311" class="widget widget_text"> <div class="textwidget"><a href="http://feeds2.feedburner.com/webmastersgallery" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/></a><a href="http://feeds2.feedburner.com/webmastersgallery" title="Subscribe to my feed" rel="alternate" type="application/rss+xml">Subscribe for latest Updates</a></div> </div><div id="text-389629461" class="widget widget_text"> <div class="textwidget"><form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=webmastersgallery', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><p>Enter your email address:</p><p><input type="text" style="width:140px" name="email"/></p><input type="hidden" value="webmastersgallery" name="uri"/><input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /><p>Delivered by <a href="http://feedburner.google.com" target="_blank" rel="noopener">FeedBurner</a></p></form></div> </div></div> <!-- sidebar north END --> <div id="centersidebar"> <!-- sidebar east START --> <div id="eastsidebar" class="sidebar"> <!-- categories --> <div class="widget widget_categories"> <h3>Categories</h3> <ul> <li class="cat-item cat-item-518"><a href="http://www.webmastersgallery.com/category/affiliate-programs/">Affiliate Programs</a> </li> <li class="cat-item cat-item-147"><a href="http://www.webmastersgallery.com/category/design/">Designing</a> </li> <li class="cat-item cat-item-519"><a href="http://www.webmastersgallery.com/category/domain-names/">Domain Names</a> </li> <li class="cat-item cat-item-37"><a href="http://www.webmastersgallery.com/category/e-commerce/">E-commerce</a> </li> <li class="cat-item cat-item-509"><a href="http://www.webmastersgallery.com/category/internet-directories/">Internet Directories</a> </li> <li class="cat-item cat-item-510"><a href="http://www.webmastersgallery.com/category/message-boards/">Message Boards</a> </li> <li class="cat-item cat-item-1"><a href="http://www.webmastersgallery.com/category/uncategorized/">Others</a> </li> <li class="cat-item cat-item-506"><a href="http://www.webmastersgallery.com/category/programming/">Programming</a> </li> <li class="cat-item cat-item-511"><a href="http://www.webmastersgallery.com/category/promotion-and-marketing/">Promotion and Marketing</a> </li> <li class="cat-item cat-item-534"><a href="http://www.webmastersgallery.com/category/scripts-and-programming/">Scripts and Programming</a> </li> <li class="cat-item cat-item-513"><a href="http://www.webmastersgallery.com/category/search-engines/">Search Engines</a> </li> <li class="cat-item cat-item-135"><a href="http://www.webmastersgallery.com/category/social-media/">Social Media</a> </li> <li class="cat-item cat-item-514"><a href="http://www.webmastersgallery.com/category/softwares/">Softwares</a> </li> <li class="cat-item cat-item-515"><a href="http://www.webmastersgallery.com/category/tips-and-tutorials/">Tips and Tutorials</a> </li> <li class="cat-item cat-item-338"><a href="http://www.webmastersgallery.com/category/web-hosting/">Web Hosting</a> </li> <li class="cat-item cat-item-516"><a href="http://www.webmastersgallery.com/category/webmaster-tools/">Webmaster Tools</a> </li> <li class="cat-item cat-item-501"><a href="http://www.webmastersgallery.com/category/webmaster-resources/">Webmasters Resources</a> </li> <li class="cat-item cat-item-3"><a href="http://www.webmastersgallery.com/category/web-design/">Website Design</a> </li> </ul> </div> </div> <!-- sidebar east END --> <!-- sidebar west START --> <div id="westsidebar" class="sidebar"> <!-- blogroll --> <div class="widget widget_links"> <h3>Blogroll</h3> <ul> <li><a href="http://wordpress.org/development/">Development Blog</a></li> <li><a href="http://codex.wordpress.org/">Documentation</a></li> <li><a href="http://wordpress.org/extend/plugins/">Plugins</a></li> <li><a href="http://wordpress.org/extend/ideas/">Suggest Ideas</a></li> <li><a href="http://wordpress.org/support/">Support Forum</a></li> <li><a href="http://wordpress.org/extend/themes/">Themes</a></li> <li><a href="http://planet.wordpress.org/">WordPress Planet</a></li> </ul> </div> </div> <!-- sidebar west END --> <div class="fixed"></div> </div> <!-- sidebar south START --> <div id="southsidebar" class="sidebar"> <!-- archives --> <div class="widget"> <h3>Archives</h3> <ul> <li><a href='http://www.webmastersgallery.com/2024/12/'>December 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/11/'>November 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/10/'>October 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/09/'>September 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/08/'>August 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/07/'>July 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/06/'>June 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/05/'>May 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/04/'>April 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/03/'>March 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/02/'>February 2024</a></li> <li><a href='http://www.webmastersgallery.com/2024/01/'>January 2024</a></li> <li><a href='http://www.webmastersgallery.com/2023/12/'>December 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/11/'>November 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/10/'>October 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/09/'>September 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/08/'>August 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/07/'>July 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/06/'>June 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/05/'>May 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/04/'>April 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/03/'>March 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/02/'>February 2023</a></li> <li><a href='http://www.webmastersgallery.com/2023/01/'>January 2023</a></li> <li><a href='http://www.webmastersgallery.com/2022/12/'>December 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/11/'>November 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/10/'>October 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/09/'>September 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/08/'>August 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/07/'>July 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/06/'>June 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/05/'>May 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/04/'>April 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/03/'>March 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/02/'>February 2022</a></li> <li><a href='http://www.webmastersgallery.com/2022/01/'>January 2022</a></li> <li><a href='http://www.webmastersgallery.com/2021/12/'>December 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/11/'>November 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/10/'>October 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/09/'>September 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/08/'>August 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/07/'>July 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/06/'>June 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/05/'>May 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/04/'>April 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/03/'>March 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/02/'>February 2021</a></li> <li><a href='http://www.webmastersgallery.com/2021/01/'>January 2021</a></li> <li><a href='http://www.webmastersgallery.com/2020/12/'>December 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/11/'>November 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/10/'>October 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/09/'>September 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/08/'>August 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/07/'>July 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/06/'>June 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/05/'>May 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/04/'>April 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/03/'>March 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/02/'>February 2020</a></li> <li><a href='http://www.webmastersgallery.com/2020/01/'>January 2020</a></li> <li><a href='http://www.webmastersgallery.com/2019/12/'>December 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/11/'>November 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/10/'>October 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/09/'>September 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/08/'>August 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/07/'>July 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/06/'>June 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/05/'>May 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/04/'>April 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/03/'>March 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/02/'>February 2019</a></li> <li><a href='http://www.webmastersgallery.com/2019/01/'>January 2019</a></li> <li><a href='http://www.webmastersgallery.com/2018/12/'>December 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/11/'>November 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/10/'>October 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/09/'>September 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/08/'>August 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/07/'>July 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/04/'>April 2018</a></li> <li><a href='http://www.webmastersgallery.com/2018/01/'>January 2018</a></li> <li><a href='http://www.webmastersgallery.com/2017/12/'>December 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/11/'>November 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/09/'>September 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/08/'>August 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/07/'>July 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/06/'>June 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/05/'>May 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/04/'>April 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/03/'>March 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/02/'>February 2017</a></li> <li><a href='http://www.webmastersgallery.com/2017/01/'>January 2017</a></li> <li><a href='http://www.webmastersgallery.com/2016/12/'>December 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/11/'>November 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/10/'>October 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/09/'>September 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/08/'>August 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/07/'>July 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/06/'>June 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/05/'>May 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/04/'>April 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/03/'>March 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/02/'>February 2016</a></li> <li><a href='http://www.webmastersgallery.com/2016/01/'>January 2016</a></li> <li><a href='http://www.webmastersgallery.com/2015/12/'>December 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/11/'>November 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/10/'>October 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/09/'>September 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/08/'>August 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/07/'>July 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/06/'>June 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/05/'>May 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/04/'>April 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/03/'>March 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/02/'>February 2015</a></li> <li><a href='http://www.webmastersgallery.com/2015/01/'>January 2015</a></li> <li><a href='http://www.webmastersgallery.com/2014/12/'>December 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/11/'>November 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/10/'>October 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/09/'>September 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/08/'>August 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/07/'>July 2014</a></li> <li><a href='http://www.webmastersgallery.com/2014/06/'>June 2014</a></li> <li><a href='http://www.webmastersgallery.com/2013/07/'>July 2013</a></li> <li><a href='http://www.webmastersgallery.com/2013/01/'>January 2013</a></li> <li><a href='http://www.webmastersgallery.com/2012/12/'>December 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/08/'>August 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/07/'>July 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/06/'>June 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/05/'>May 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/04/'>April 2012</a></li> <li><a href='http://www.webmastersgallery.com/2012/01/'>January 2012</a></li> <li><a href='http://www.webmastersgallery.com/2011/11/'>November 2011</a></li> <li><a href='http://www.webmastersgallery.com/2011/06/'>June 2011</a></li> <li><a href='http://www.webmastersgallery.com/2011/03/'>March 2011</a></li> <li><a href='http://www.webmastersgallery.com/2011/02/'>February 2011</a></li> <li><a href='http://www.webmastersgallery.com/2011/01/'>January 2011</a></li> <li><a href='http://www.webmastersgallery.com/2010/12/'>December 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/11/'>November 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/09/'>September 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/07/'>July 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/06/'>June 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/05/'>May 2010</a></li> <li><a href='http://www.webmastersgallery.com/2010/02/'>February 2010</a></li> <li><a href='http://www.webmastersgallery.com/2009/12/'>December 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/08/'>August 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/07/'>July 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/06/'>June 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/05/'>May 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/04/'>April 2009</a></li> <li><a href='http://www.webmastersgallery.com/2009/03/'>March 2009</a></li> </ul> </div> <!-- meta --> <div class="widget"> <h3>Meta</h3> <ul> <li><a href="http://www.webmastersgallery.com/wp-login.php">Log in</a></li> </ul> </div> </div> <!-- sidebar south END --> </div> <!-- sidebar END --> <div class="fixed"></div> </div> <!-- content END --> <!-- footer START --> <div id="footer"> <a id="gotop" href="#" onclick="MGJS.goTop();return false;">Top</a> <a id="powered" href="http://wordpress.org/">WordPress</a> <div id="copyright"> Copyright © 2009-2024 Webmasters Gallery </div> <div id="themeinfo"> Theme by <a href="http://www.neoease.com/">NeoEase</a>. Valid <a href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a> and <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS 3</a>. </div> </div> <!-- footer END --> </div> <!-- container END --> </div> <!-- wrap END --> </body> </html>