It’s a common misconception in software development that in order to build a piece of quality software, it’s necessary to have a certain number of developers who are at different ranks and levels, each specializing in specific areas.
While this might be true for the 90s and early 2000s, the world of custom software development has changed so much that the old-world method of creating teams will only result in reduced software delivery cycles, potential delays, and sunk cost spending.
What matters more in 2020 and beyond is having the right people. With widespread industry shortages, it’s easier to employ the services of multiple organizations and create organizational teams than a fully internal cross-functional team. …
Once you get a job, it’s easy to get stuck into trading your time for a paycheck. You take the commute, get into the office, brew your coffee, take it to your desk, sit down, and start tapping.
Sometimes, there might be a meeting here and there, a debate with your fellow developers over a module or implementation.
You end your day by going home, going to sleep, and then waking up to do it all over again.
It sounds monotonous. But you convinced yourself otherwise.
Because work is part of life — just like bills, rent, utilities, groceries, and every other little thing in life that chips away at your paycheck. …
At some point, you might have encountered
Object.defineProperty() in someone’s code. It might be through an Angular, React, or Vue project.
As we move towards frameworks and libraries, many devs are missing out on the finer details of the scripting language. Which is why
Everyone can code. It’s so easy that even kids are doing it. When you boil it down, code is just translating bits of logic into another format. Once you’ve got the general ideas down (loops, if-else, functions, classes, methods, modules, and general relationships), you can make almost anything you can dream up.
Code itself is not hard.
It’s the itty bitty side bits that make it hard.
For the frontend, there’s an additional visual layer. …
Back in my early days as a dev, I worked for a transport startup that broke up a monopoly by doing weird things. University had given me an impression of a structured and orderly approach towards running a business. Perhaps that’s how things work for other places, but not at the place I ended up.
I was hardly prepared for the way my first proper boss worked.
He hated reinventing the wheel, and any proposal always had to provide alternative existing solutions that could be modded to fit the project’s purpose. …
Developers are humans too. But sometimes we forget this with our late-night stints and general lack of vitamin D.
Here are 10 things I’ve learned over the years and try to be mindful of as a developer.
I’m not affiliated with Apple. I’m not an Apple person. I’ve never been an Apple person. But a few months ago, I got an iPad and thought heck, I might as well get the stylus.
Except it’s not called a stylus. With Apple, it’s called a pencil. Oh, how fancy of them.
I’ve always had the impression that Apple products are overtly expensive, which gives the brand a general public perception of it being much more elite than other technological alternatives.
Don’t get me wrong, but Microsoft has improved massively over the past decade, with other strong contenders like Samsung. In part, this is because a lot of them share the same, if not similar, hardware. …
Angular is easy — but it’s also hard at the same time.
The thing with Angular is that it’s a framework, which means that it comes as a complete package. Unlike React, which is just a single library, Angular is a collection of libraries organized and arranged in a way that it works as seamlessly as possible with one other.
When we start out, we often create some sort of to-do list app. But a to-do list doesn’t exactly cover everything that you need to know about something.
Below is a compiled list of topics and subjects that I’ve gathered (and summarized) to help you kickstart your Angular exploration journey, along with some helpful resource links. …
In programming, a first-class function is when a function is treated as a variable. This is special because it means that a function can be passed into another function as an argument.
Not all languages support a first-class function idea, and these are usually natively imperative languages like C. Java and C++ also didn’t use to support first-class based ideas.
Imperative programming tells a computer how to do something — it’s a set of linear instructions that are executed in order. Declarative programming follows a generalized what should happen sequence. …
Wix, Squarespace, Shopify — if you’ve ever watched some sort of tech-related video on YouTube, you would have heard these names in some form. They stalk you through various ad formats, trying to rope you with promises of being ‘code-free’, ‘easy’, ‘revolutionary’, and ‘most advanced platform’ in web development.
But as developers, we know better.
Over the years, I’ve tried my best to block these ads, but to no avail. Over the years, I’ve also had people ask me why I still bother to code if there’s Wix, Shopify, and Squarespace — which feels like a slap in the face.
In the past decade, code has become commoditized and cheap, creating large gaps in making a living wage and what the average Joe is now willing to pay. …