How’s the grass over there?

After 25 years of corporate software development I am trying something different.

I just received an email from Rancho Bernardo High School confirming that I am eligible to start work as a part-time assistant art teacher. The opportunity caught me by surprise and I owe a debt of gratitude to my friends and neighbors for recommending me for the role, and their ongoing encouragement. The position is only through June, but will hopefully give me a taste of the classroom.

I also volunteered for Encorps, a non-profit organization that helps STEM professionals get into the classroom and, eventually, credentialed. Over ten weeks I will volunteer as a computer science instructor in underprivileged schools once a week. 

Why am I doing this?

I want to teach, but I’d like to “test the waters” first. Originally, my plan was to substitute teach, but my applications went largely unnoticed. This way, however? It’s better. I get to teach kids what I love – Art and Programming – and see if the grass truly is greener on the other side of the fence, at least for me.

Holy Cr@p, Teenagers

Ashley takes after  many women in my family. Like my Vavoa, however, it's all about finding the right approach. For my Vavoa it was See's Candy. For Ashley? Just give it time ;-)
Ashley takes after many women in my family. Like my Vavoa, however, it’s all about finding the right approach. For my Vavoa it was See’s Candy. For Ashley? Just give it time 😉

I now am the proud father of two …. teenagers. Ashley is now 15. Kaylee is now 13. Being a guy, it’s amusing to experience how the teenage years play out for my two girls. To all the girls I knew when I was a teenager, you had me completely fooled! I thought you had everything figured out the entire time I was tripping over my own hormones and treading water in an ocean of social awkwardness. Ha! I know better now! 

Anyhoo, I drew Ashley a comic on the eve of her 15th birthday. She’s notorious for being difficult to shop for. Her sister, Kaylee, however, is not. I hope I did a good job of conveying that in the comic.

Suno – A Generative AI Music Service

Will Work For AI Tokens
I strongly believe that Generative AI is going to dramatically change how music is created. I only hope it’ll be for the better.

If you haven’t tried out AI by now, you should. I’ll admit, I was scared of it first, but I am also finding it to be an amazing tool. 

Several months ago I used generative AI to help me create  some artwork for an application I developed. Since then I have started using ChatGTP to clean up correspondence and generate cover letters for my ongoing job search.

About a month ago my friend, Ben Good, introduced me to Suno, a generative AI music service. First, he showed me how he could provide Suno a “theme” ( i.e. “I want a happy summertime song about driving along the beach and enjoying the sun” ) and a “style” ( i.e., “American Folk” ) and it would generate a song complete with vocals and a backing track. Then, as a gag, he fed Suno lyrics – in this case a random wikipedia page – to show me that Suno could make a song out of just about any source material. You haven’t truly rocked out until you’ve rocked out to Wikipedia, by the way.

I was hooked ( Ben already was ). I bought a subscription and started feeding it some song lyrics that I had been working on. Low and behold! Suno generated a song. It wasn’t perfect, but it was a start. A huge start, honestly. Just hearing my lyrics sung to a backing track got my creative juices flowing. 

Since then Ben and I have discovered you can explicitly tell Suno through a prompt what exactly you want your song to sound like ( baritone, edgy, acoustic, heavy metal, twangy, emotional, simple melody, etc …) as well as specify the structure of the song ( verse, chorus, intro, solo, etc … ). The end result? Still not exactly what I was looking for – but close enough. 

Here’s the coolest part if you can play an instrument and have a decent voice ( cough, cough – me ). Suno also allows you to download what’s called “stem” files for any song it generates for you. One stem file is the vocals. The other stem file is the music track. Then, you can take the stem files, feed them into a transcription service, generate the sheet music for your song, and learn to play it. Of course, you can generate them by hand – I mean ear, too, it just takes a little longer. 

So what happens next? 

Well, it doesn’t take too much effort to see the music industry is fighting back. Their claim is that Suno has “trained” its AI model on existing songs. I know for a fact that I heard inklings of well-known artists’ voices in the songs that it generated for me. However, in my very humble opinion? The train has left the station and is roaring along at breakneck speed. I, personally, don’t think they can stop it.

