"MineAssemble is a tiny bootable Minecraft clone written partly in x86 assembly. I made it first and foremost because a university assignment required me to implement a game in assembly for a computer systems course. Because I had never implemented anything more complex than a 'Hello World' bootloader before, I decided I wanted to learn about writing my own kernel code at the same time. Note that the goal of this project was not to write highly efficient hand-optimized assembly code, but rather to have fun and write code that balances readability and speed. This is primarily accomplished by proper commenting and consistent code structuring." Just cool.

I may be coming off as insulting, which isn't the intention. I myself am a lightweight coder by my own definition at my day jobs. It's not that I'm unskilled or incapable of hard-CS, it's merely that these clients are only interested in filling lightweight coding needs in the first place.

You are aware that computers in business settings are there to optimise and reduce costs. Optimising high cost coders, or any high cost for that matter, is essential to an effective business. In a few years even lightweight coders will be optimised away. It's a new market where software development has moved into. Different market = different skillsets = different goals.

"You are aware that computers in business settings are there to optimise and reduce costs."

I donno if I'd go all-in with that generalization. It depends on the nature of the job, sometimes we are seen as a way to open new opportunities (web devs are often seen in this light), other times we're there to help the business replace other people with computers, etc.

"Optimising high cost coders, or any high cost for that matter, is essential to an effective business. In a few years even lightweight coders will be optimised away. It's a new market where software development has moved into. Different market = different skillsets = different goals."

I know, I've witnessed it personally in my short stint of a career. Dramatic changes of skillsets are needed compared to a decade or two ago. We must change and adopt to stay relevant, but I almost feel resentment over the changes which place me further away from what interested me most about CS in the first place. Oh well, many would say I should be happy to have a job at all.