250 karma · joined May 3, 2017
Boy I was wrong. Unless you’re doing the same thing you’ve done for years, you can’t tell the future. And just when your unnecessary abstraction is wrong, this the reason why we’re talking about tech debt in the first place. Because nobody wants to touch it.
Unfortunately, I didn’t have anyone to tell me this for the longest time. It wasn’t until I had to fix a bug for something I wrote in the past, and I couldn’t figure out just what I wrote.
Now I try to write dumb and simple (yet sensible) code until there’s a good reason for abstractions. I have nothing to prove at this point in my career.
I remember looking for tutorials for this style, but ended up copying sprites and trying to understand why they such and such decisions. Interestingly enough, I find it harder to recreate pokemon style sprites because they're so abstract and yet a single pixel can make or break it. I know this is a bit off topic, but would love to know if there are any resources for this.
Also most people simply cannot write good documentation especially for complex topics.
My biggest gripe is that the default UI doesn’t look like a typical default UI. It looks like a third party plugin that’ll most likely confuse more people than with a plain boring UI.
I’m still confused why the tabs look like this. The active tab is so different than the inactive that it’s hard to make a connection between them. Most people already have an association with typical tab UIs. Why change this fundamental perception into something more generic and ambiguous?
Not everyone is motivated enough to build it themselves if they have the means to buy a prebuilt.
Having said that, an exercise bike was sort of my gateway to hobby cycling and I ended up investing in a smart trainer and a used road bike. Once you set it up and find an app you prefer, you can’t go back. Just as you can’t go back to buying a prebuilt PC if you’ve built one in the past.
A little bit of research goes a long way, but some people would rather not and just focus on what’s important: getting fit. Setting up a smart trainer, although extremely simple, wasn’t obvious when I first got into it. I wasn’t sure which parts to choose and why.
To me, more features and ease of usability can’t coexist. There must be compromises. I’ve heard the argument that it’s possible by hiding the advanced features, and I would agree in the short term. But internally, as teams grow and have to maintain multiple documentations noting depreciations, it creeps on the user’s end. It becomes harder to read documentation and there’s also the burden of trying to understand what it’s for because it was something that replaced a previous feature which I don’t have context for.
Please add features responsibly, and stop rewarding new features that seem helpful in a handful of use cases. But who am I kidding here
Just because there is a block of code that’s being used in two different places doesn’t mean it should always be abstracted out. There’s a subtle yet mindful consideration whether these two consumers are under the same domain. Or if it should exist as a utility function across all domains. And if that’s the case, changing the code to make it generic, simple and without side effects is ideal.
I’ve seen too many of these mindless DRY patterns over time, and they eventually end up with Boolean flags to check which domain it’s being used in as the codebase becomes larger.
Typescript isn’t perfect by any means but it does a good job keeping code based easier to work with in a larger team. Much better than vanilla JavaScript
If you have a product that doesn’t target designers or the like, does it really matter?
I’ve always known myself to procrastinate, but I only think about 1 and 2. In retrospect, I have done 3 in a lot of cases. I just never really thought about it. In fact, I am extremely focused on working on the other task that I’ve always wondered where the motivation comes from.
Idk how much of that is true, but apps like Instagram and tiktok are definitely talked about more these days
The problem with bookmarks for most of us is that users don’t typically manage their bookmarks and delete the links they don’t need.