Hello, my alias is “MisterPrada,” and I’d wish to share a brief story about how I got here to the choice to grow to be a artistic developer.
Background
I’m nearly to show 30, and over time I’ve come to many realizations that I’d wish to share as echoes of my journey. I’ve been consciously programming for about 14 years, and I’ve been utilizing Home windows since childhood—battling the notorious “blue display screen of demise.”

From a younger age, I knew who I needed to be—a programmer. In my childhood, nothing was extra thrilling than a pc. Nonetheless, my educational expertise weren’t robust sufficient to get into college simply. I used to be by no means significantly gifted in any topic; my grades have been common or worse.
In some way, I managed to get accepted right into a college for an engineering program associated to programming. I attempted arduous, however nothing labored—I ended up copying others simply to cross exams. After a while, I noticed it was time to get critical. I had no particular skills, no head begin—simply the necessity for arduous work. I wrote my first operate, my first loop over a two-dimensional array, my first construction, my first doubly linked checklist—and I noticed I preferred it. I actually, actually preferred the truth that I used to be beginning to make progress.
I didn’t cease copying fully, however I started writing my very own packages. We studied C++, C#, Meeting, databases, and many issues I couldn’t but apply in actual life. So I purchased a e book on PHP, JS, and MySQL and realized I may construct web sites utilizing WordPress and different widespread CMS platforms on the time like Joomla, Drupal, and so on. And what? That made cash—and it was insanely cool. I simply took on any work I may discover. Since I had spent all of college copying code, I discovered it very easy to know and adapt different individuals’s code.
Years handed, and I used to be constructing easy web sites—tweaking templates downloaded from torrents, grabbing CSS kinds from random web sites, and so forth. One thing like these:



Ultimately, I noticed that my development had stalled and I wanted to behave quick. I began studying numerous books, making an attempt to enhance my expertise and be taught new, trending applied sciences. This largely broadened my technical horizons—I understood extra, copied extra, and tried tougher to spice up my vanity.
At one level, I felt assured, considering I used to be fairly good and will deal with something. However then one thing occurred in the course of the closing yr of college. A classmate instructed me he had gone for an interview at a significant firm, they usually requested him to implement a binary tree. I used to be shocked—I had no concept what a binary tree was, how you can construct one, or why I used to be even imagined to understand it.
Truthfully, it hit me arduous. I began questioning every thing—was I even an actual programmer? Perhaps I used to be third, fourth, and even fifth-rate at finest, particularly with my modest PHP/JS talent set…
Regardless of how robust issues bought, I by no means felt like this wasn’t for me. I by no means considered quitting or doing one thing else. I simply accepted that I wasn’t the most effective, not the neatest, and unlikely to be in Steve Jobs’ dream dev staff. And what? One thing unusual occurred.
Sooner or later, whereas taking part in my favourite recreation, World of Warcraft, I made a decision I needed to grow to be a cheater. And it wasn’t only a informal thought or curiosity—it grew to become a full-blown obsession. I used to be only a common programmer with common internet growth information, but I made a decision to write down a cheat, dive into hacking, and perceive the way it all labored.
For an entire yr, I obsessively studied the C++ supply code of the sport—regardless of not likely utilizing C++ in any respect. I explored how the server labored, dug into Meeting, community site visitors, information packets, and hex code. I learn books on cybersecurity and something even remotely associated. It felt like an countless world of discovery. I may spend months making an attempt to know issues that didn’t make sense to me at first—often attaining small victories, however victories nonetheless.
I began constructing a toolkit of instruments like IDA Professional, xDbg, and even one thing so simple as https://hexed.it/, which let me shortly modify binary information.