As for me? It’s an enormous win. Suno is helping me create music – my music – music that might have never been heard, otherwise. And with the stem files? I plan on learning to play and sing it, too. Ben and I are currently collaborating on an album. I’ll post here soon about it!

Vandervort Realty has a website

Last, but certainly not least – I finally got around to launching a website for Jodie’s brokerage, Vandervort Realty! You can see it here. Jodie is still very much into the sales side, but has been expanding more and more into property management as well. If you have any questions regarding buying or selling a home, or if you need help with a rental, feel free to use the “Contact Us” page – mainly because I haven’t tested it yet. ( Just kidding, I have ).

That’s all for now! Thanks for reading, people, I hope to post again soon. In the meantime? Go create … and….

Take Care. Live Life.

-Scott


#Suno #RanchoBernardoHighSchool #ArtTeacher #HighSchoolTeacher #GenerativeAIMusic #GarageBand #MakeSomethingCool #Teenagers #TeenageGirls #DadOfTeens #MakingMusic #ChatGTP #Comics #Encorps #ProgrammingTeacher #Volunteer #VandervortRealty

One more day, and it’ll be tomorrow

The last day of 2024 has arrived.

Before I share some of my New Years Resolutions, I’d first like to post some of the projects that I have been working on…

Just deal ( with it )
No bad days – if you look through the rose colored glasses of nostalgia, that is.
Always be learning!
I’ve been told that this methodology works in other professions as well…
Athletic Supporter - Cheer Dad
My new design for a cheer t-shirt I can wear to my daughters’ games. Jodie was taken aback when I showed her the finished product. “I didn’t think you’d actually DO it”, she said in alarm.

You can buy your very own t-shirt at my TeePublic store.

Security Illustration Ideas
Some college friends and I started tossing around ideas for a portfolio of products to teach network security. One idea was to create a comic strip, to which I wholeheartedly agreed and created some concept sketches. Unfortunately, the idea never progressed further than a few cups of coffee – and these drawings.

As far as my resolutions?

Get proficient at Data Science and Machine Learning

A couple of conversations with my sister-in-law, Jayme, and friend, Ben Good, have spurred my interest in Data Science and Machine Learning using Python. I have been taking free courses on Kaggle, and have been nothing short of fascinated. A lot of the examples leverage housing data, which is of great interest to me in supporting my wife’s brokerage, Vandervort Realty. Ben also introduced me to Suno, which uses artificial intelligence to allow users to create songs ( yes, with vocals ). I have a few songs I have been working on that sure could use some help, even if it’s… artificial?

Draw more!

Obvious, right? From my experience being a project manager I know that all good goals should have good mile markers, less there is never a semblance of “done”. For art, however, I am beginning to realize there is never really a “done”. Leonardo de Vinci was supposedly quoted as saying, “Art is never finished, only abandoned”. Aside from me being a far ( far ) cry from the master, I am beginning to see his point. For 2025, however, I would like to produce something each week. I would also like to get a lot better about learning – whether it is YouTube videos, books, or just “copying” others works.

Okay, so only two resolutions – or, at least only two that I am willing to share. I have many more, of course, but to post them here would hold me accountable, and I am not quite sure I am ready for that sort of commitment. Not, yet, anyway. Stay tuned, however, as me thinks it’s going to be a very very exciting year. I hope it will be for you, too.

Take care. Live life.

-Scott


#comics #cheer #cheerdad #popwarnercheer #selfhelp #depression #nobaddays #networksecurity #workethics #workcomics #drawnandcoded

Clean-ish

Clean-ish
An ode to my old mini-van, R.I.P.

The van was a mess
I must confess
It was time to give it a good cleaning

It had accumulated enough soot 
For plants to take root
Giving dirty a whole new level of meaning

( And that was just the outside )

I rolled open the door 
And gaped at the floor
It was completely covered in shit

As I held my nose 
And shoveled out moldy clothes
I found myself ready to snap

From the windows I scraped stickers
From the seats I plucked  “pickers”
Left over from last winters’ colds

I tossed out dirty spoons and utensils
And worn broken crayons and pencils
And Tupperware containers full of old food

