Using golang and fyne to deliver cross-platform desktop software

We use the golang GUI toolkit fyne. It is a fantastic platform for building GUI applications for all the major desktop platforms. You get the cross-platform compilation benefits of go as paired with a GUI toolkit, this gets your project up and going rapidly.

If you’re interested in seeing how we use fyne and how it can benefit your projects be sure to bookmark this page.


Choosing the Right Sqlite Indexes to Improve Rainflow Cycle Counting Performance

Apr. 29, 2023 golang · fyne · fatigue-analysis ·

I thought that I knew a thing or two about sql indexes. It’s easy right, you just run a couple sql commands to create your index, and you’re off to the races. Turns out that it isn’t quite that easy to get the index you need. You need to know a few things. You need to know how sql indexes work (especially for the database you’re using, we’ll be discussing sqlite3) You need to know how you’re going to query your data.




Rainflow Cycle Counting: Efficient memory use for large datasets using Go channels

Apr. 26, 2023 golang · fyne · fatigue-analysis ·

Curious how you can get started processing 100 Million data points, using only 150 MiBs of memory, from a native GUI application? Keep reading to figure out how we’ve been working on this problem. In a previous post, we talked about the design goals that were important to a rainflow cycle counting application that we’re working on. Two of those goals are in somewhat of a conflict, Efficient and Quick, but efficient edged out over quick in the priority scale.




Fatigue Analysis Rainflow Cycle Counting

Apr. 15, 2023 golang · fyne · fatigue-analysis ·

Rainflow cycle counting ยท custom software build At High Creek Software we have been working on a purpose specific tool to extract cycles out of an inline inspection dataset. Our hope is to provide an accurate and fast process for extracting cycle data to be used in fatigue life analysis. To get started, this is still a work in progress, but we feel that we’ve made good enough progress to start talking about it.