Summarized Portfolio #
I enjoy working on many different things across many different fields, including, but not limited to, embedded programming, computer networking, system administration, operating systems and Android phones. Usually, I tinker around and, therefore, don't show any activity/output on GitHub, or may post something on GitHub Gists instead. Here are a few examples:
- I am a contributor for the operating system itself.
- I rewrote and maintain the Greek translations. My goal is to make the system usable to the average Greek-speaking computer user.
- I have authored a few changes to software that are exclusive to the Haiku operating system, such as Fortuna.
- I have modified software in order to make them usable on Haiku and/or keep them updated. Many of those changes were made on the HaikuPorts repository and can be downloaded within the operating system's built-in app store, HaikuDepot. Some of them, however, were made outside of the repository; notably, the video game SuperTuxKart (1.2-rc1) and AngelScript (2.35.0).
- I have written, updated and maintained the documentation that provide instructions for emulating the Haiku operating system on AWS and various emulation platforms, such as FreeBSD's Bhyve, Xen and KVM. The changes I've made can be found here.
dn42 - I am occasionally active on the dn42 mesh network and maintain my own network, which can be normally reached from there. I try my best to publicize as many of the script files and/or programs that I have made here, with detailed documentation.
PineTime - Due to specific privacy conerns, I wasn't really keen on the idea of purchasing a smartwatch. However, I recently purchased a PineTime, which is an "open source hardware" (OSHW) watch and allows anyone to write software for it. I've been tinkering around with wasp-os. I have been trying to add support for GitHub Actions and experimenting with writing some applications for it. I have also made a few changes to the documentation.
- In cooperation with the maintainer, I wrote some documentation for matrix-3ds-sdk to make using the software easier.
- After using the client for a bit, I wrote a change that would allow people to try logging in again, should they enter incorrect credentials, rather than getting kicked out of the software and having to reopen it.
TinyFlowerBeds - I maintain a small, simple Twitter bot for other people to contribute to. I created it in order to experiment with the Twitter API, but I believed that its simple functionality and the room for improvement was a great chance to turn it into an educational project for people that are trying to get involved in the open source community.
Android - I maintain a few repositories containing kernel sources for a specific Samsung phone, and I've also been occasionally experimenting with creating some mods for it. Additionally, I have been working on a few tools that are meant to make kernel/ROM development on Android phones in general easier. Although they're still a work in progress, I hope that they will help more people get a say over the software running in the devices that we all have incorporated in our daily lives.
The aforementioned list is meant to illustrate my skillset with certain examples and is not conclusive, and, therefore, not completely representative of my skillset.