The van now exorcised
I spun around in surprise
And found my daughters staring back at me in shock

There stood my girls
Trash bags unfurled
Filling the van back up with their crap


#familytruckster #badpoetry #comic #parentfail #adulting #drawnandcoded

This one time at band practice …

We’re the best band in a three block radius.

It has been almost three years since a jam session between Shawn Burgwald and I prompted the founding of the “Rubber Band”. I think we tried to play “Shook Me All Night Long” by AC/DC. Almost three years later and I’m still learning the damn solo. 

The band has changed a little. Shawn now primarily plays electric guitar rather than drums. Colin Young has taken up the drums in his place. Mike Jock, our original bassist, has decided to pursue other things. John Hatcher has replaced him on bass, and has introduced a banjo into some of our covers. Kenn Matthews maintains his role as lead vocalist. My brother, Todd Vandervort, and I bring up the rear on our respective guitar.

Aside from playing guitar I’ve started singing a little, too, lending backup vocals for Kenn as well as the occasional song. I joke with the guys that I have exactly two octaves to play with, but I’ll leverage them to the hilt if they’ll let me. The shower is now my studio and my family, the unfortunate audience. As for guitar, I find myself mostly playing acoustic. At band practice, surrounded by amplified electric guitars, it can be like bringing a knife to a gunfight, but I manage. 

I started writing songs, too. I’ve had a lot of fun garnishing my illustrations with poetry, so songwriting seemed like a natural progression. Time will tell if they ever see the light of day and the drums of ears ( other than mine ).

As far as the future of The Rubber Band? We’re trying to get out of the garage and start playing live more. It’s tough, though. We’re all Dads with families, jobs, and responsibilities vying for our attention. It’s hard enough to find time to practice alone, let alone as a group. But, we manage. And the good news? We’re getting better, too.

Maybe someday we’ll be the best band in a four block radius.

The Rubber Band and their merry group of band aids.

Take care. Stay healthy. Live life.

– Scott


#therubberband #garageband #music #guitar #musician #rock #beatmaker #drums #garagebandmusic #newmusic #beat #bass #cover #rockband #comic #illustration #drawnandcoded

Crazy Train

To my (old) team at UPS : Thank you for helping me keep the ol’ train on the rails for the last couple of years.

This is my station ( time to get off ) …

I resigned from my job as an Application Development Manager at UPS. While I enjoyed working with my team, I found myself increasingly at odds with my supervisor, a rigid back-to-office policy, an incredibly stale technology stack, an almost criminal lack of respect for working conditions, and an-out-of-touch CEO.

I have started interviewing, but it has been rough. I am finding myself overqualified for the software development positions that I enjoyed during the first two decades of my career. In Corporate America you are two things : a number and a salary. When either of those tips the scale you either need to adapt, or risk sliding off of the scale altogether. I’m trying to adapt, but as a software engineer ( also known as an “Individual Contributor”), I am finding myself competing with younger and/or cheaper talent than me.

That leaves management, which, at least at UPS, became an increasingly tough pill to swallow. As a manager I felt like my primary function was to find ways to manipulate people to do the greatest amount of work possible in the least amount of time against increasingly impossible deadlines. As a manager I never felt like I was helping people grow or learn. Aside from the paycheck, it was not a rewarding experience.

As I have gotten older and dealt with some pretty significant life changes, I find myself wanting to make a difference – wanting to help people. Yes, I am probably naive in the assumption that such a meaningful position exists for me, but I am not going to give up hope.

One last thing …

Interviewing can suck hard

One company I interviewed at had a final three hour interview, the first hour of which was a slideshow presentation. The recruiter suggested I “tell a story” to engage my audience. Taking him too literally, I drew a bunch of quick sketches to illustrate my take on managing a software development team ( the position was for a Software Development Manager ). After my presentation concluded I was met with blank stares and silence, like I farted loudly in an empty concert hall. The hiring manager just said, flatly, “Did you even read the instructions?” Needless to say I didn’t end up getting the job.

  • Throwing stuff over the fence at offshore teams.

Wish me luck!

