docfacto Links — keep your docs and code in sync
A dark graphite pencil sketch of a developer workspace with scattered notes, code snippets, and a steaming coffee mug, rendered in moody charcoal tones with soft smudged shading.

Developer Blog

Heap Dump

Ramblings from the docfacto team — technical insights on API documentation, DITA, Java, Eclipse plugin development, and structured content.

Topics API Documentation DITA Java Eclipse Plugins SVG XML Structured Content

For many development teams, documentation tends to fall by the wayside when release deadlines loom. The pressure to ship working code often means that API guides, integration notes, and internal knowledge bases become outdated or incomplete. This accumulation of documentation debt can silently erode a project's maintainability, making onboarding slower and troubleshooting more time-consuming. Recognizing this pattern is the first step toward addressing it, and having the right set of tools can transform what feels like an impossible backlog into a manageable, ongoing practice that keeps documentation quality aligned with the pace of development.

Modern technical documentation demands more than just a willingness to write. It requires structured approaches that allow content to be reused, versioned, and published across multiple formats without duplicating effort. Whether a team is working with DITA, Markdown, or custom XML schemas, the underlying challenge remains the same: how to keep documentation accurate while the codebase evolves. Tools designed specifically for developers can automate much of this heavy lifting, extracting information directly from source code and transforming it into polished, readable guides that stay synchronized with the actual software.

The gap between what developers know and what is captured in documentation often widens as teams grow. When knowledge exists only in individual minds or scattered Slack threads, the organisation becomes vulnerable to bus-factor risks and onboarding friction. Eliminating documentation debt is not about writing more; it is about writing smarter. By integrating documentation generation into the build pipeline and using lightweight, developer-friendly tooling, teams can ensure that critical knowledge is preserved and accessible without adding significant overhead to the development workflow.

Java developers face particular challenges when it comes to generating high-quality API documentation. Traditional approaches often require manual upkeep of Javadoc comments or external publishing steps that are easy to skip. A more effective approach involves tooling that can harvest annotations, process taglets, and render output in formats that are useful both for internal reference and external consumption. When these capabilities are combined with automated build integration, documentation becomes a natural byproduct of the development process rather than a separate, dreaded task that teams perpetually postpone.

Beyond the technical mechanics, there is a cultural shift that successful documentation practices depend upon. Teams that treat documentation as a first-class citizen within their development lifecycle tend to produce software that is easier to maintain, extend, and hand off to others. This mindset starts with acknowledging that documentation debt is real and that its compounding interest affects productivity, quality, and team morale. Building a documentation-friendly culture does not happen overnight, but with practical tools that reduce friction and demonstrate immediate value, even the most pressured teams can begin making steady progress toward eliminating their documentation backlog.

admin February 6, 2014

Documenting APIs

It is often said that an API is only as good as its supporting documentation. With API management becoming a hot market, the industry is looking to solve the problem of documenting APIs. The challenge with existing frameworks is that they focus on the contract and not the context of the API.

API Documentation Swagger RAML
admin 2014

The Adventures of Sonar Plugin Development

A deep dive into building plugins for Sonar, exploring the architecture and extension points that make static analysis tooling extensible within the Eclipse ecosystem.

Sonar Eclipse Plugins Java
admin 2014

Adding tools.jar to Eclipse Plugins

A practical guide to resolving classpath issues when Eclipse plugins need access to the JDK's tools.jar, covering Adaptor Hooks and common pitfalls with ClassNotFoundException.

Eclipse Plugins Java
admin November 2013

Beermat, the SVG Editor for Eclipse

Introducing docfacto Beermat — the most advanced SVG graphics editor for Eclipse. Draw ideas quickly inside your IDE without switching tools, updated with improved functionality in November 2013.

SVG Eclipse Plugins Beermat