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 tips for engaging with me: If you believe that citizens storming the Capitol to overthrow the certification of a free and

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 you’ve been shoved farther into the margins of society, then I feel for you, and I will help any way I

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 I hear consistently from people flirting with learning SuiteScript. The same is true when we try to add anything

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 set of resources from an external system, you might start to pile up a bunch of these modules, which will start

Read More

December 11, 2020

Today I bought a book from the Pragmatic Programmers that I’m very excited to read: Pragmatic Thinking and Learning It’s been a while since I’ve dug into a Pragmatic book, and they’re always excellent. Investing in both your problem-solving and critical thinking skills is crucial as a software developer. Far, far too often over in the NetSuite Professionals Slack or

Read More

December 9, 2020

I’m a terrible cook. I can make food that is functional as sustenance, but rarely is it delicious. Tonight was my night to cook dinner, and my wife handed me a recipe sheet titled “Easy Fried Rice.” Challenge accepted. I read through the full recipe (one side of one sheet) and set out all the necessary

Read More

December 7, 2020

Over the past couple weeks, we’ve been building up some patterns I use for REST integrations. Now let’s look at how I interact with a resource endpoint. We’ve been using the SurveyMonkey Apply Connect API (SMA) as our example integration, so let’s interact with their Users endpoint. Generally, REST APIs organize their endpoints by resource type (e.g. Users, Applications,

Read More

December 3, 2020

Combining our talk of finding your Sages and the topic of SuiteScript development process, here are two of my personal Sages in the software process/architecture space: Martin Fowler Bob Martin Martin’s book Refactoring and Bob’s Clean Code are two more formative books to incorporate into your mindset, in addition to their regular writings. If you’re just getting into software

Read More

December 2, 2020

Recently I was listening to a podcast, and the hosts were talking about “finding your sages”. A sage in this context is someone who is light-years ahead of you in a particular area, providing advice and wisdom in public – be it through talks, books, articles, or other media – but who is not directly

Read More

December 1, 2020

Combining our REST URL generation and Token Management design patterns, we’re ready to send an HTTPS request in our integration application. I’ve added the code for this example here. Continuing with the SurveyMonkey Apply example, let’s get the list of Users. We employ our Configuration module for reading Token data, and we use our path generation function to create the

Read More