– Scott


#jobsearch #technicalprojectmanager #projectmanager #careerchange #jobsearching #careeropportunities #careerdevelopment #itcareer #drawnandcoded #illustration

Straight from the top

I could get on my soapbox, raise my fist, and scream my frustrations in a lengthy, expletive-laced diatribe, but what’s the point? Capitalism has spoken – and boy, is it clueless, sometimes.

-Scott


#CEOTownHall #RightSizing #Offshoring #ReturnToOffice #COVID #Layoffs #OutOfTouch #Capitalism #Comic #DrawnAndCoded #Work

Guest registry, made easy …

Deetoh

I have a friend, Richard. Over twenty years ago we worked together at a small software startup in Kearny Mesa. Since then Richard has delved into real estate and investments, while I’ve continued down the path of a software developer. We hadn’t talked in a while, so we agreed to meet up for coffee about a year ago. 

“I’ll pick you up.”, he offered.

“You sure?”, I asked.

“Yes.”, was his response.

A few days later he rolled up in front of my house in a bright orange McLaren supercar. It stood in stark contrast to my current ride, a 2010 Chrysler Town and Country ( yes, that Town and Country ).

In the blink of an eye my daughter, Kaylee, who had been watching from the living room window, ran outside and pleaded to sit in the driver’s seat.

Kaylee in Richard's McLaren
Kaylee, in Richard’s McLaren

After Kaylee was pacified I climbed in and Richard and I headed for coffee.

After swerving to avoid anything bigger than a pebble, I realized that supercars come at a cost.

“Your ride is cooler, but mine is way more comfortable.”, I told him. 

“But overall, you seem to be, uh, doing well”, I continued, looking around the interior of his car.

He smiled.

Over coffee we discussed several things, but focused on a project that he wanted to build and launch. He wanted to bring to market a digital guestbook, and was looking for help.

He explained that it could be used at weddings, birthdays, baby showers, etc.., to streamline the process of registering at the party, making it easier for the party’s host to send correspondence. 

“Instead of signing a physical guestbook, guests will photograph a QR Code. The QR Code will redirect them to an online guestbook.”, he told me.

QR Code
The ubiquitous QR Code, a modern day bar code you can cram full of data.

“Then, after the party is over we can automate emails to all of the party’s guests”, he continued.

Without thinking I uttered the words no developer in their right mind should ever say.

“That sounds easy…”, I told him.

And then I uttered the other words no developer in their right mind should ever say.

“It shouldn’t take too long.”, I told him.

Richards’ proposal was timely. 

I had studied Software Engineering in college for the creative aspects: the ability to create something from nothing. For the last year I had been working as an Application Development Manager, and, although the role offered me the chance to mentor other developers and plan and guide projects, it didn’t leave much time to, well, to create. Furthermore, I felt my programming skills stagnating, as well. So, when Richard asked me if I’d like to partner with him, I jumped at the idea.

A year later we launched Deetoh, Rich handling marketing and legalese, and I the software development. Here’s the link :

www.deetoh.com

Please check it out.

  • Deetoh Register Guest Page

The Technology Stack

I decided to use Azure, .NET Core,  Angular, and Bootstrap for Deetoh’s technology stack to create some synergy between Deetoh and what I was doing at my employer, a .NET shop with Azure “cloud” aspirations.

I have been using Angular since its initial implementation a decade ago, so no problem there. Bootstrap, too, although I would be using it foremost for its “mobile friendly” layout engine, and secondly for its UI components. Deetoh was to be a “mobile-first” application, after all. 

I have been using .NET for over twenty years. Back then ASP.NET Web Forms and MVC were king. For Deetoh, however, I’d only be using it to create Web APIs – or, REST APIs that the Angular front-end could consume. In retrospect, I probably should have opted for Azure Functions as hosting a Web API as an Azure Web Service on Azure is pricey. Given Deetoh had no established audience, pay-as-you-go Azure Functions would have been much much cheaper in the short term. On the other hand, .NET Core, which Deetoh’s Web APIs were built upon, can be run as Linux Containers on Azure. Initially, I had everything running on Windows on Azure. After realizing I could migrate to Linux and cut my hosting costs in half, I switched.

