 #  Bug Reports: A Developer's Best Friend, Not a Burden 

 

  ![Bug Reports: A Developer's Best Friend, Not a Burden](https://cdn.richeyweb.com/images/articles/plg_content_interlinked/articles/russian-comments.webp)    As a [developer](/blog/personal/someone-elses-code "Someone Else’s Code"), I’ve heard the grumbling from some peers: bug reports are a hassle, a drain on time, or even a personal attack on their work. But I see them differently. Bug reports are a favor—a gift from users who care enough to help us improve our [software](/blog/development/the-humbling-art-of-free-software "The Humbling Art of Free Software"). A recent experience with my [Joomla](/blog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron "Cron vs Joomla Lazy Scheduler and WebCron") [plugin](/blog/hosting/varnish-and-joomla "Varnish and Joomla"), [Content - InterLinked](/software/joomla/plugins/content-interlinked), drove this home. A user’s informal comment, found by sheer luck, revealed a critical issue that could have lingered for months without a formal report. This article explores why [clear](/blog/development/windownamestore-a-privacy-friendly-volatile-storage-solution-for-web-developers "WindowNameStore: A Privacy-Friendly Volatile Storage Solution for Web Developers"), direct, and official bug reports are essential for developers and users alike, using this case as a vivid example.

## The InterLinked Plugin Case: A Fluke Discovery

While browsing the internet last week, I stumbled across a post on a Joomla-related site (<https://joomlaportal.ru/news/fastnews/interlinked-plagin-avtomaticheskoj-vnutrennej-perelinkovki-dlya-joomla>). A Russian user mentioned an issue with Content - InterLinked, a plugin I developed for Joomla 4/5 to automate internal linking based on meta-keywords and [categories](/joomla-techniques/insert-anything-into-your-joomla-articles "Insert Anything Into Your Joomla Articles"). They noted that the plugin was inserting links into image alt attributes, causing images to appear skewed or distorted in their site’s layout—likely because the alt text was wrapped in &lt;a href="/..."&gt; tags, which disrupted rendering. They also mentioned links appearing in [headings](/white-hat-seo/markdown-alternates-experiment-ai-friendly-web-content "Markdown Alternates Experiment: AI-Friendly Web Content") (H1-H6), which was an intentional feature, though I’m open to [feedback](/blog/development/problems-turn-into-features "Problems Turn Into Features") on whether it’s the best design choice.

The catch? This user didn’t submit a formal bug report via the plugin’s [contact form](/blog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam "One Sh*tty Email That Made Me Finally Do Something About Spam"), as another user suggested. I only found this feedback by chance during unrelated internet searching, part of occasional [reputation](/blog/development/fair-reviews-and-support "Fair Reviews and Support") research. Without this fluke, the alt attribute bug might have gone unnoticed for months, affecting countless users. In response, I quickly updated the plugin to ignore all parts of image tags and added an option to disable linking in headings, addressing both the bug and potential concerns about the heading feature. But here’s the kicker: if the user had submitted a clear, official report a month earlier, I could have fixed this issue long before it impacted others.

![Bug report - translated from Russian](https://cdn.richeyweb.com/images/articles/plg_content_interlinked/articles/translation.webp)

## Why Bug Reports Matter

Bug reports are the lifeblood of software improvement. They alert developers to issues we might never encounter in our own testing environments, which can’t replicate every user’s setup—different browsers, Joomla configurations, or site templates. The InterLinked bug is a perfect example: I didn’t anticipate that found keywords in alt attributes would break image rendering, but a user’s real-world experience revealed it. Without their feedback, even informal, the issue could have persisted indefinitely.

Yet, informal feedback like a comment on a third-party site is a gamble. Developers aren’t guaranteed to find it, and users may not follow through with a formal report. This delay—or complete miss—can leave [bugs](/blog/development/my-software-powers-joomlas-volunteer-portal "My Software Powers Joomla’s Volunteer Portal") festering, frustrating users and tarnishing a plugin’s reputation. Official bug reports, submitted through dedicated channels like a contact form, ensure developers get the details they need to act swiftly. In my case, a formal report could have saved a month of user frustration.

## The Developer’s Perspective: A Favor, Not a Bane

Some developers dread bug reports, seeing them as criticism or extra work. I get it—nobody likes hearing their code isn’t perfect. But this mindset misses the point. Bug reports aren’t attacks; they’re opportunities. They show users care about your software enough to help you make it better. When that Russian user mentioned the InterLinked issue, they did me a favor, even if they didn’t realize it. Their comment prompted updates that improved the plugin for everyone—preventing broken layouts and adding flexibility for users who prefer no links in headings.

### Yes, a casual complaint on joomlaportal.ru prompted a new feature in my plugin.

By embracing bug reports, developers can turn potential negatives into positives. Each report is a chance to fix issues, refine features, and build [trust](/white-hat-seo/quality-content "Quality Content") with users. For InterLinked, the feedback not only fixed the alt attribute bug but also sparked a discussion about heading links, leading to a new configuration option. That’s [collaboration](/blog/personal/joomla-community-magazine-mention "Joomla Community Magazine Mention!") in action, and it’s why I view every report as a gift.

## How Users Can Make Bug Reports Effective

To maximize their impact, bug reports need to be clear, direct, and detailed. Vague comments like “the plugin breaks my site” don’t give developers enough to work with. Here’s how users can craft reports that make a difference, using the InterLinked case as an example:

Describe the Issue Clearly: Instead of “images are skewed,” specify that “links are inserted into image alt attributes, causing images to distort in Chrome and Firefox.”

- Provide Steps to Reproduce: For example, “1. Install Content - InterLinked on Joomla 5. 2. Create an article with an image whose alt text matches a meta-keyword. 3. View the article in the frontend—images shift or stretch.”
- Include Environment Details: Note the Joomla version, [browser](/test-article "Shader BG Test"), and any conflicting plugins or templates. For InterLinked, mentioning the site’s template could have helped pinpoint rendering issues.
- Explain Expected vs. Actual Behavior: “I expected images to display normally, but the alt text links cause them to misalign.”
- Suggest a Fix (Optional): The user could have suggested excluding image tags from linking, which aligned with the update I made.
- Use Official Channels: Submitting via the contact form at [richeyweb.com](/blog/development/joomlas-canonical-url-chaos "Joomla’s Canonical URL Chaos") ensures I see the report, unlike a comment buried on a third-party site.
 
A report following these guidelines would have reached me directly, likely leading to a fix a month earlier. This clarity empowers developers to act fast and effectively.

## A Call to Developers: Embrace and Enable Feedback

Developers, let’s shift our mindset. Bug reports aren’t a burden—they’re a lifeline. They help us catch issues we’d miss otherwise, especially in open-source ecosystems like Joomla where users have diverse setups. The InterLinked bug showed me how a single user’s observation can lead to significant improvements, but only if we hear about it.

To make this easier, provide clear reporting channels. My contact form at richeyweb.com is a start, but I’m also considering a dedicated bug tracker to streamline feedback. Encourage users to report issues directly, and when you receive a report, respond with gratitude and transparency. Even if you can’t fix a bug immediately, acknowledging it builds trust and keeps users engaged.

## A Call to Users: Be Our Partners

Users, you’re the eyes and ears of our software in the wild. When you spot a bug or question a feature, like the heading links in InterLinked, don’t hesitate to report it. Your feedback is a favor that helps us deliver better [tools](/blog/development/gdpr-is-getting-a-facelift-and-im-not-crying-over-it "GDPR is Getting a Facelift - And I’m Not Crying Over It"). Use official channels, provide detailed information, and know that your report can prevent issues for countless others. Had the Russian user submitted a formal report, I could have fixed the skewed images a month sooner, improving the experience for everyone.

Bug reports are a [partnership](/white-hat-seo/curated-backlinks "Curated Backlinks") between developers and users, turning rough edges into polished software. The InterLinked plugin’s alt attribute bug, found by chance a week ago, could have been fixed a month earlier with a clear, official report. Instead of relying on flukes, let’s build a culture where users submit detailed, direct feedback and developers welcome it as a favor. Together, we can create tools that work better for everyone. So, next time you spot a bug, don’t just mention it in passing—report it. You might just save a developer from missing a critical issue.

To Zegeberg - thanks for the report, regardless of where you made it.



- [      email ](mailto:?subject=Bug+Reports%3A+A+Developer%27s+Best+Friend%2C+Not+a+Burden&body=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fbug-reports-a-developers-best-friend-not-a-burden)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fbug-reports-a-developers-best-friend-not-a-burden)
- [      x-twitter ](https://twitter.com/intent/tweet?text=Bug+Reports%3A+A+Developer%27s+Best+Friend%2C+Not+a+Burden%3A+https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fbug-reports-a-developers-best-friend-not-a-burden)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fbug-reports-a-developers-best-friend-not-a-burden&title=Bug+Reports%3A+A+Developer%27s+Best+Friend%2C+Not+a+Burden&summary=As+a+developer+%2C+I%E2%80%99ve+heard+the+grumbling+from+som...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fbug-reports-a-developers-best-friend-not-a-burden&media=https%3A%2F%2Fwww.richeyweb.com%2Fimages%2Farticles%2Fplg_content_interlinked%2Farticles%2Ftranslation.webp&description=Bug+Reports%3A+A+Developer%27s+Best+Friend%2C+Not+a+Burden)
 


 

   [  Previous article: Generator Tag: Claim Your Joomla Sites   Generator Tag: Claim Your Joomla Sites ](/blog/development/generator-tag-claim-your-joomla-sites) [  Next article: Canonical HTTP Headers for RSS Feeds  Canonical HTTP Headers for RSS Feeds  ](/blog/development/canonical-http-headers-for-rss-feeds)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#webpage","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden","name":"Bug Reports: A Developer's Best Friend, Not a Burden","description":"Bug reports are invaluable for software improvement. Learn why clear, detailed reports from users like the one for Content - InterLinked are a developer's best friend, not a burden.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/plg_content_interlinked/articles/russian-comments.webp","contentUrl":"https://www.richeyweb.com/images/articles/plg_content_interlinked/articles/russian-comments.webp","width":{"@type":"QuantitativeValue","value":1200,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":675,"unitCode":"PX"},"caption":"Bug Reports: A Developer's Best Friend, Not a Burden","representativeOfPage":true},"headline":"Bug Reports: A Developer's Best Friend, Not a Burden","description":"Bug reports are invaluable for software improvement. Learn why clear, detailed reports from users like the one for Content - InterLinked are a developer's best friend, not a burden.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-10-23T00:00:00+00:00","dateModified":"2026-03-30T00:00:00+00:00","about":["Software bug",{"@type":"Thing","name":"Software bug","sameAs":["https://en.wikipedia.org/wiki/Software_bug","https://www.wikidata.org/wiki/Q179550","https://g.co/kg/m/0274l59"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Open-source software",{"@type":"Thing","name":"Open-source software","sameAs":["https://en.wikipedia.org/wiki/Open-source_software","https://www.wikidata.org/wiki/Q1130645","https://g.co/kg/m/01pjyj"]}],"mentions":["Plug-in",{"@type":"Thing","name":"Plug-in","sameAs":["https://en.wikipedia.org/wiki/Plug-in_(computing)","https://www.wikidata.org/wiki/Q3906765","https://g.co/kg/m/05x35"]},"Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"Bug tracking system",{"@type":"Thing","name":"Bug tracking system","sameAs":["https://en.wikipedia.org/wiki/Bug_tracking_system","https://www.wikidata.org/wiki/Q956086","https://g.co/kg/m/03my8d"]},"Open-source software",{"@type":"Thing","name":"Open-source software","sameAs":["https://en.wikipedia.org/wiki/Open-source_software","https://www.wikidata.org/wiki/Q1130645","https://g.co/kg/m/01pjyj"]},"Front-end web development",{"@type":"Thing","name":"Front-end web development","sameAs":["https://en.wikipedia.org/wiki/Front-end_web_development","https://www.wikidata.org/wiki/Q4130556","https://g.co/kg/m/010gqt_p"]},"joomlaforum.ru",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/content-interlinked/#softwareapplication","name":"Content - InterLinked","sameAs":["https://extensions.joomla.org/extension/site-management/seo-a-metadata/content-interlinked/"]},"Content - InterLinked",{"@type":"Article","@id":"https://www.richeyweb.com/test-article#article","url":"https://www.richeyweb.comtest-article","name":"Shader BG Test","headline":"Shader BG Test","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/curated-backlinks#article","url":"https://www.richeyweb.comwhite-hat-seo/curated-backlinks","name":"Curated Backlinks","headline":"Curated Backlinks","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","width":{"@type":"QuantitativeValue","value":1024,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":576,"unitCode":"PX"},"caption":"Curated Backlinks"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/quality-content#article","url":"https://www.richeyweb.comwhite-hat-seo/quality-content","name":"Quality Content","headline":"Quality Content","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/quality-content/quality-content.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/quality-content/quality-content.webp","width":{"@type":"QuantitativeValue","value":1024,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":576,"unitCode":"PX"},"caption":"Quality Content"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron#article","url":"https://www.richeyweb.comblog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron","name":"Cron vs Joomla Lazy Scheduler and WebCron","headline":"Cron vs Joomla Lazy Scheduler and WebCron","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/lazy-scheduler-and-web-cron/lazy-scheduler-and-web-cron.webp","contentUrl":"https://www.richeyweb.com/images/articles/lazy-scheduler-and-web-cron/lazy-scheduler-and-web-cron.webp","width":{"@type":"QuantitativeValue","value":888,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":499,"unitCode":"PX"},"caption":"Cron vs Joomla Lazy Scheduler and WebCron"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/problems-turn-into-features#article","url":"https://www.richeyweb.comblog/development/problems-turn-into-features","name":"Problems Turn Into Features","headline":"Problems Turn Into Features","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","contentUrl":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","width":{"@type":"QuantitativeValue","value":899,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":505,"unitCode":"PX"},"caption":"Problems Turn Into Features"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/the-humbling-art-of-free-software#article","url":"https://www.richeyweb.comblog/development/the-humbling-art-of-free-software","name":"The Humbling Art of Free Software","headline":"The Humbling Art of Free Software","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/facepalm.avif","contentUrl":"https://www.richeyweb.com/images/articles/facepalm.avif","width":{"@type":"QuantitativeValue","value":0,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":0,"unitCode":"PX"},"caption":"The Humbling Art of Free Software"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/fair-reviews-and-support#article","url":"https://www.richeyweb.comblog/development/fair-reviews-and-support","name":"Fair Reviews and Support","headline":"Fair Reviews and Support","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/fair-reviews-and-support/fair-reviews-text.webp","contentUrl":"https://www.richeyweb.com/images/articles/fair-reviews-and-support/fair-reviews-text.webp","width":{"@type":"QuantitativeValue","value":872,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Fair Reviews and Support"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/varnish-and-joomla#article","url":"https://www.richeyweb.comblog/hosting/varnish-and-joomla","name":"Varnish and Joomla","headline":"Varnish and Joomla","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","contentUrl":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","width":{"@type":"QuantitativeValue","value":890,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Varnish and Joomla"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam#article","url":"https://www.richeyweb.comblog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam","name":"One Sh*tty Email That Made Me Finally Do Something About Spam","headline":"One Sh*tty Email That Made Me Finally Do Something About Spam","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/plg_contact_validemail/validemail.webp","contentUrl":"https://www.richeyweb.com/images/articles/plg_contact_validemail/validemail.webp","width":{"@type":"QuantitativeValue","value":540,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":302,"unitCode":"PX"},"caption":"One Sh*tty Email That Made Me Finally Do Something About Spam"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/personal/joomla-community-magazine-mention#article","url":"https://www.richeyweb.comblog/personal/joomla-community-magazine-mention","name":"Joomla Community Magazine Mention!","headline":"Joomla Community Magazine Mention!","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/eprivacy/joomla-community-magazine.webp","contentUrl":"https://www.richeyweb.com/images/articles/eprivacy/joomla-community-magazine.webp","width":{"@type":"QuantitativeValue","value":638,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":391,"unitCode":"PX"},"caption":"Joomla Community Magazine Mention!"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/gdpr-is-getting-a-facelift-and-im-not-crying-over-it#article","url":"https://www.richeyweb.comblog/development/gdpr-is-getting-a-facelift-and-im-not-crying-over-it","name":"GDPR is Getting a Facelift - And I’m Not Crying Over It","headline":"GDPR is Getting a Facelift - And I’m Not Crying Over It","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/gdpr-facelift/gdpr-facelift-meme.webp","contentUrl":"https://www.richeyweb.com/images/articles/gdpr-facelift/gdpr-facelift-meme.webp","width":{"@type":"QuantitativeValue","value":666,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":374,"unitCode":"PX"},"caption":"GDPR is Getting a Facelift - And I’m Not Crying Over It"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/personal/someone-elses-code#article","url":"https://www.richeyweb.comblog/personal/someone-elses-code","name":"Someone Else’s Code","headline":"Someone Else’s Code","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/other-peoples-code/other-peoples-code.webp","contentUrl":"https://www.richeyweb.com/images/articles/other-peoples-code/other-peoples-code.webp","width":{"@type":"QuantitativeValue","value":598,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":336,"unitCode":"PX"},"caption":"Someone Else’s Code"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/joomlas-canonical-url-chaos#article","url":"https://www.richeyweb.comblog/development/joomlas-canonical-url-chaos","name":"Joomla’s Canonical URL Chaos","headline":"Joomla’s Canonical URL Chaos","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/joomlas-canonical-url-chaos.webp","contentUrl":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/joomlas-canonical-url-chaos.webp","width":{"@type":"QuantitativeValue","value":882,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":496,"unitCode":"PX"},"caption":"Joomla’s Canonical URL Chaos"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/windownamestore-a-privacy-friendly-volatile-storage-solution-for-web-developers#article","url":"https://www.richeyweb.comblog/development/windownamestore-a-privacy-friendly-volatile-storage-solution-for-web-developers","name":"WindowNameStore: A Privacy-Friendly Volatile Storage Solution for Web Developers","headline":"WindowNameStore: A Privacy-Friendly Volatile Storage Solution for Web Developers","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/windownamestore/windownamestore.webp","contentUrl":"https://www.richeyweb.com/images/articles/windownamestore/windownamestore.webp","width":{"@type":"QuantitativeValue","value":666,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":375,"unitCode":"PX"},"caption":"WindowNameStore: A Privacy-Friendly Volatile Storage Solution for Web Developers"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/my-software-powers-joomlas-volunteer-portal#article","url":"https://www.richeyweb.comblog/development/my-software-powers-joomlas-volunteer-portal","name":"My Software Powers Joomla’s Volunteer Portal","headline":"My Software Powers Joomla’s Volunteer Portal","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/thumbs-up-kid.webp","contentUrl":"https://www.richeyweb.com/images/articles/thumbs-up-kid.webp","width":{"@type":"QuantitativeValue","value":600,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":337,"unitCode":"PX"},"caption":"My Software Powers Joomla’s Volunteer Portal"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/markdown-alternates-experiment-ai-friendly-web-content#article","url":"https://www.richeyweb.comwhite-hat-seo/markdown-alternates-experiment-ai-friendly-web-content","name":"Markdown Alternates Experiment: AI-Friendly Web Content","headline":"Markdown Alternates Experiment: AI-Friendly Web Content","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/jooma-article-index-in-a-module-position-720p.webp","contentUrl":"https://www.richeyweb.com/images/articles/jooma-article-index-in-a-module-position-720p.webp","width":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"caption":"Markdown Alternates Experiment: AI-Friendly Web Content"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/joomla-techniques/insert-anything-into-your-joomla-articles#article","url":"https://www.richeyweb.comjoomla-techniques/insert-anything-into-your-joomla-articles","name":"Insert Anything Into Your Joomla Articles","headline":"Insert Anything Into Your Joomla Articles","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/insert-anything-into-your-joomla-articles/insert-via-output-override.webp","contentUrl":"https://www.richeyweb.com/images/articles/insert-anything-into-your-joomla-articles/insert-via-output-override.webp","width":{"@type":"QuantitativeValue","value":1814,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":1020,"unitCode":"PX"},"caption":"Insert Anything Into Your Joomla Articles"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}}],"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#article","isPartOf":{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"citation":[{"@type":"CreativeWork","@id":"https://www.richeyweb.com/software/joomla/plugins/content-interlinked#softwareapplication","url":"https://www.richeyweb.com/software/joomla/plugins/content-interlinked","name":"Content - InterLinked"},{"@type":"CreativeWork","@id":"https://joomlaportal.ru/news/fastnews/interlinked-plagin-avtomaticheskoj-vnutrennej-perelinkovki-dlya-joomla#creativework","url":"https://joomlaportal.ru/news/fastnews/interlinked-plagin-avtomaticheskoj-vnutrennej-perelinkovki-dlya-joomla"}],"keywords":"bug reports, developer, software, users, Joomla, plugin, Content - InterLinked, meta-keywords, categories, image alt attributes, headings, feedback, report, official bug reports, contact form, user feedback, software improvement, testing environments, browser, Joomla configurations, site templates, real-world experience, reputation, formal report, user frustration, reputation, channels, swiftly, perspective, criticism, extra work, opportunities, software, feedback, comment, third-party site, miss, bugs, users, trust, collaboration, feature, alt attribute bug, heading links, configuration option, impact, clear, direct, detailed, vague comments, steps to reproduce, environment details, expected vs actual behavior, suggest a fix, official channels, richeyweb.com, reporting channels, bug tracker, gratitude, transparency, partnership, eyes and ears, feature, feedback, tools, rough edges, polished software, flukes, culture, detailed feedback, welcome it, partnership, software, Zegeberg, report","articleSection":"Development","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden","hasPart":[{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-the-interlinked-plugin-case-a-fluke-discovery_2_1"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-why-bug-reports-matter_2_2"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-the-developers-perspective-a-favor-not-a-bane_2_3"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-yes-a-casual-complaint-on-joomlaportal-ru-prompted-a-new-feature-in-my-plugin_3_4"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-how-users-can-make-bug-reports-effective_2_5"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-a-call-to-developers-embrace-and-enable-feedback_2_6"},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-a-call-to-users-be-our-partners_2_7"}]},{"@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex","@type":"ItemList","name":"Bug Reports: A Developer's Best Friend, Not a Burden","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-the-interlinked-plugin-case-a-fluke-discovery_2_1","name":"The InterLinked Plugin Case: A Fluke Discovery","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-the-interlinked-plugin-case-a-fluke-discovery_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-why-bug-reports-matter_2_2","name":"Why Bug Reports Matter","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-why-bug-reports-matter_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-the-developers-perspective-a-favor-not-a-bane_2_3","name":"The Developer’s Perspective: A Favor, Not a Bane","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-the-developers-perspective-a-favor-not-a-bane_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-yes-a-casual-complaint-on-joomlaportal-ru-prompted-a-new-feature-in-my-plugin_3_4","name":"Yes, a casual complaint on joomlaportal.ru prompted a new feature in my plugin.","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-yes-a-casual-complaint-on-joomlaportal-ru-prompted-a-new-feature-in-my-plugin_3_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-how-users-can-make-bug-reports-effective_2_5","name":"How Users Can Make Bug Reports Effective","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-how-users-can-make-bug-reports-effective_2_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-a-call-to-developers-embrace-and-enable-feedback_2_6","name":"A Call to Developers: Embrace and Enable Feedback","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-a-call-to-developers-embrace-and-enable-feedback_2_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#articleindex-toc-a-call-to-users-be-our-partners_2_7","name":"A Call to Users: Be Our Partners","url":"https://www.richeyweb.com/blog/development/bug-reports-a-developers-best-friend-not-a-burden#toc-a-call-to-users-be-our-partners_2_7"}}]}]}
```
