I’ve been helping clients since 2005 and I’m proud to display some of their feedback here.
I’ve been publishing on this blog for more than 17 years. Scroll to see what blogs were like in 2006!
How to Beat 90+% of Meta Advertisers
Hiring an Agency to Build Your Website – Pros & Cons
Copywriters: How to Benchmark Your SEO Efforts
5 SEO WordPress Plugins You Should Already be Using
How to Bring Life Back to Your Marketing Efforts
Marketing Automation Tips for Businesses
SEO in Digital Marketing Strategy:
How to Execute & Exceed
10 Ways to Improve SEO During a Pandemic
New TikTok App: Here’s Where to Go After TikTok Gets Banned
Does Keyword Research Really Help SEO?
Essential Things to Know About SEO
Marketing Storytelling: Tell Me a Story or Shut Up
Google BERT Update: How to Benchmark & Measure Your Long-tail SEO
Google Updates Quality Raters Guide [Sep 2019]: News, Journalism & Trust
How Good SEO Has Changed Online Success For Businesses
How Digital Marketing Can Help Your Business Thrive
Social Media Explained with Donuts: 2019 Version
“Beat Zillow” is a thing. Here’s why you should care.
Real Estate SEO Podcast Interview: Onion Juice
Link Building for Local Business: The Cup of Coffee Method
101 Best Real Estate Websites, Ranked & Reviewed (UPDATED!)
[DOWNLOAD] Real Estate Business Plan: Step-by-Step
Real Estate Marketing Conference: REMM – Park City, Utah
Best Real Estate Facebook Groups 2024
How to Update Google AMP Cache
Content Marketing Strategy: I had to tell you this.
How to Embed YouTube Videos in Visual Composer
Merrimack Valley SEO Company: Digital Marketing Experts
How to do SEO for Child Care & Daycare Centers
Central Mass SEO & Online Marketing Agency
SEO Scams: The Incomplete List
Web Design Scams: The Incomplete List
How to Find Your Website’s Bandwidth Usage
Worcester SEO Podcast: Experts on the Wire
New Inbound Marketing Company in Worcester
Salient Child Theme dynamic-combined.css Path
Twitter Search: How to Find Customers on Twitter
Enfold Breadcrumbs Remove Blog Page
Gmail Send As GoDaddy Email Forwarding
Extract PDF Text with Google Drive
Here’s what an SEO client email looks like.
Do I need a blog, a Facebook page, or both?
Shout User Testing Feedback Bookmark
28 Blogs Later Recap & New Project
Google May Defend Science with Fact Algorithm Update
iOS Safari Reader View Open in New Tab
The dress is black & blue, but here’s why you can’t tell
How Google Accidentally Gave Me 300 Backlinks
WordPress Tutorial, Part 4 – 28 Blogs Later: Day 19
WordPress Tutorial, Part 3 – 28 Blogs Later, Day 16
Meeting ViperChill – 28 Blogs Later, Day 10
WordPress Tutorial, Part 2 – 28 Blogs Later, Day 9
Inspiration: YouMass Microsite – 28 Blogs Later, Day 7
Unclickbait – 28 Blogs Later, Day 6
Magento Local: MAMP or Vagrant – 28 Blogs Later, Day 5
WordPress Themes 2015 – 28 Blogs Later, Day 4
ZURB Foundation Customizations – 28 Blogs Later, Day 3
Pinterest User Experience – 28 Blogs Later, Day 2
Self Employment Lesson #3: Back at it.
Westboro Baptist Church UMass Amherst Picket
List of Websites Affected by Heartbleed Bug
WordPress Contact Form 7 and Fancybox 3
Jetpack Development Mode Not Working
Revolution Slider Responsive Font Size
Salesforce Knowledge Base Design & Responsive UX
Yoast WordPress SEO Titles & Metas Variables List
Testing Out Pressgram, Instagram for WordPress
New Site: UMass Band – Power & Class
iOS 7 Sucks – The Emperor’s New UI
Writing for you is easy. Writing for me is hard.
Apple Website Responsive, but not Mobile Optimized
Restart MediaTemple Grid Server? Nope.
Paid Blogging & Pay Per Post Sponsors
Broken iPhone Screen – Sell, Fix, or Replace?
How to 301 Redirect All URLs Except Certain?
Next Chapter: Technical Director at Fishnet Media
WordPress Import Failed? Here’s How to Fix It
WordPress Jetpack Memory Leak & PHP Fatal Error
On Starred Thoughts & Supporting Each Other
WordPress Post Date Not Showing
More Than One OG URL Specified: Jetpack & WordPress SEO Conflict
Calm Down About the iTunes Icon
Does every business need a website?
TJ Kelly Web Strategy on Facebook
Stop whining about Google Penguin
WordPress Comment Notification Emails are Broken
Off to [Smaller] and Better Things
Windows XP Desktop Backgrounds
Another Year, Another Redesign
Dr. Timothy Anderson, New UMass Band Director
Can Social Media Fires be Put Out?
Facebook Removed “Suggest to Friends”
How to Download Brightcove Video
Soon You’ll Manage Your Stocks on Facebook
I’m a Featured UMass Alumni Blogger
New Website: Meg & TJ’s Wedding
Work with me: StudentCity is Hiring
New Website: 259 Lafayette Street
Things I Don’t Care About that Others Enjoy
George Parks: Inspiration Personified
An Event Apart Roundup – Part 2
An Event Apart Roundup – Part 1
Build a Custom Twitter Archive with WordPress
A WordPress Theme from Scratch
New Website: Spartans Drum Corps
Drum Corps – Chase Community Giving
How much does a website accessibility audit cost?
"TJ Kelly" – My Google Identity
Why Front-End Developers Are Important
Facebook Adds Twitter to News Feed
UMass Athletics Website Critique
Using Twitter for Smart Shopping
Evolution of UMass Amherst Website
Preview of CSS Article for Smashing Magazine
Long URLs. Charles Dickens long.
I'm Writing for Smashing Magazine!
Your Brand Sucks: Branding Strategies & Tips
Update: DiggBar NOT an SEO-killer
Google vs. Facebook vs. Microsoft vs. MySpace
Facebook doesn’t own my digital lifestream.
On “Harsh Truths” and Excellent Advice
On Bad Designers (aka Managers)
On Hacks (and Internet Explorer)
On the Documentation Generation