Hello,
my name is Alexander Delisle and I am a software engineer. I first ever touched code in September 2024. I was fascinated by such basic concepts as functions and loops and quickly challenged myself to create my first web app with HTML CSS and JavaScript.
The Idea
I've always had an interest in factory building games such as Factorio and Satisfactory. At the time, I was into one - Assembly Line 2. Through previous experience in the genre I'm used to using online tools like material calculators to plan my factories as efficiently as possible. Since the community for this game is relatively small there were no such tools available so I decided to use my newfound skills to create a calculator.
Just Start
Better to start wrong than to not start at all.
This is not true in all cases. Like doing drugs. But nonetheless I find too easily was I overcome with choices. After hearing about Tutorial Hell I decided I should just start. I'll learn much more from doing and failing than just watching videos. So, armed with a few completed lessons on FreeCodeCamp and an Excel sheet database I found on Reddit, I began.
The Code
function metalI(amountPS, metalIndex) {
machine[0].metalNum = metal[metalIndex];
levelValue = machineLevelArr[0].value;
levelCalc(levelValue);
starterLVL = levelValueFound;
machine[0].amount = amountPS / starterLVL;
totalStarter += machine[0].amount;
metalMade =
machine[0].amount + " " + machine[0].name + " " + machine[0].metalNum;
return metalMade;
}
For as inefficient, confusing and smelly my code was, boy did I have fun.
I took a handful of concepts: functions, loops, if statements, and variables, and created something actually useful. I fell in love with coding with the endless void of learning in tech. As well as the abundance of sources to learn from online. I felt as if I've been blind to this world. I use the internet, I have a phone, a computer, but never did I think of how it all worked. I accepted that these things are beyond my understanding. But now, now a world of opportunity is ahead of me. And I'm excited to embark. To learn. To get better and better. That is the joy I felt after my first project. The hope I had. Which I'm happy to say is only stronger today.
Going Forward
That brings us here, to this blog. I learned a lot since September, and I only plan to continue that learning everyday. I felt it necessary to document my journey somewhere. To show my path from a warehouse worker to a full time software engineer. I’ll document the various lessons, resources, and methods used to optimize my time and develop my skills. The many failures and small victories to come. And the eventual achievement of working in the tech field.