Blog

  • Posted by Michael 2 min read 3 likes 0 comments

    A few years ago I excitedly launched a new personal project, called NotAnotherCV. It was a web app that was designed to be a place where you could manage your CV and track which companies downloaded it. I used it myself and was excited that others could do so as well. It was built with the idea that having a public facing CV would help discovery and potentially land some people jobs.

    Read More...
  • Posted by Michael 4 min read 0 likes 1 comment

    Many months back now, I excitedly wrote up an article about custom twitter embeds. Much more recently, I wrote a follow up where I lamented the fact that I had redesigned the wheel with so much of my site and how leaving Twitter had impacted my reach. What followed was an extreemly busy period in my life with wedding planning, team lead responsibilities and a prolonged bout of madness wherin I decided I would learn nothing and attempt to build a fully hosted blogging solution that others could use as well as myself.

    Read More...
  • Posted by Michael 4 min read 0 likes 0 comments

    I write a large number of articles which I never end up publishing for various reasons. Quality is important to me so many articles end up in my "portfolio posts" directory on an external backup SSD, never to see the light of day again. I've produced a few articles which have done remarkably well, as well as others that don't perfom to any kind of expectation, but I always make sure to ensure there's a story to tell.

    Read More...
  • Posted by Michael 5 min read 0 likes 0 comments

    Let me know if you've heard this one before. You have a function that is reading some sort of file (let's say a csv with a known format and no header line). You want to use streams so you can act on each line but you need to return a promise that resolves once the file has been fully read. Nine times out of ten, you've probably been wrapping the whole function up in a promise definition. I'd suspect something like the below code.

    Read More...
  • Posted by Michael 4 min read 1 like 0 comments

    While many junior Devs struggle with code reviews, both when performing and receiving them, I've found that even the more senior team members sometimes struggle with comments left on their code. The reasons for this are various, with junior devs not having the experience to know what they're looking for and comments being left often reading as criticism rather than the constructive feedback as which it was meant.

    Read More...
  • Posted by Michael 2 min read 2 likes 2 comments

    Yesterday around mid-day, mikevdv.dev was down. As was mikevdv.com, vandie.co.uk and many of my other domains for this website. My logging tool (Sentry) wasn't reporting any issues and this coincided with reports of issues on Cloudflare in my area as well as with many other services including Meta (Facebook) services. As such I wrote it off as widespread technical issues with major internet infrastructure and moved on with my day. My status checker was sending me emails every 10 minutes or so telling me the site was down but I assumed that it would come back up eventually and so ignored those and continued as though it wasn't happening...

    Read More...
  • Posted by Michael 1 min read 0 likes 0 comments

    Remember the days that Apple used to pitch itself as David in the David and Goliath stories? Well, over the years, the tables have turned as safari has become like the IE of Old. Apple, in a short number of days, are going to intentionally kill off PWA support.

    Read More...
  • Posted by Michael 1 min read 0 likes 0 comments

    I've been building a homelab in my free time over recent months (alongside improving my smart home and building the next itteration of this blog). This Homelab runs TrueNas Scale and, as is recomended by anyone who uses TrueNas Scale, I use the TrueCharts Catalogue for apps as they are more flexible and updated more frequently. When working with TrueCharts, you likely want a reverse proxy to add SSL to any applications you have that might need to be web accessible. To do this TrueCharts officially recomends the Traefik app.

    Read More...
  • Posted by Michael 2 min read 0 likes 0 comments

    Embedded advertisements get a bad rap. They have gotten more and more intrusive in recent years and I think its safe to say that most of us are either using Ad block explicitly or have developed some sort of subconsious filtering of their existance. Let's not even comment on the fact that most advertisements are a privacy nightmare, being targetted at you via mountains of collected data that you never explicitly consented to providing.

    Read More...