Building Software From Scratch

I am turning my Manjaro Linux ThinkPad T14 into a practical software development workstation for C++, Qt, Linux application development, cybersecurity learning, open source programming, and technical education. My current system is a Lenovo ThinkPad T14 Gen 1 running Manjaro Linux on the stable branch with an Intel Core i5 processor, 15 GB of memory, GNOME on Wayland, GCC, G++, CMake, Git, GitHub CLI, Hugging Face tools, Qt 6, and Arch Linux packaging tools. My newest project is a graphical Prime Number Tutor that answers whether a number is prime, explains the result, supports keyboard zoom controls, and includes customizable settings. It is a small project, but it demonstrates a much larger idea: how someone can take an everyday concept, build a useful graphical Linux application, improve its accessibility, test it, document it, and prepare it for other people to use.

On September 2, 2026, I plan to begin the next stage: learning how software moves from a personal Linux computer into the wider open source software ecosystem. My system is already authenticated with GitHub and Hugging Face, and my publishing scan found that the proposed prime-tutor-project name currently has no exact match in the official Arch Linux package search or the Arch User Repository. GitHub is a natural home for the source code, documentation, releases, and project history. Hugging Face may also be useful if the project develops reusable educational data or another artifact that fits that platform. For Arch Linux and Manjaro Linux, I can also learn how to create a proper PKGBUILD, generate package metadata, test installation, and eventually submit an appropriate package to the AUR. The goal is not to upload the same files everywhere. It is to understand which software repository, developer platform, dataset platform, or Linux package system is appropriate for each part of a project.

What interests me most is the complete path from idea to working software to public distribution. I want my computer to help verify what development tools are installed, whether the program builds correctly, whether documentation and licensing are ready, whether a project name already exists, and whether a publishing destination actually fits the software before anything becomes public. That process connects Linux development, Manjaro, Arch Linux, Qt GUI programming, C++ development, GitHub, Hugging Face, open source software, software packaging, application accessibility, educational technology, cybersecurity skills, software testing, automation, and responsible software publishing into one understandable workflow. A prime-number application may be simple, but building it well teaches something much broader: how to turn a small idea into software that is understandable, verifiable, portable, maintainable, and useful to someone beyond the person who originally wrote it.

Leave a comment