I am a maker.
I make websites as a full-stack senior web application
developer; I make podcasts/audio short stories; I
make photographic scenes of miniatures; I make disc golf stats.
I am the creator of the tech-fantasy and fiction-crime podcasts series
Stories, and produce other audio short stories.
I'm a freelance full stack web geek, and I
blog about it, including my favorite toys of late: automation
with Playwright/Puppeteer, PHP Goutte, and I leave myself notes-to-self to remember.
I am a co-founder of
StatMando, a disc golf side-project that helped revolutionize stats in disc golf.
I used to run goofiness.com, and currently have
HuckfaceDG and a few other, um,
interesting side projects.
PHP framework experience includes Laravel, Yii, Symfony, WordPress, CodeIgniter, and
custom PHP projects.
Have an old legacy PHP site that needs to be carefully updated? I
have experience working with older codebases, updating both
the code, and the systems they run on, carefully, while
maintaining the important system. I've worked with Apache,
Nginx, Internet Information Server, MySQL, PostgreSQL and MS-SQL.
Disc golf stats
. In early 2021, a few of us were on twitter, bemoaning the lack of stats in disc golf.
We decided to try to help. We met, we planned, we built.
Distinctive Stories Podcast
I'm the creator of the tech-fantasy and fiction-crime podcasts series
Rufus & Anna are villains in "Computronium"
November 29, 2023
So, I'm right now working on moving hansanderson.com from a Wordpress-to-static S3 site to a Laravel Jigsaw-to-static S3 site. During this, I found that while my WP docker setup had my test lcl site...
June 18, 2023
From PHP Documentation:
Thread Safety means that binary can work in a multithreaded webserver context, such as Apache 2 on Windows. Thread Safety works by creating a local storage copy in each...
May 7, 2023
Bring back a deleted file, after it's been committed and pushed:
git checkout <deletion commit hash>~1 -- <filename>
Pull without going thru all the SSL self-signed BS but...
March 17, 2023
newerBt is “birth time” where newerCt is “change time” which doesn’t find things being copied around. WOOHOO!!!
December 8, 2022
At an old job, every now and then we'd have a fire drill because, despite it being a large, capable organization, no one seems to track when an SSL cert expires. So, I created this little script to...
February 27, 2022
When debugging on Windows using Internet Information Server, if I took too long to step through what I was debugging, it would time out and I'd have to start over. Talk about anxiety! Lol. This...
January 2, 2022
Sometimes I'd be on a client network, without access to tools like Postman. But, I'd want to test and endpoint to see what's what. So, a little hackery with the devtools console and I'm good:...
February 21, 2021
Part of my "beyond the full-stack" process includes sending my clients screen shots of several top-level pages at every breakpoint. Sometimes, I'll include a few more pages if there are distinct...
February 11, 2021
I just started using Visual Studio Code. I’ve been using vim for a long time. I liked some of the features of VS Code, but I can’t go back to a mouse.
So, of course VSC has vim emulation, but...
February 11, 2021
I first heard "Show Me" in a video at a church I was attending … It was probably 2008 or so. The church creative guy cut a really cool video and it opened with "Here comes my boys…" and I was...
February 11, 2021
I just started using VS Code/Visual Studio Code. I’ve been a vim guy for years, and have tried Atom, which was pretty good. Then I started seeing all these youtube videos where people used VS Code,...
February 8, 2021
openssl pkcs12 -in domain.com.pfx -out domain.com.pem -nodes
openssl rsa -in domain.com.pem -out domain.com.cert.key
openssl x509 -in domain.com.pem -out domain.com.cert.crt
Assuming copy those...
© 1997-2023 Copyright Hans Anderson. All rights reserved.