Welcome to the last, ever (ok, for me) iteration of the ToDo app in Vue.js. I started this series a few weeks ago (“Another Damn ToDo App in Vue.js”). In the first iteration, the data was ephemeral and lost every time you closed the application. I then followed up with a version that persisted the data using IndexedDB, “Yet Another Damn ToDo App in Vue.js”. In this third and final version I decided to kick it up quite a bit by adding Google Firebase.
So last week I published my thrilling post on building a ToDo app in Vue.js (“Another Damn ToDo App in Vue.js”). As promised, I’m following up on that post with an “enhanced” version of the application. The previous version was quite simple. It used Vue as a script tag, not a full Vue application, and stored the ToDos in memory. That meant on every reload the data was lost.
It’s become somewhat of a trend these days to build ToDo apps in various languages. In fact, it’s a rule that you can’t release a new programming language, or framework, unless it can build a ToDo app. Seriously, I read it on the Internet.
For the past several years, I’ve done “round up” posts where I talk about what I accomplished, what I wanted to do for the next year, and also what my favorite assorted “media” was over the past year. Last year’s post (which was technically this year, I posted it on January 1st) was somewhat different given the significant changes that had gone on in my life. I had decided that this year’s only goals would be my physical and mental health.
I decided to wrap up my year with one last post… and yet another web game built with my favorite framework, Vue.js. Many, many years ago (like, 2010) I built a Hangman game using Adobe AIR. For folks who don’t remember, AIR was a product that let you use Flash, Flex, or HTML to build cross-platform desktop and mobile applications. I thought it was pretty neat, but it’s gone the way of many of Adobe’s developer products and is best left in the past. I thought I’d take a stab at building the game in Vue.js.
As I said in the title, nothing in the main blog text here will contain spoilers. However, the comments are a free fire zone and I’ll be adding my own spoilers there. As always, I don’t pretend to be a “real” movie reviewer or even slightly unbiased when it comes to Star Wars, but I’ll do my best to be honest about what I thought.
Earlier this week I blogged about my attempt to build a Sudoku game in Vue.js. At the time, I felt like I had done a good majority of the work, but that I was at a good stopping point to write it up and blog. Well last night I “finished” the app (to be clear, there’s absolutely room for polish) and I’m kind of embarrassed at how little I had left to do. I’m going to assume I’m just far more intelligent than I think and am an awesome coder despite failing the Google test more than once.
While sitting at my local airport yesterday, I decided to take advantage of a ninety minute delay by working on another Vue.js game - an implementation of Sudoku. No, not that guy…
For the past few days I’ve been playing with a new service that I’m really excited about, Bearer. At a high level, Bearer gives you a proxy to other APIs to provide monitoring, logging, incident reporting, and more. At a lower level, there’s one aspect of Bearer (and again, this blog entry is on one aspect of Bearer) that really got my attention.