Admittedly, Azure was new to me. At my prior employers I had used Amazon Web Services. What I found is that for every product offered by AWS, Azure had a doppelganger

I used Azure AD B2C and MSAL for user management and token-based authentication. This project provided a good foundation for my Angular front-end. Azure B2C provided user flows for registering new users, signing in, and password resets. My only complaint is that it proved to be a little lacking in custom claims. The JWT tokens generated by Azure B2C were limited to the standard username, address, phone number, etc….

For security, I would rely on Angular Guards to authorize access to each of Deetoh’s routes. The Guards would leverage the MSAL library to “sniff” the token generated during sign-in. On the backend, the WebAPI would also use MSAL to restrict access to the various REST endpoints based upon the same token. So, even if a user were able to circumvent the front-end’s security, they wouldn’t be able to access any data on the back-end.

My .NET Core Web API would consume Azure’s NoSQL database, called Cosmos DB, using Entity Framework. In retrospect, using an ORM was probably overkill, but the implementation would be sparse and straightforward given the flat, non-relational nature of NoSQL, so I figured, why not? 

To support Deetoh’s emailing of guests I used Azure’s Email Communication Service and a Storage Account. At my employer I’ve used SendGrid for sending emails, but SendGrid only offers up to 100 emails/month for free. After that it’s $19.95/month. Knowing that I’d likely blow well beyond 100 emails in testing alone I opted for Azure’s platform, which charges a flat fee of $0.00025 per email. Azure’s service doesn’t have as much polish as SendGrid, but so far it’s worked out well. 

“If Deetoh ever gets enough traffic so that our costs increase enough to warrant a revaluation of our platform, our service providers, or even a refactoring –  I think it’ll be a good thing!”, I joked with Richard.

That’s not to say Deetoh isn’t production ready, but if it miraculously receives traffic rivaling Evite overnight, there will definitely be growing pains. Obviously, I don’t expect that. Don’t build a cruise ship when a sailboat will suffice, right?

A little help from AI

About a month before launch Richard was demoing Deetoh to a couple of his friends that wanted to use it for their upcoming wedding. At the time Deetoh was fully functional, if not a little rough around the edges.

“It needs a better help experience”, he told me. “They didn’t know how to use it.”

At this point Deetoh’s system consisted of little help bubbles that could be toggled on-and-off. Richard, however, wanted full page overlays with rich graphics.

“Who is going to do the artwork?”, I asked Richard, already knowing the answer.

If you’ve been following my website long enough – heck, just by the website’s name alone, you probably realize that I am an artist, too. However, at this point I had already revised Deetoh’s email feature twice per Richard’s request, and just wanted to launch. After sketching up what I wanted the help pages to look like I quickly realized the custom artwork was going to take a lot more time than I was willing to spend. I started perusing the web for open source artwork, but realized that I’d never find content specific enough. Then I tried AI. 

AI is an acronym that has been met with both fear and excitement. As a software developer, I’m scared that someday it might be able to render code well enough to replace me, yet I am excited by its possibilities as a tool I can use to speed up my daily work. As an artist, I discovered the same fears, only multiplied. I have little doubt that in less than five years the majority of corporate artists will be replaced by AI. Keep in mind I say “Corporate Art”; this is the “generic” kinda’ stuff you see on internal memos, training videos, and the like. Anything public facing will undoubtedly undergo more scrutiny. For Deetoh, however, AI just worked. With the help of a mobile application called Recraft I  was able to generate specific-enough content for Deetoh’s help pages. Admittedly, I still had to make alterations ( i.e. “nip and tuck” ), but overall it took me easily a quarter  the amount of time. As far as the alterations? I vectorized the AI-generated imagery using Adobe Express Online and manipulated the resulting graphics using Inkscape. Here’s a sample of the end result. What do you think?

  • Deetoh Help Page 1 of 3
  • Deetoh Help Page 2 of 3
  • Deetoh Help Page 3 of 3

Closing thoughts