After attaining actual success—writing my first reminiscence manipulation packages for protected software program—I noticed that what actually makes a distinction is a mixture of luck, arduous work, and a real ardour for what you’re doing. And I had each of these issues.
That grew to become a sort of guideline for my additional growth. Positive, I’m not essentially the most proficient or naturally gifted, however I started to know that even with out full information, with persistence and energy, you’ll be able to obtain targets that appear unimaginable at first—and even at second or third look.
Attending to Work
I bought a job at an outsourcing firm, and truthfully, I felt assured due to my freelance business expertise. At work, I dealt with no matter duties the shopper wanted—it didn’t matter whether or not I already knew how you can do it or not. My targets have been easy: be taught extra and earn cash. What did I work on? Just about every thing, besides I at all times considered myself as extra of a logic man, and frontend wasn’t actually my factor. It was simpler for me to deploy and configure a server than to write down 10 strains of CSS.
So I targeted totally on backend logic, constructing methods, and I’d typically hand off frontend duties to others. Nonetheless, I used to be at all times afraid of dropping contact with these expertise, so I made an effort to check Vue, React, Angular, and numerous frontend libraries—simply to know the logic behind it.
I learn quite a lot of books, totally on JavaScript, DevOps, and hacking. At work, I grew horizontally, gaining expertise primarily based on the shoppers’ wants. In my private time, I used to be deeply considering hacking and reverse engineering—not due to any grand ambition, however just because I beloved it. I noticed myself in it, as a result of I used to be good at it. I positively had some luck—I may click on randomly by means of code and someway land on precisely what I wanted. It’s comforting to know that not every thing is hopeless.
Years glided by, and as backend builders and DevOps engineers, we regularly felt invisible. Over time, the large quantity of backend code I wrote stopped bringing the identical satisfaction. There have been extra methods, extra interfaces, and fewer recognition—as a result of nobody actually sees what you do behind the scenes. So why not change to frontend? Nicely, I simply hate CSS. And constructing easy touchdown pages or generic web sites with nothing distinctive? That’s simply not attention-grabbing. I would like one thing daring and spectacular—one thing that grabs me the best way watching *Dune* does. Sport growth? Too complicated, and I by no means had the need to make video games.
However then, at work, I used to be given a job to create a WebAR expertise for a shopper. It required not less than some fundamental 3D information, which I didn’t have. So I dove in blindly and began constructing the app utilizing 8thWall. That’s once I found A-Body, which was tremendous simple and extremely enjoyable—seeing outcomes so completely different from something I had accomplished earlier than. When A-Body grew to become limiting, I began utilizing Three.js instantly on business initiatives. I had zero understanding of vector math, zero 3D modeling expertise (like in Blender), however I nonetheless managed to construct one thing. Some issues labored, some didn’t—however ultimately, the shopper was completely happy.
After creating dozens of such initiatives and practically 100 backend initiatives, I finally grew uninterested in each. Out of boredom, I began studying books on Linux Bash, Kubernetes, WebAssembly, Safety, and code high quality—good and dangerous.
All of this solely expanded my technical perspective. I didn’t grow to be a hero or some programming guru, however I felt like I used to be standing alone on the summit of my very own mountain. There was this unusual vacancy—an aimless want to continue to learn, and but I stored doing it day after day. Some subjects I studied nonetheless haven’t revealed their that means to me, whereas others solely made sense years later, or proved helpful once I handed that information on to others.
Over time, I grew to become a staff lead—not as a result of I used to be naturally fitted to it, however as a result of there was merely nobody else. I took on accountability, started educating others what to do, though I wasn’t at all times certain what was proper or incorrect—I simply shared my logic and expertise.
Alongside tendencies, I needed to be taught CI/CD and Docker to unravel duties extra effectively—duties that was once dealt with otherwise. And what? I actually realized one thing from this era: that the majority instruments are fairly related, and also you don’t must grasp all of them to unravel actual enterprise issues. In my thoughts, they grew to become simply that—instruments.
All you want is to learn the documentation, run a number of fundamental examples, and also you’re good to go. I’m merely not a type of individuals who desires to stay to 1 expertise for all times and squeeze worth out of it without end. That’s not me. For over 5 years, I constructed 70–80 web sites utilizing simply WordPress and Laravel—masking every thing from customized themes and templating methods to multisites and even deep dives into the WordPress core. I labored with some really terrible legacy code that I wouldn’t want on anybody.
Ultimately, I made a decision to maneuver on. The builders I labored with got here and went, and that cycle by no means ended—it’s nonetheless ongoing to at the present time. Then got here my “day X.” I used to be given a venture I couldn’t flip down. It concerned GLSL shaders. I needed to create a WebAR scene with a glass beverage positioned on a desk. The problem was that it was a glass cup, and round model 130 of Three.js, this couldn’t be accomplished utilizing a easy materials. The shopper supplied ready-made code written in Three.js with customized shaders. I checked out it and noticed nothing however math—math I couldn’t perceive. It was approach too complicated. The developer who created it had written a shader for glass, water, ice, and different components. My job was to combine this scene into WebAR. I used to be fortunate sufficient to get a name with the developer who constructed it, and I requested what appeared like a simple query on the time:
(Me) – How did you handle to create such results utilizing pure math? Are you able to really visualize all of it in your head?
(Shader Developer) – Yeah, it appears to be like difficult, however if you happen to begin writing shaders, borrowing small snippets from elsewhere and understanding how completely different results work, finally you begin to have a look at that mathematical code and visualize these elements in your head.
His reply blew me away. I noticed—this man is sensible. And I truthfully hadn’t seen anybody cooler. I barely understood something about what he’d accomplished—it was all extremely arduous to know. Again then, I didn’t have ChatGPT or something prefer it to assist. I began trying to find books on the topic, however there have been barely any. It was like this secret world the place everybody knew every thing however by no means shared. And in the event that they did, it was in dry, unreadable math-heavy documentation that somebody like me simply couldn’t digest. At that time, I assumed perhaps I used to be just too weak to write down something like that, and I went again to what I used to be doing earlier than.
The Starting of the Inventive Developer Journey
A few yr later, I got here throughout this web site, which struck me with its minimalistic and classy design—completely my vibe. With out hesitation, I purchased the course by Bruno Simon, not even digging into the main points. If he mentioned he’d educate shaders, I used to be all in. My obsession was so intense that I accomplished the course in simply two weeks, diving into each single element. Due to my background, a lot of the classes have been only a nice refresher—however the shader sections really modified my life.
So, I completed the course. What now? I didn’t but have real-world initiatives that matched the brand new expertise I had gained, so I made a decision to only begin coding and releasing my very own work. I spent a very long time fascinated with what my first venture needs to be. Being an enormous fan of the Naruto universe, I selected to dedicate my first artistic venture to my favourite character—Itachi.

