<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac" -->

---
title: 10 years of Java, my first Go package | daily.dev
description: A developer with a decade of Java experience shares their first published Go package, helioz, a dependency-free library that flattens HL7v2 and FHIR healthcare...
canonical: https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 10 years of Java, my first Go package | daily.dev
og:description: A developer with a decade of Java experience shares their first published Go package, helioz, a dependency-free library that flattens HL7v2 and FHIR healthcare...
og:url: https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac
og:image: https://api.daily.dev/og/posts/VDBppTxaC.png
og:image:alt: 10 years of Java, my first Go package
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 10 years of Java, my first Go package

**[Delano Duarte](https://daily.dev/sources/hn7cm0kb0xsoyhlfrbpta)** · [@delanoduarte](https://daily.dev/delanoduarte) · 2 min read · 0 upvotes · 0 comments

## Summary

A developer with a decade of Java experience shares their first published Go package, helioz, a dependency-free library that flattens HL7v2 and FHIR healthcare messages into key/value records. The project is a stripped-down Go rebuild of a transformation model from their existing product, Helios Conductor. The author highlights deliberate design choices — omitting absent fields, rejecting malformed paths at construction, and using go test to keep runnable examples in sync with documentation — while openly listing unsupported features like escape sequences and MLLP framing. Released under Apache-2.0 as v0.1.0, with an invitation for feedback from Go, HL7, or FHIR practitioners.

## Content

First open-source package published: helioz, a Go library for turning HL7v2 and FHIR messages into flat key/value records.

The honest backstory: I'm learning Go, and I wanted the learning to leave something behind. Toy projects teach syntax and then get deleted. Publishing forces the other questions — what does the API look like to someone who didn't write it, what happens on bad input, what am I willing to document as a limitation.

So I chose a problem I already understand deeply. Healthcare integrations spend an absurd amount of code pulling a handful of fields out of large messages. This is the transformation model at the core of Helios Conductor, rebuilt in Go and stripped down to something anyone can import.

What it gets right, I think: absent fields are omitted (messages vary — that's data), malformed paths are rejected at construction (that's a bug), no third-party dependencies, and runnable examples verified by go test so the docs can't drift from the code.

What it doesn't do yet is, in the README rather than hidden: escape sequences, field repetition, subcomponents, MLLP framing.

Apache-2.0, v0.1.0: [https://pkg.go.dev/github.com/DelanoDuarte/helioz](https://pkg.go.dev/github.com/DelanoDuarte/helioz)

If you work with Go, HL7 or FHIR — issues and criticism both welcome.

![helioz-hl7.png](https://media.daily.dev/image/upload/s--Hi9gqG8r--/f_auto/v1786975088/ugc/content_aa7f839c-7dfa-45b5-bafd-cea66baaaa27?_a=BAMAMicg0)

![helioz-fhir.png](https://media.daily.dev/image/upload/s--K_fHzJZV--/f_auto/v1786975125/ugc/content_7014f58c-0802-4071-b147-763669513e6c?_a=BAMAMicg0)

## Similar posts on daily.dev

- [I Built an ethers.js-Style SDK for Hyperledger Fabric in Go](https://daily.dev/posts/i-built-an-ethers-js-style-sdk-for-hyperledger-fabric-in-go-g9wlfeazx) · Coins Bench · 5 upvotes · 0 comments
- [The 2026 Go Stack: 8 Libraries That Earn Their Import](https://daily.dev/posts/the-2026-go-stack-8-libraries-that-earn-their-import-wc0lqbrcf) · Medium · 0 upvotes · 0 comments
- [Issue \#602: Go gets an official package API — Go Weekly](https://daily.dev/posts/issue-602-go-gets-an-official-package-api-go-weekly-riizkw8d5) · Golang Weekly · 6 upvotes · 0 comments
- [A JSON schema package for Go](https://daily.dev/posts/a-json-schema-package-for-go-qutlwkalo) · Google Open Source Blog · 74 upvotes · 3 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#backend](https://daily.dev/tags/backend), [#golang](https://daily.dev/tags/golang), [#healthcare](https://daily.dev/tags/healthcare)

[View this post on daily.dev](https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac","headline":"10 years of Java, my first Go package","text":"A developer with a decade of Java experience shares their first published Go package, helioz, a dependency-free library that flattens HL7v2 and FHIR healthcare messages into key/value records. The project is a stripped-down Go rebuild of a transformation model from their existing product, Helios Conductor. The author highlights deliberate design choices — omitting absent fields, rejecting malformed paths at construction, and using go test to keep runnable examples in sync with documentation — while openly listing unsupported features like escape sequences and MLLP framing. Released under Apache-2.0 as v0.1.0, with an invitation for feedback from Go, HL7, or FHIR practitioners.","url":"https://daily.dev/posts/10-years-of-java-my-first-go-package-vdbpptxac","datePublished":"2026-08-17T14:00:53.197Z","dateModified":"2026-08-17T14:01:51.039Z","author":{"@type":"Person","name":"Delano Duarte","url":"https://daily.dev/delanoduarte","image":"https://lh3.googleusercontent.com/a/ACg8ocJSXsu-uu5ghYIEju89gvxbI66qt4cob_8eZ-akTTAXIRMxZZ8=s96-c","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":60}},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/hn7cm0kb0xsoyhlfrbpta","name":"Delano Duarte"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Delano Duarte","item":"https://daily.dev/sources/hn7cm0kb0xsoyhlfrbpta"},{"@type":"ListItem","position":3,"name":"10 years of Java, my first Go package"}]}
```

