Shaun (@simshaun) header
Shaun (@simshaun) profile picture

Software engineer – PHP, JS/Frontend, C#, etc.

North Carolina
Joined April 2011
Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)Photo by Shaun (@simshaun)
My "I might build that later" .com's are finally getting expensive enough to let go of a few.
32
Symfony 3 to Symfony 6 and PHP7 to PHP8 is a slog. Rector helps tremendously. Thousands of changes done automatically. Writing many custom rules to transform app-specific code. Also have a growing, idempotent PowerShell script for miscellaneous changes. Can't wait to be done.
46
New to the ChatGPT thing. I'm impressed. Not worried about it taking my job any time soon, but it helped generate several hundred lines of PowerShell script with only a moderate number of changes needed. Smarter than I expected it to be.
55
The fact somebody writes a whole damn book as a blog post impresses me. devblogs.microsoft.com/dotne…
33
On AWS, I can create organization accounts that have their own resources but all billing is managed by the parent account. Trying to figure out how to replicate this on Azure and I'm feeling pretty stupid.
1
31
If I understand this correctly, I just create a new Invoice section for each client, then a new Azure subscription for each client. All of the subscriptions are associated to the same billing profile and assigned to a specific Invoice section.
15
Been seeing stuff about Affinity v2 for iPad and did not even realize there was all new v2 Desktop software... The new features look awesome.
Naming things is currently the most difficult part of programming to me.
Sheeeeesh I forgot what a pain reactivity issues could be in Vue 2.
Things are soooo much easier in the CSS world now. I remember 3x3 tables to achieve rounded corners, PNG transparency fixes for shitty old IE(6?), etc. Now smooth scrolling is just "scroll-behavior: smooth"
I miss setting up my scrolling status bar messages from the 90's/early 00's.
Many JS codebases keep test files in close proximity to the SUT files (i.e. in the same directory.) I like this, but haven't seen it in PHP codebases. Anyone tried it? Brainstorming drawbacks.... 🧵
1
1) Polluting the Composer autoloader. Need to exclude test files with wildcards like `src/**/*Test.php`. Don't think that's possible. How bad is polluting the autoloader on a small-medium project (not a library)?
2
Turns out `"exclude-from-classmap": ["src/**/*Test.php"]` works just fine.
2) PHPUnit .. afaik no hurdles here. Admittedly, my test suites are relatively simple.
One cool thing about taking long breaks from my side project is there's cool new stuff to integrate when I come back. (Vite and Vitest are awesome)
Well this Let's Encrypt TLS-ALPN-01 issue is unfortunate... So many forced renewals to manage.
Way to go Pizza Hut.
Trying to publish a bugfix to my little Windows Store app... really annoying having to wait several hours to days.
Android 12 sure has been buggy on my Pixel 3A. Not sure I want a new Pixel at this point. Android 10 forced me to disable Google Assistant due to random freezes (still not fixed), and Android 12 has random lag/apps not working/black screen forcing a restart, etc.