A lot is being written about working from at the moment. Some of it is good, some of it is bad. I recently read a column that claimed working from home is a “failed experiment”, something which I took particular umbrage at so thought I’d put my own two cents forward.
My first issue, and maybe this is a touch pedantic, is the statement of “failed experiment”.
Calling the experience of working from home for the past year an “experiment” does a huge injustice to how and why we have been doing what we’ve been doing.
Classifying the move to…
Now and then I like to redevelop my site using a new technology/idea/process. This time around it was a mixture of wanting to learn Sapper and a desire for wanting a more mobile-friendly editing experience that led me to start the redevelopment.
That, and the fact that every 6 months I look at my website and think “gosh that looks old to me now”, but maybe that’s more a symptom of not being really any good at design. Something that I am constantly talking about wanting to improve.
So I set off on my re-design/re-development project with 3 goals in…
As a creator of web apps, chances are that you’ll eventually need some form of Authentication.
Developing a full-fledged authentication system, with email verification and forgotten password systems, is difficult to get right and even harder to prove secure.
The alternative is to go for an “off the shelf” identity provider which, whilst they give you everything you need right out of the box, can quickly become expensive, and therefore not viable for smaller projects.
An exception to this is Firebase Authentication by Google.
Firebase Auth allows you to hook into social providers as well as email/password authentication and comes…
Vue 3 introduces us to the Composition API, something aimed at addressing code reuse and maintainability in VueJS apps. Here’s a quick overview and some advice on how to structure your code.
I say “code” reuse specifically, as opposed to “component” reuse, as component reuse has always been possible with entirely self-contained components. The Composition API, however, gives developers the ability to separate code (functionality) from the components themselves (presentation).
Adding simple custom cookie-based authentication to a .NET core 3.1 app
I’m engaged! Not often the start you see to a blog/tutorial about how to develop some code but there you go.
I say it because it provides context as to where this tutorial comes from. My Fiance and I are wanting a website so that guests can RSVP & select their meal choices. There are many options out there for pre-made websites (some even free) but I decided that I was going to make it myself.
The idea is to have a website that is password protected. However, instead…
VueJS is pretty lenient regarding how you structure your application, especially compared to Angular which has relatively strict guidelines for creating your application with modules & components.
VueJS, on the other hand, doesn’t care. Out of the box, the Vue CLI (with router options) creates a very basic folder structure for you to get started with. …
Creating a GraphQL API using DotNet Core 3 and graphql-dotnet
It provides a REST API to retrieve and search Movies, TV Shows, Actors etc. as well as adding reviews and such. I stumbled across it on the Made with VueJS twitter feed (unfortunately I can’t find the exact tweet now), where someone had tweeted them to show off a VueJS front-end they had built for it.
“A great idea!” I thought. I’ve been looking for something to build in React and this gave…
I’ve been thinking a lot recently about Push vs Pull in software development; two terms that refer to how work is moved through the development life cycle, from planning in to production.
Push vs Pull is not an argument solely reserved for Software Development. It is actually a concept that comes from a manufacturing background. In fact, pull is a key component of Kanban, a system born of the Toyota Production System.
Push is often characterised by 2 statements:
JAMStack is an architectural paradigm that is gaining popularity amongst developers, particularly front-end developers. Here are some of my biggest takeaways from the recent JAMStack conference.
I’m a big fan of the JAMStack. Particularly I’m a massive fan of Netlify and Headless Content Management Systems (CMS) in general.
For those of you who haven’t heard of either these:
Netlify is a hosting platform that allows you to easily host static websites and so much more (for free!).
They offer Serverless functions, Identity management, Analytics & super-simple form integrations; all with a free tier to get you started.
For me, the…
I’ve seen a lot of hate recently for TDD. People seem to think it’s either completely crazy or massively inefficient. However, done right I think it is an invaluable tool for software developers
I recently read an article proclaiming Test-Driven Development (TDD) to be “ fundamentally wrong”. It was quite an interesting article, although I believe the author may have been a little narrow in their understanding of what TDD is & aims to achieve.
In the article the author states a changing design to be a reason for completely disregard. …
Process obsessed software developer.