The Rabbit Hole

Chris Ferdinandi is a colleague of mine who coaches people to be better “vanilla” (standard) JavaScript developers. Today he posted an article about checking if two Arrays are equal which I think is a great read for you, even if you don’t actually need to know how to make this check.

The article is a very detailed walkthrough on how to evolve an algorithm; you should be employing this same kind of thinking as you develop your own SuiteScript processes and systems. You don’t always need all the information up front. Always look for opportunities to improve, refactor, and optimize, and seize those opportunities whenever appropriate to the project.

It’s also an excellent case study of how a seemingly simple question can have an extremely complicated answer. You will see this all the time as a SuiteScript developer. Your bosses or stakeholders from the business will have a question or a problem that, in their mind, has a trivial solution, but you will find that the answer in SuiteScript is very nuanced and complex. You’ll need to be able to explain that in a way that makes sense to them.

You can find the article on Chris’ site:

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Related posts

January 7, 2021

Anything I wrote today about business would both feel and be inadequate. I simply can’t arrive at the words to express how I feel in this moment. So instead, here are a few helpful ...

Read More

December 20, 2020

2020 was a hundred swift kicks to the shorts and one giant kick in the ass. If you’ve lost people you love, if you’ve gotten sick or hurt, if you’ve lost your job, if ...

Read More

December 16, 2020

“I’ve been meaning to learn SuiteScript, but it’s hard to find the time …”“We’re slammed, and I just don’t have the time …”“I haven’t made the time …” All are variations of a theme ...

Read More

December 14, 2020

Last week we looked at mimicking the functionality of a REST endpoint with its own module (e.g. retrieving a User, or a list of Users, refreshing a token, etc). For complex integrations that rely on a large ...

Read More