JDS Sticky Notes

Principle Medium
Skills Used
Software
Java

JDS Sticky Notes is a sticky notes program I developed in Java to fulfill my need for a good sticky note program that could remember note positions across multiple monitors and multiple virtual desktops.

I used the JNA (Java Native Access) API to build an interface to use a C++ dll library that would give me access to Windows 10 virtual desktops so I could detect what desktop a program is on and move a program between virtual desktops. This allows me to track the position of the sticky notes across virtual desktops so when the computer reboots or the program is restarted, all the notes reload back on their appropriate virtual desktop. The built in windows sticky note app and several 3rd party sticky note programs all failed to do this.

The notes can be changed between 9 different colors, they support many common keyboard shortcuts like copy/paste, bold, italic, etc. There are different bullet points that can be added including a couple that can be clicked and will change state so I can have boxes that check off like a todo list. The notes are all saved into a folder as individual .html files with a separate .cfg file that contains x,y position, desktop number, color, viability, size, and ID information. I wanted it like that so the notes are easily recoverable outside of my sticky notes program and they would always be readable.

I wanted notes to be easy to create, move, and resize so I have a system tray icon that I can double click for a new note, single left click to bring all the notes on the current desktop to the front and right click for a popup menu of options. The notes can easily be right click dragged by clicking anywhere to make them easy to move. One of my most useful programs.

Related Projects:
Software
Unreleased

Unreal Cooking Timer

Unreal Cooking Timer is a simple cooking timer project I created in Unreal Engine 4 using just blueprints and some custom models I created in Modo. I wanted a timer program with 6 independent timers and I decided I wanted it to look like old timey nixie tubes and elevator buttons.

Modo
UE4
Game
Released

BiblioCraft

Made for Minecraft, a mod that adds bookcases and other furniture to the game. In total, BiblioCraft adds 27 new blocks and 25 new items to the game. One of my largest and most successful projects to date.

Java
Modo
Photoshop
Software
Unreleased

Kardiobeats Heart Monitor

Kardiobeats Heart Monitor is a heart monitor program I developed in C# on the UWP (Universal Windows Platform) API. I wanted something that I could run on one of my monitors than when I am in VR, open the desktop view and see my heart-rate.

C#
Software
Unreleased

Pathfinder Mixer

This is a project I did in C++ using the JUCE framework because I wanted a more advanced soundboard for tabletop gaming with my friends.

Audio
C++
Software
Unreleased

Remote Soundboard

A small project I setup for playing DnD with friends. The software starts a java based server on my primary computer, then hosts a simple webpage that can be accessed on any web browser.

CSS
HTML
Java
Software
OneOff

Weather Data Server

A small project I wrote in Java to capture data from my Ambient Weather WS-2902C weather station. First, using Java, I built a simple REST server that captured data sent over my local network from my weather station and stored it into a SQLite database.

Java
SQL