Deetoh took a lot longer than I expected. At most jobs I’ve worked I’ve taken to doubling my estimates and then some when determining how long something will take. Rarely, have I come under ( or over, for that matter ). For Deetoh, I went over. Way over. Why? It came down to two things :

  1. A simple misunderstanding between what Richard, the product owner,  wanted, and what I built.
  2. An inability on my part to determine how many hours a week I could dedicate to the project.

Ironically, these two problems plague every single software project that I have led or worked on. Part of the problem is Agile Methodologies, or incremental / progressive development. Agile doesn’t leave a lot of time for proper design. However, I’ve worked on way too many waterfall-based projects, Agile’s polar opposite, where all planning is done up front, to realize its faults, too. I’ve seen Waterfall stall out before a single line of code, much less a prototype, saw the light of day. With Agile, the focus is in delivering something, anything. 

Aside from governance, developing Deetoh gave me a renewed respect for Cloud to leapfrog development. There was a time not so long ago where I would have had to provision my own servers, my own user management, my own database, my own authentication, and so on. Now, I can do it relatively quickly ( and cheaply ).  Cloud is not just for large corporations, but for the little guys, too – like Deetoh.

Please give Deetoh a try if you get a chance. 

Thank you for reading!

– Scott


#WeddingPlanner #GuestRegistry #BabyShowerPlanning #Guestbook #BridalShower #GiftRegistry #EventPlanning #GuestList #Barmitzvah #Batmitzvah

6th Grade Glamp

“I almost walked up to the office to call you guys the first night, but my friends convinced me not too.”, Kaylee told Jodie and I, not long after returning from 6th Grade Camp.

It was probably a good thing she didn’t because, although Jodie and I had fully intended to leave our phones turned on as we slept, we had forgotten to. Awesome parenting, right?

“So…?”, I prompted her.

“The food was bad and I didn’t sleep at all the first night!”, she told me.

“Would you do it again?”, I asked her.

“No!”, she said, firmly.

“Really?”, I asked again.

“No!”, she demanded.

“Why?”, I asked. 

“The food was horrible!”, she repeated, adding, “And the beds had graffiti all over them, and….”

“….it wasn’t that bad, then!”, I interrupted.

“… and everyone kept farting! My friends and I all used the bathroom at the same time…”, Kaylee continued.

“…so no one knew who was farting?”, Jodie interrupted, laughing.

“YES!”, Kaylee confirmed.

Although I missed my little girl, I am proud of her. My own experience with 6th Grade Camp some 36 years ago – ironically, at the same campground and ( likely ) bunk houses – was disastrous.

Due to nerves, bad food choices, or both, I didn’t shit for the entire week. Showering was also traumatic. I spent the first two days with unrinsed shampoo in my hair before I gave up on bathing altogether. I was all-too-happy to return home, or at least I would have been if my mom didn’t immediately whisk me off to an event at the Portuguese Hall upon picking me up –  unshowered, filthy, and still very constipated, in dress slacks and a tie.

So, no Kaylee. I’m not sure I’d do it again, either…

But I’m glad you did.

– Dad


#6thGradeCamp #Camping #SixthGradeCamp #Cabin #Cuyamaca #CuyamacaOutdoorSchool #PowayUnifiedSchoolDistrict #Comic #ParentingFail

Budget Cuts

Budget Cuts
I wouldn’t put it past some employers….

My chair at work did lose an armrest a few weeks ago. I was denied a new replacement due to budget cuts and ended up reattaching it with an entire roll of scotch tape. The other option was digging through the graveyard of abandoned chairs leftover from prior layoffs and voluntary retirements, but most chairs were in worse condition than mine. I’ve had a desk job for 25 years now and it never ceases to amaze me that no matter what you spill or where you spill it, the stain always manifests itself as a dark stain in the chairs’ fabric exactly in front of your crotch. Inexplicably, armrests are inevitably more convenient than napkins when in meetings or battling it out with a coworker over email. So, scotch tape it is, and, if I’m going to sit in a stain, I’d much prefer it to be my own.

Take care. Stay healthy. Live life.

-Scott


#Comic #BudgetCuts #Layoffs #Recession #Layoff #Strike