Customizable nutrition journal. Uses the USDA nutrition database and user submitted foods. Allows the user to customize which nutrients and additional statistics they wish to track and generate reports.
Nutritionix is one of the nutrition data sources for Bytes for Health. This is the .NET client library I wrote for their API.
Open Source Atlassian Plugins
I can’t stop writing plugins for my favorite Atlassian products. Partly because my favorite projects to work on are dev tools, “Hey I’m my own user!” and partly because Bamboo and Stash are new enough that there is lots of low-hanging fruit.
Trade Depot is a plugin for Atlassian Bamboo which enables importing and exporting individual plans. It exposes a REST API using straightforward json so that you can create plan templates, automate the creation and maintenance of plans, copy plans to another server, etc.
Ideally functionality like this would provided directly by Bamboo, however as that feature request was resolved after 7 years with “you will need to write your own”, I decided to take them up on their offer.
As of v5.5, Bamboo only provides two notifications: on start and on completed. This is a plugin for Bamboo which provides additional deployment notifications for when a deployment fails (arguably the most useful notification!). They work exactly the same way as their build notification counterparts.
- Failed Deployments And First Successful
- After X Deployment Failures
A pre-receive hook plugin for Atlassian Stash. It rejects merge commits where all the parents for the commit are from the same branch. Merges which involve multiple branches, e.g. merging a feature branch into master, are allowed.
The goal is to prevent unnecessary merge commits, e.g. “Merge branch ‘master’ of mygitserver:owner/repo”, from polluting a repository. I developed this because I personally prefer to pull using –rebase and wanted to enforce this policy on my Stash repositories.
Force Field is a pre-receive hook plugin for Atlassian Stash. It protects specific branches from force pushes, e.g git push –force.