I already had some very fundamental expertise in Blender, and naturally, there was no approach I may create a mannequin like that myself. Fortunately, I stumbled upon one on Sketchfab and managed to obtain it (haha). I constructed the venture virtually the best way I envisioned it, although I lacked the expertise for some finer particulars. Nonetheless, I did every thing I may on the time. God rays have been already accessible within the Three.js examples, so making a venture like that was fairly easy. And man, it was so cool—the sensation of having the ability to construct one thing immersive was simply superb.
Subsequent, I made a decision to create one thing in honor of my all-time favourite recreation, which I’ve been taking part in for over 15 years—World of Warcraft.
On this venture, the true problem for me was linking the portal shader to sound, in addition to creating particle movement alongside Bézier curves. However by this level, I already had ChatGPT—and my capabilities skyrocketed. That is my favourite non-commercial venture. Nonetheless, copying and modifying one thing isn’t the identical as creating it from scratch.
The shaders I used right here have been pieced collectively from completely different sources—I borrowed some from Bruno Simon’s initiatives, and in different circumstances, I reverse-engineered different initiatives simply to determine what I may replicate as an alternative of really participating my very own considering. It was like at all times taking the trail of least resistance. Sarcastically, reverse engineering a Webpack-compiled web site typically takes extra time than merely understanding the issue your self. However that was my default mode—copy, modify, transfer on.
For this specific venture, it wasn’t an enormous deal, however I’ve had initiatives previously that bought flagged for copyright points. I knew every thing lived on the frontend and might be damaged down and analyzed little by little—particularly shaders. You may not know this, however in Safari on a MacBook, you need to use developer instruments to view all of the shaders used on a web site and even modify them in actual time. Naturally, I used each trick I knew to succeed in my targets.
That shader developer’s remark—about having the ability to learn math and visualize it—stored echoing in my thoughts. After Bruno’s course, I began to imagine he may need been proper. I used to be starting to know fragments of shader code, even when not all of it. I ended up watching each single video on the YouTube channel “The Artwork Of Code“.

