I'm a software engineer (currently working on my undergraduate thesis). During my college years I mainly used git (and GitHub) for my courses, storing all my homework and projects here so I could access them regularely from my different devices. But now I want to start building real projects to share my ideas and tools, and contribute to other people's projects to learn how things are done in the real world haha.
I'm interested in a few different things, and currently I couldn't pick one as my favorite, so here are them:
- Low-level programming: I've worked with C and C++ for a while, and also with circuit design tools. I really enjoy working with -and understanding- the things that make our computers work.
- IoT: I've worked with Arduino and ESP-IDF, and I want to make some cool projects with them. I like the idea of having a smart home and sustainable energy to power it.
- Gamedev: I've always wanted to make games, and I've tried a few times, but I never finished a project.
- Cybersecurity: I've taken a few courses on cybersecurity and I'm interested in learning more about it.
- Web development: I've never really liked webdev, but recently I've been learning about it and I'm changing my mind. I think that maybe webdev is a good way to have a glance of native app development.
Since I've worked with several different tools, I will group them in three categories.
These are the things I feel confident working with due to my experience with them.
I'm currently learning how to use these tools correctly
And last but not least, these are the things I've used at some point and have a basic-intermediate understanding of how they work
These are just some technologies I would like to learn sometime.
As of today, I have several ideas that I want to work on to learn new things. I will list them below so I can keep track of them. My goal is to make these projects open-source and leave the repos here so other people can learn from them too.
- Preview for Windows: I want to make a simple tool like Apple's Preview app, but for Windows (or Linux). I want the app to be able to:
- Open and view PDF files
- Open and view images
main feature
Remove, add, and rearrange pages in a PDF file (just like Preview in macOS)optional
Annotate PDF files
- cd-tree: I want to merge the
tree
program (Linux) with thecd
command, making something similar to Midnight Commander or Nerdtree, but oriented to the only and simple task of changing of directory when using a CLI. The program should be able to:
- Show the current directory and its subdirectories in a tree-like structure
- Navigate the tree using the arrow keys
- Change the current directory by pressing
Enter
on a directory - Hide/show directory trees using the arrow keys (like one of the view options that Finder has in macOS)
- CLI Web Page: A webpage that works and feels like a terminal, similar to what GitHub does when you sign up for a new account, or what FKCodes did. The page should:
- Show a terminal-like interface
- Be able to run commands and show the output
- Have secrets :D
-
Minecraft, Skyrim, or some Souls game mod: I think that making mods might be a good way to get into Gamedev, so I want to start there. I don't have any specific ideas for the mods and I don't know how to even start haha, but I will do it eventually!
-
NFC android app: I want to make an app that can read and write NFC tags. I used a few but they don't let me do what I want to do. The features I want are:
- Read and write NFC tags
- Save the data in the tags
main feature
Use the tags to trigger real actions in the phone (like opening an app, changing settings, making a call, etc.)optional
Use the tags to trigger actions on my PC (like changing the volume, opening a program, etc.)
When I start these projects only the repo link will be here.
If you happend to stumble upon this page and you know if any of these projects already exist, please let me know! I would love to see how they are done and learn from them. My contact info is down below.