šŸ“œ Oracleā€™s Netsuite: 2 Months of Shameless, Self-Guided Reverse Engineering

Tags
JavascriptAPIReview
Date Created
9/19/2024

10,000 ft view

This is a great piece of code to study as a newer-than-many-if-not-most software engineer such as myself. Examples, good and bad, abound in this product, making work interesting and educational on most days. Iā€™ll use this article as an opportunity to explore some thoughts, and write down the stuff I might want to remember later.

Why am I here?

As a college student and an aspiring 10x senior software engineer, I find myself drawn to complex systems like NetSuite. Joking of course, I started working with it out of necessity.

I currently work part-time at a mid-size finance company that manages their books, employee records, and transaction data in Netsuite. Alas, they are short on staff that are capable of scripting and connecting various systems together, which is where I come in. I have started to transplant Advanced Customer support. For better or worse, my customizations have made me familiar with the tool and the in-house technical consultant for the product.

What is NetSuite?

At its core, NetSuite is a cloud-based ERP system that helps businesses manage everything from finances to customer relationships. Itā€™s a massive tool, and because of its scale, itā€™s easy to get lost in the thousands of features and configurations. Customizations are generally best avoided, but in my case, whatā€™s done is done - my company began tweaking settings years ago. Iā€™m just here to keep things in one piece. And if you know JavaScript and SQL, you have pretty much everything you need to pop the hood and get tweaking.

The Good, the Bad, and the Ugly

The Good:

  • Learning Opportunities:
  • The Debugger:
  • The Bad:

  • Documentation:
  • The Ugly:

  • Legacy Code:
  • Final Thoughts

    More to come, thatā€™s for sure. Iā€™m hoping to attach articles that have helped me, review Netsuiteā€™s official courses (which I have yet to take), and attach some code snippets of cool stuff Iā€™ve found. Until then, cya!

    Jake Evans @2024