After watching these movies, I began to note my development in writing shaders. I started to see, perceive, and even visualize what I used to be writing. So I made a decision to create a fraction shader primarily based alone expertise:
Alongside my shader-writing journey, I got here throughout somebody everybody within the shader world is aware of—Inigo Quilez. Man, what an absolute legend. There’s this overwhelming feeling that you simply’ll by no means attain his degree. His understanding of arithmetic and pc graphics is simply on one other planet in comparison with mine. For a very long time, that thought actually bought to me—20 years in the past, he was creating issues I nonetheless can’t do immediately, regardless of programming for therefore lengthy. However wanting again, I noticed one thing: a number of the individuals I as soon as admired, I’ve really surpassed in some methods—not as a result of I aimed to, however just by transferring ahead each day. And I got here to imagine that if I hold going, perhaps I’ll attain my very own peak—one the place my concepts may be really helpful to others.
So right here I’m, transferring ahead, and creating what I imagine is a ravishing shader of the aurora.
I noticed that I may now create shaders primarily based on fashions made in Blender—and do it with a full understanding of what’s happening. I used to be lastly able to constructing one thing solely alone.
Simply in case, I’ll go away my Shadertoy profile right here.
So what’s subsequent? I dove again into Three.js and commenced making an attempt to use every thing I had realized to create one thing new. Yow will discover an inventory of these initiatives right here.
I purchased and accomplished all of the programs by Simon Dev. By then, the shader course wasn’t something groundbreaking for me anymore, however the math course was one thing I actually wanted. I needed to deepen my understanding of how you can apply math in observe. I additionally performed by means of this recreation, which demonstrates how vector math works—extremely advisable for anybody fighting the idea. It actually opened my eyes to issues I hadn’t understood earlier than.
I grew to become obsessive about ensuring I didn’t miss something shared by the individuals who helped form my information. I watched 100% of the movies on his YouTube channel and people of different creators who have been essential to me on this area. And to at the present time, I continue to learn, finding out different builders’ strategies, and rising within the area of pc graphics.
Attention-grabbing Initiatives
I actually get pleasure from working with particles—and I additionally love movement blur. I got here up with an strategy the place every particle blurs within the course of its motion primarily based on its velocity. I left some empty house on the aircraft the place the particle is drawn so the blur impact wouldn’t get reduce off.
Utilizing particles and distance-based blur results in business initiatives.
After watching Dune, I made a decision to mess around with sound.
I actually get pleasure from taking part in with gentle sources.
And even creating customized gentle sources utilizing TSL.
I take into account this venture my most underrated one. I’m an enormous fan of the Predator and Alien universes. I did borrow the plasma shader from CodePen, however truthfully, that’s not an important element right here. On the time I made this venture, Three.js had simply launched a brand new materials property known as AlphaHash, which allowed me to create an superior laser impact. It actually appears to be like nice. Perhaps nobody notices such small particulars, however for me, it was an achievement to give you that resolution proper as the brand new model of Three.js was launched. That’s the place my luck is available in—I had no concept how I’d implement the laser firstly of the venture and thought, “Oh effectively, I’ll determine one thing out.” And fortuitously, the engine builders delivered precisely what I wanted simply in time.
Considered one of my favourite initiatives, and it at all times brings me pleasure.
You might have already seen that I don’t construct full frontend options with numerous interfaces and conventional format work—that simply doesn’t curiosity me, so I don’t do it. In business growth, I deal with fixing area of interest issues—issues different builders gained’t spend hours watching movies to determine. I create ideas that later get built-in into initiatives. You may need already seen some 3D scenes or visible results I’ve constructed—with out even understanding it. Lots of growth occurs by means of two, three, and even 4 layers of arms. That’s why, generally, creating one thing for Coca-Cola is extra lifelike than making a easy on-line retailer for an area enterprise.
And what have I realized from this journey?
- By no means hand over. Be like Naruto—higher to fail 100 occasions than by no means attempt in any respect.
- I’m not a saint of a developer—I neglect issues similar to you, I take advantage of ChatGPT, I get lazy, and generally, in making an attempt to do greater than I’m able to, I give in to the temptation of borrowing code. And sure, that has generally ended badly for me.
- I guarantee you, even prime builders—those who appear untouchably sensible—additionally borrow or adapt code. I’ve reverse-engineered initiatives and clearly seen others use code they didn’t write, even whereas they rake in 1000’s of views and win awwwards. In the meantime, the unique authors keep invisible. That’s why I now attempt to focus extra on creating issues which are really mine, to develop the power to create reasonably than simply eat. And to you, I say—do no matter helps you get higher. The takeaway for me is that this: share what you’ve made immediately, as a result of tomorrow it is perhaps irrelevant. And imagine me, if somebody actually desires what you’ve constructed, they’ll take it anyway—and also you gained’t even know.
- Even when your job makes you construct initiatives that don’t excite you, don’t assume it’s another person’s job to show you. You need to sit down, begin studying by yourself, and work towards what really evokes you.
- Don’t be afraid to neglect issues—remembering one thing isn’t the identical as studying it from scratch, particularly with ChatGPT round.
- See new applied sciences as instruments to succeed in your targets. Don’t worry them—use every thing, together with AI, so long as it helps you progress ahead. Making errors is essentially the most regular factor that may occur to you.
- Nothing is unimaginable—it’s only a matter of time you personally must spend to know one thing that at the moment feels incomprehensible.
- When utilizing ChatGPT, suppose critically and browse what it outputs. Don’t blindly copy and paste code—I’ve accomplished that, and it value me quite a lot of time. If I had simply thought it by means of, I may’ve solved it in 5 minutes.
- If new applied sciences appear absurd to you, perhaps you’re beginning to age—or refusing to simply accept change. Attempt to shake your self up and suppose critically. If you happen to don’t do it, another person will—they usually’ll go away you behind.
- Arduous work and dedication beat expertise (Inigo Quilez remains to be out of attain for now), however the value is your time.
- Within the pursuit of your personal achievements, don’t neglect about your loved ones, family members, and buddies—in any other case your 30s will fly by even sooner than mine did.
- The extra strategies you be taught in digital artwork, the extra you’ll wish to perceive math and physics—and lots of belongings you as soon as discovered boring might abruptly achieve new that means and function.
- Concepts that you simply create your self might grow to be extra priceless to you than every thing you’ve ever studied.
- Programming books are sometimes so large that you simply don’t even wish to purchase them—however you don’t should learn them cowl to cowl. Be taught to filter info. Don’t fear about skipping one thing—if you happen to miss it, GPT can clarify it later. So be at liberty to skip the chapters you don’t want proper now or gained’t retain anyway.
- Prior to now, it was essential to know what a sure expertise may do and how you can use it by reminiscence or with references. As we speak, it’s sufficient to easily know what’s potential—documentation and ChatGPT might help you determine the remainder. Don’t memorize issues that will likely be irrelevant or changed by new tech in a number of days.
- Begin regularly studying TSL—the node-based system will make it simpler to create supplies designed by artists in Blender. (Yr 2025)
- Don’t be afraid to dig into the core to learn and even modify one thing. The individuals who construct the instruments you employ are simply individuals too, they usually write readable code. Take Three.js, for instance—if you dive into the fabric declarations, the hierarchy turns into a lot clearer, one thing that wasn’t apparent to me once I first began studying Three.js. Or with TSL—though the documentation remains to be weak, operate declarations typically reveals useful feedback that make it simpler to know how you can use completely different options.
To be trustworthy, I didn’t actually wish to write about myself—however Manoela pushed me, so I made a decision to assist. And , serving to individuals typically comes again round as luck 🍀—and that at all times is useful later!
Alright, I gained’t bore you any longer—simply check out my cat ♥️
