For this year's C# Advent, I decided to finally implement an idea that I've been kicking around for a couple of years now. It's a parody of Baz Luhrmann's Everybody's Free (To Wear Sunscreen) track from 1997. The "lyrics" are from a Chicago Tribune column written by Mary Schmich, entitled "Advice, like youth, probably just wasted on the young". Much of the advice in the original song has stuck with me over the years, and it continues to be relevant and entertaining.
I thought that a version created just for developers, programmers, coders, engineers would be fun. I commissioned the help of voice actor Noah Jenkins (on Twitter @GeekyVoices) to bring a voice to my writing, and I laid his voice over a karaoke version of the song. (By the way, if you need voicework, I can highly recommend him!)
Please enjoy! Make sure to check out all the other great entries into this year's C# Advent. I look forward to doing it again next year.
Lyrics:
Coders, developers, software engineers, and programmers in the year of 2020
Write unit tests
If I could offer you only one tip for the future
Unit tests would be it
The long term benefits of unit tests have been proven by studies
Whereas the rest of my advice
Has no basis more reliable than my own
Meandering, flawed experience
I will dispense this advice...now.
Enjoy the power and beauty of your code
But, never mind
You'll look back on your code in 6 months and wonder who let you near a keyboard.
But trust me, this means you're improving.
Seeing your past code as flawed just means that you are learning.
You are not as bad a coder as you imagine.
Don't worry about the future
Or worry
But know that worrying is as effective as trying to write the next Facebook on a TRS-80.
The real troubles in your career are apt to be things that you never learned in college or boot camp.
The kind where your team decides to deploy to production on Friday at 5pm.
Do something everyday that challenges you.
Draw.
Don't judge other people harshly in code review.
Don't put up with people who harshly judge yours.
Write docs.
Don't waste time on jealousy.
Some days you're killing it, some days you aren't.
The race is long
And in the end, it's only with yourself.
Remember the compliments, put them in a special folder.
Forget YouTube comments.
If you succeed in doing this, tell me how
Keep your old code in an open source repository
Throw away your unused domain names.
Take days off.
Don't feel guilty if you don't know what you want to do with your career
The most interesting people I know aren't doing at 40 what they thought they wanted to do at 22.
And many of them say they still don't know what they're doing.
Be kind to your wrists
You'll miss them when they're gone
Maybe you'll start a company, maybe you won't
Maybe you'll get stock options and bonuses, maybe you won't.
Maybe you'll go into management.
Maybe you'll give up on computers completely and open a boutique when you turn 50
Whatever you do, don't congratulate yourself too much or berate yourself either
Your choices are at least partially chance, and so are everybody else's
Use your body
Use it on something manual and analog
Don't be afraid of stepping away from the computer, and what you might miss on Twitter
Honest labor will let your mind rest
Learn.
Even if your boss isn't going to pay for it
Read blog posts, even if you don't agree with them
Go to conferences, even if you spend more time in the hallway than the sessions
Education is not something you can ever finish.
DO NOT read the comments on Hacker News and Reddit, they will only make you feel terrible
(chorus)
Get to know your family
You never know when they'll be gone for good
Be nice to your siblings
They are your best link to your past
And the people most likely to stick with you in the future
Send a Snopes link if you must
But don't argue with their political views in public on Facebook
Understand that teammates come and go
But for the precious few you should hold on to
Work hard to bridge the gaps in geography and lifestyle
Because the older you get, the more you need the people that knew you when you were young
Work for a government agency once
But leave before it makes you grumpy
Work for a silicon valley startup once
But leave before it turns you into an insufferable hipster
Travel
Accept certain inalienable truths
Developers get distracted by newer frameworks
Bugs will always be around
You too will get old
And when you do, you'll fantasize that when you were young
New frameworks were always better
There weren't so many bugs
Certifications were important
And junior developers respected their seniors
Respect YOUR seniors
Don't expect anyone to hand you anything
Maybe you'll have stock options
Maybe you'll get V.C. funding
But you never know when either might run out
Don't be cocky about any once piece of technology
Or by the time you're 50, you'll be known as "that Windows Phone guy"
Be careful whose mentorship you seek
But be patient with anyone who supplies mentoring
Advice is a form of nostalgia
Dispensing it is a way of fishing the past from the garbage, wiping it off
Smoothing over the ugly parts and redeeming it for more than it's worth
But trust me on the unit tests
(chorus)
This is a special crossover episode with Remember When, hosted by Steve Fischer and Scott Wood.
Show Notes:
Remember When podcast (iTunes link)
Podcast: Retronauts Podcast
Atari Archive on YouTube
Book: Racing the Beam
Dennis Stepp is prioritizing tests based on risk.
This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
The four factors of risk based analytis: Domain, risks, impact, likelihood
I threw out the term systemic risk
Books:
Clean Code by Robert C. Martin
The Phoenix Project by Jean Kim
A Seat at the Table by Mark Schwartz
Making Work Visible by Dominica Degrandis
Working Effectively with Legacy Code by Michael Feathers
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Arlene Andrews talks about good online learning resources.
This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
QIT is a search engine for podcasts.
As of April 21st, this very podcast will now start showing up in QIT searches!
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Jonathan Danylko talks to Matt about the results of the 2019 Stack Overflow developer survey. We kinda go all over the place for this episode!
This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
This episode is a bit different than normal episodes. It’s an informal discussion of the Stack Overflow survey results by two people who are not and have never been Stack Overflow employees. We discuss a few things that stood out to us, but we barely scratch the surface of all the data that you can dig through. Make sure to check out the survey results yourself for the entire picture!
We talk a bit about remote work. If you’re interested in that, I recorded a whole episode with Gino Ferrand and published it last week last week.
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Gino Ferrand is building a company for distributed teams. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
Book: Remote by DHH and Jason Fried
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Steven van Deursen is building maintainable software with dependency injection. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
.NET Junkie - Steven’s blog
Book: Dependency Injection Principles, Practices, and Patterns
Check out episode 94 with Jeremy Miller on Lamar
Book: Domain Driven Design
Some free excerpts from the book:
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Jamie Phillips is writing infrastructure as code. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
HCL, and yes it does kinda look like CSS
It was just last week, but make sure you don’t miss Jamie’s episode on Packer!
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Jamie Phillips is creating machine images with Packer. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Michelle Schulp is using atomic design and WordPress. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
Find a WordCamp near you.
Book: Atomic Design by Brad Frost
Check out the new Gutenberg editing experience on WordPress (and compare it to the former editor, TinyMCE)
Book: Discover Object-oriented Programming using Wordpress by Carl Alexander
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Kevin Griffin is using SignalR to update web pages live. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Andy Beeker is watching Office Space. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
This episode is different than a normal episode of Cross Cutting Concerns!
This episode is about an R-Rated movie! Normally my podcast is G-rated, but that is not the case for this episode. If you normally listen with children, I recommend you listen to Story Pirates with them instead!
This is a long episode: almost an hour. Normally my episodes are around 15 minutes.
This is an episode about a (vaguely) technical/computer related movie. I’ve done a couple of episodes like this in the past: 071 - Bill Sempf on Sneakers and 036 - Kevin Groves on Pirates of Silicon Valley.
Show Notes:
We watched Office Space, a 1999 film by Mike Judge. If you haven’t watched it, you should!
Inside joke alert: the mention of a "white jimmy". This is a reference to a GMC Jimmy SUV that’s painted white. But suppose someone came up to you and said "I have a white Jimmy" and then paused for 15 seconds…
There are many tangents we go on in this episode. Confused? Send me a question, and I will try to clarify.
K*Pax - a film you’ve probably never heard of starring Kevin Spacey, Jeff Bridges, and (notable for this podcast) Ajay Naidu.
Speaking of Kevin Spacey, if you’re out of the loop, you might want to read up on Anthony Rapp.
The video discussed briefly in the episode is 7 Things You (Probably) Didn’t Know About Office Space
Adult Swim is the late night block of Cartoon Network that showed King of the Hill in syndication.
Be sure to check out the Office Space soundtrack.
Speaking of the "year 2000 switch", check out episode 100 - with Joe Kelly on COBOL.
We mentioned Tiger LCD games. Here’s a refresher if you don’t quite remember them.
What movie should I tackle next time? Leave some feedback and let me know!
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Steve Crow is using Nexmo to communicate. This episode is not sponsored! Want to be a sponsor? You can contact me or check out my sponsorship gig on Fiverr
Show Notes:
curl is a command line tool to make HTTP requests
OpenAPI initiative
A highlight video of Twitch Plays Pokémon (you might want to jump to about 2:30 to get to the good stuff)
A video on the Monty Hall Paradox featuring Alan Davies!
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Peter Lorimer has built the ASPeKT AOP framework. This episode is sponsored by Uncall.
Show Notes:
Other AOP frameworks discussed:
We use a bit of AOP terminology. If you need a refresher, check out the terminology posts that cover weaving, cross cutting concern, aspect, advice, pointcut, and join point
Book: Adaptive Code via C# by Gary McLean Hall
Mono.Cecil is not an AOP framework, but it is a tool to manipulate IL (aka MSIL aka CIL)
Unparalleled Adventure blog by Peter Lorimer
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Want to be a sponsor? Check out my sponsorship gig on Fiverr
Chris Woodruff is building web APIs with ASP.NET Core. This episode is sponsored by Ivacy.
Show Notes:
IIS web server
Check out episode 94 with Jeremy Miller on Lamar for more discussion about dependency injection
Check out episode 22 with J. Tower on .NET Core for more about .NET Standard.
Chris’s baseball API
InfoQ stuff:
Project Rider from JetBrains
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Want to be a sponsor? Check out my sponsorship gig on Fiverr
Thank you for being a loyal listener of Cross Cutting Concerns. This is a very short episode, but stay tuned until the end of the episode for a little sneak peak at what's coming next year.
I've really enjoy making these shows, and I hope you find them useful!
I'll be back with new episodes in 2019.
In the meantime, there are a few things you can do to help support the show.
First, if you are using any podcast platform that allows reviews, especially iTunes, leaving a review is very helpful, and helps people find the show.
Second, I've started a new "feedback" page. You can submit ideas and vote on other's ideas. Go to crosscuttingconcerns.com/podcast and click on the LEAVE FEEDBACK button.
I'm especially interested in suggestions for future guests, your thoughts on the JavaScript game this year, and what topics you'd like to hear covered. More COBOL? Less JavaScript? More Nintendo emulation? Less ColdFusion? I want to know. This year was the best year yet, but I think next year will be ever greater with your help.
Third, please tell people about the show! Tweet, facebook, tell your coworkers.
Finally, I'm thankful for my sponsor this year, Smartsheet. Check them out at smartsheet.com/crosscuttingconcerns. I'm also thankful to all the great guests, I can't list them all, but I'm so grateful that I got to meet and hang out with all of you. I want to give special thanks to David Giard for being so supportive and inspirational. Be sure to check out his show Technology and Friends. I also want to give special thanks to Joe Ferg for creating some amazing music, make sure to check out all the excellent stuff he is creating at JoeFerg.com.
I'm thankful for each one of my listeners, and I hope you'll stay with me next year.
Brant Burnett is continuously integrating and deploying microservices. This episode is sponsored by Smartsheet.
Show Notes:
Previous microservice episodes:
SOA (Service Oriented Architectures), first defined in a Gartner paper from 1996: "Service Oriented" Architectures, Part 1
CI tools mentioned:
DEB and RPM files were mentioned.
DEB - Video: Anatomy of a Debian Package
RPM - rpm.org
Chocolatey is a similar offering for Windows
s3 is a cloud storage service from AWS (Amazon)
Monitoring tools mentioned: Prometheus and Data Dog
Linq2Couchbase is a Linq provider for Couchbase (NoSQL database). For more about Linq, check out this video featuring Ander Hejlsberg
State of DevOps Report 2018 by Puppet (and Splunk)
Book: Accelerate : The Science of Lean Software and DevOps by Nicole Forsgren, Jez Humble, Gene Kim
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Music is by Joe Ferg, check out more music on JoeFerg.com!
George Mauer is memorizing tech terms. This episode is sponsored by Smartsheet.
Show Notes:
Repository: Technical Terms Flashcard Deck on GitHub
Check out Episode 20 with George Mauer from way back in 2016 where he makes some predictions about the future of the web
Anki flash cards softward
We briefly discussed The Jargon File, but I cut it from the episode. Still worth checking out.
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Music is by Joe Ferg, check out more music on JoeFerg.com!
VM "Vicky" Brasseur talks open source and free software. This episode is sponsored by Smartsheet.
Show Notes:
Patreon: VM (Vicky) Brasseur is creating writings & talks, supporting free & open source software
Some free and open source software mentioned in this episode:
Copyleft was mentioned at least once.
Paper: Open Source Archetypes (PDF) by James Vasile and Karl Fogel
Utility is a concept brought from time to time in EconTalk, one of my favorite podcasts.
In this episode, VM discusses Microsoft’s patents. This episode was recorded BEFORE the announcement from Microsoft joining the Open Invention Network. (This is one of the reasons I like to say the date of the recording at the top of every episode). I did not reach out to VM to get any further comment on this event.
Redis licensing changes. We had an extended discussion about Redis licensing that I cut just due to time constraints, but definitely reach out to VM if you have questions!
Something else that happened since this podcast was recorded: MongoDB made a license change. I think it’s similar to Redis’s change, but I’m not entirely sure.
Book: Producing Open Source Software by Karl Fogel
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Music is by Joe Ferg, check out more music on JoeFerg.com!
Michael Eaton talks with me on a variety of topics. This episode is sponsored by Smartsheet.
Show Notes:
SAFe. Those diagrams absolutely scream "Individuals and interactions over processes and tools" and "Responding to change over following a plan" if you ask me.
Perl is a language, most criticized for looking like unreadable "line noise". But that may be an unfair criticism. If you love Perl, contact me and let’s get you on the show.
Blog: Same Stuff Different Day
Blog: Thoughts on Writing
Premise vs premises, and if you can’t remember, just say "on prem" like me :)
Want to be on the next episode? You can! All you need is the willingness to talk about something technical.
Music is by Joe Ferg, check out more music on JoeFerg.com!