I have many hobbies and most of them require some technical and software skills. I am including examples of the projects that I have worked on, in my spare time.
I worked on a contract developing software for Bluetooth iBeacons. I had so many iBeacon devices positioned around my house, that it was difficult to remember where they were located.
I developed an Android Bluetooth-scanning app for BLE devices.
With this app, I could generate a list of all BLE devices nearby, and select one of the devices to track. The app created an audio chirp that varied in frequency, depending on the signal strength.
As I walked around the house, the audio frequency of the chirp would rise, as I got closer to the selected BLE device.
Play Store Link: click here
Language and Platforms: Android Java, developed with Android Studio.
I developed an Android app to periodically check the connection to the internet. Whenever the status changes, a pop-up notification is displayed with an audible alert. This app is published on the Google Play Store and supports devices running Android 4.3 - Latest version.
The app has several technical options and logs the status changes to a csv file in a public folder. It has been difficult to support this app, while maintaining compatibility for old Android versions and the limitations imposed by the latest Android OS.
When testing is started, a persistent Foreground Service is created, with an icon always displayed in the Notification area.
Play Store Link: click here
Language and Platforms: Android Java, developed with Android Studio.
I developed an Android app to control a DJI Tello drone, using the Tello SDK command set. UDP sockets are used to communicate with the drone over WIFI. This is a simple command-demonstrator app. It allows the user to manually type in drone commands. A link to the Java source code is provided for developers.
Play Store Link: click here
Language and Platforms: Android Java, developed with Android Studio.
Using the Eclipse IDE, I designed a simple "casino" game, controlling the STM32 board's LEDs and using the board's audio circuits to play custom messages.
Language and Platforms: Embedded C, developed on the Eclipse IDE, with the STM32 Toolchain.
I got interested in Fractals, so I researched the Math and algorithms. I created a custom Python rendering engine, with parallel processing, for generating Mandelbrot fractal zooms. The images are oversampled, then downsampled with bicubic interpolation, to reduce pixel noise. The command-line Python app creates still sequences, and also generates an animated GIF, as it zooms into the destination coordinates.
Link for huge 23K image: click here
Language and Platforms: Python, developed with Visual Studio.
Mandelbrot fractal zoom into "Seahorse Valley".
I followed some VIDEO COPILOT tutorials and created demon face transformations. This demon transformation of my cousin, is one of my best.
(On mobile devices, rotate the display to landscape, to view the video in-place.)