Saving objects with BOSS is fairly simple if you exclude any GUI issues; the code below will suffice:
file := filename asFilename writeStream.
[bos := BinaryObjectStorage onNew: file.
bos nextPut: data.
file close]
on: self bossExceptions
do: [:ex | file close.
result := false.
ex return].
file close.
That will fail if the object(s) you save have any hold on screen objects though; you cannot BOSS out platform speccific GUI objects. The most common way that comes up is via dependency. So - today I go through an example of how to deal with that, using BottomFeeder code to demonstrate. Click on the image below to watch:

You can also watch on YouTube:
Or on Vimeo:
Saving Safely with BOSS from James Robertson on Vimeo.