Profile Picture

Loading...

Hi, here's a little bit about me

I'm a self-taught developer who codes a variety of languages, and when I say code - I mean actually write code, and not copy and paste from Stack Overflow. Overall, I've written tens of thousands of lines in each of Python, Java, and JavaScript. Currently, I'm working on brushing up my C++ skills, and learning Vulkan for graphical programming, involving linear algebra and low-level programming with the GPU, which I am keen to explore. My last major project was a statuspage, which is currently public and can be found here. Most of my projects aren't actually published on GitHub, as some weren't designed to be open-sourced with ease. Projects I've created:

  • Statuspage in NodeJS, complete with frontend administration (including temporary accounts), automated monitoring, discord webhook notifications and an inbuilt API, with API Key management.
  • Discord Bot in Discord.py, complete with a verification checkmark, and monitored uptime
  • Autoclicker in Java, complete with a GUI and saveable configurations
  • Flashcard-based programs to aid revision, written in Python, and complete with Text-To-Speech
  • I'm not a robot solver, complete with a scratch-built machine-learning model, and automated training algorithms and web crawling, built in Python (to be rebuilt)
  • An anti-procrastination tool, capable of scheduling blocking HTTP requests to distractions, built in PyQt5
  • Automated malware analysis tool, capable of bulk-executing large amounts of malware on a virtual machine, and monitoring the Antivirus reaction
  • A virtual assistant similar to Siri or Alexa, built back in 2016 when I was new to coding, in Python (3.2)

The above are just a few examples of some major projects I've undertaken. I've been coding since 2016, creating numerous projects, some big and some small, and I've learnt a lot along the way. To this date, I've written hundreds of thousands of lines of code, coming together into hundreds of projects, for windows and linux, and even some for android. I've also been a avid user of Raspberry Pis since 2016, creating numerous projects, some notable examples being home automation, alongside a frontend interface for a connected device. Along the way I've learnt an almost incomprehendable amount of knowledge, to the point where it feels like computers are truly at my fingertips, to the point where I can't list everything I've learnt, because in my head, that list tends towards infinity.

If someone can code something then why can't I?

It's a mindset I've had from the very beginning, that nothing is out of reach. I've always been a very curious person, and I've always wanted to know how things work, and how to make them work. So, in the future, after my current projects and other unrelated work, I'm looking to delve deeper into the lower levels of computing, designing my own operating system from scratch. No one said it would be easy, but I'm willing to try.

Scroll down for some demos of my work...

Watch a cool machine learning algorithm solve a captcha

This algorithm was built in python, to no external design other than what I thought might work. After reading the text at the top of the captcha, the program proceeds to check if it has a dataset for this item yet. If not, it does a quick trawl on the internet, downloading suitable images and training itself. Once it has trained itself, it then finds all the images in the captcha, before using the model to test if the item mentioned in the text is in the image. If this is the case, the program moves the mouse and clicks on the image. All that's left to do is click the verify button.

This is what the antivirus tester program produces

This algorithm was also built in python, and allows for quick and easy antivirus test in a virtual machine. Simply place all your samples in a folder, and the program will run them, testing how long the antivirus takes to detect each malware sample, and terminate it. Don't have your own samples? The program is capable of downloading a sample repository off github, extracting the samples, and executing those instead.
NB. The image above shows an output of the program while it was being tested. Not all data in the image is correct.

To try this out for yourself, you can find all the code in this repository.

Tired of getting distracted when you should be productive?

How many times have you got fed up because of your poor productivity? Distractions on your computer are no more. You can simply enter websites, gameservers, etc. into the program, and it will block them for you. You can even schedule blocking times, so you can't get distracted when you should be working.

Want to see more? There's a dedicated section for Revisioner on this site, found here.

Want to monitor your systems and projects for outages?

Has the system outage caught you off guard before? Not any more. With this statuspage, it can track the status of your systems up to every minute, and notify you of any downtime. No port open on your systems? No problem - your systems can be set to regularly post their stats. If they miss a post, then they're assumed down.
The entirety of the statuspage is equipped with User Access Levels, logging in via the legacy method or google oath. Users can be added to manage the statuspage with different privileges, as well as temporary admin invites. An API is also available, with API key management another part of the admin panel.
The system also supports incidents, which have the functionality to have updates added, be resolved, deleted, etc.

Want to see more? You can view this project setup for my systems here.

A cool bot for your discord server

A lockdown project was to build a discord bot. Despite not being that computationally complex, it taught me a lot, especially about user experience: if a user can break something, they will, and they won't follow instructions. This was my first project designed to be properly used by the public, and successfully used by the public. To this date, it has been verified, although it is becoming a burden to maintain.

Want to see more? There is an in-depth page on this on our site, which can be found here.

That's all from me for now

I'm currently working on a project in Vulkan. Once that's finished, I plan to build an entire lightweight operating system. It's been a long journey to this point, but one I'll never forget. The path doesn't end here though - it winds through the very hills it took to get here, and towards the horizon it goes...

Want to contact me on social media? Socials are linked below (discord preferable).

Socials

I'm currently unavailable till July.