SSL and Google

Google’s ranking algorithm requires that sites are SSL in order to clean up the web.  If you need to have SSL activated, please let us know.

Remote development sites

CMS sites

SSL is generally provided with SSL sites.

Cloud Sites

SSL is provided as an optional extra.  It may increase the annual charge for hosting.

Wix sites

SSL is now available on Wix.  See https://support.wix.com/en/article/turning-ssl-on-or-off-for-your-site

 

 

 

Remote Employment

Remote developers do not have to only work on contract, sometimes better roles are available on a long-term basis, or permanent employment which may be more practical as an arrangement or for career progression than contracting.

Here are a set of terms for permanent remote development I have sent to a prospective employer.  Of course, any such deal must benefit both parties and an employer wants stability and to build a team.  This sometimes works, although our sprint basis for contracting works better, for some developers this may not be appropriate.

The main thing with perm roles is that I would need to be able to maintain my IP in my own projects in my company without difficulty. I do not want to throw away years of work or be obliged to assign it to an employer – so contract roles obviously are better for me. I worked out to successfully replace my daily rate with a livable solution a perm role would have to fulfil certain criteria: £XXk annual, the right to maintain my existing web business development ideas (which are cloud hosted) and clients (a small handful – really not much work – mainly support these days – but only in my own time!)

A two-year employment contract with mutually flexible terms would seem appropriate – when I take on an assignment – I take it very seriously. The opportunity to progress to be able to do significant time in remote development on company projects is also important as my partner has a house in Italy.

The other thing is simply the tech stack has to be progressive for me and my technical path needs to be good for the employer. Laravel and VueJS/Angular and/or GOlang, and/or NodeJS are areas of interest.

It needs to be a proper Agile environment and/or CI. I am happy to introduce modern methodologies to the company or act as a Lead or Second Lead or Solo developer with some dev ops responsibility. Lastly, it needs to be a role that I love or a company that means something to me.

I hope this clarifies. I do believe there are good contract opportunities in the market right now. And you never know – if you specify what you want there may be an opportunity for it.

SPA version of Remote Development

The SPA version of Remote Development shall be the website that this CMS site augments.

Its functions are to sell the concept of remote development as directly as possible and then to present three CTAs:

  • Online Application
  • Manage your own content
  • Sell products and services online

No complexity, no verbiage, no rubbish.  Just sell.

Components

As a VueJS SPA, it is built of components.  These may include any or some of the following:

  • Page zones
    • Header
    • Footer
    • column
  • Containers
    • Introbox
    • panel
    • panel2
    • double panel
  • Functional
    • Menu
    • CTA button
    • Select list
    • Dropdown
    • Action link
  • Decoration
    • Line
    • Colour block
  • Media
    • Image
    • Video

Components need to fit together.  Along panels or held by magnets, or have a tendancy to be on one side, or the top or bottom of a “page”.

A page is a collection of components that scrolls into the view.  components comprise the page.

components do not scroll within a page

components have the following props:

  • width
  • max width
  • height
  • max height
  • background

 

 

 

 

BDD Framework for WordPress

An end-to-end test detects issues whenever there is a major system change. In software development, with every release, a battery of unit tests must pass or business can be lost.

Yes, software testing is difficult. It sounds like it is reactive but it is preventative.

Do you have a defined end-to-end test path you can implement in a code replay – a commercial one is Selenium – you can make it record your “happy path” from home-page to shop order to basket acceptance to payment page, do you have certainty that the new plugin you are testing will not break something you rely on?

The reason for code isolation is to prevent this, but WordPress operates in a global namespace – know that the basics are not broken by a plugin update. If it is a server-side script, it can for instance test certain URLs work (return 200 OK instead of 404 or more to the point when it returns a 500 or a 502 HTTP error in a plugin function you may not know something is failing).

With a “headless-browser” on the server, we can automatically test it is working. It could simply be an app that tests URLs that you can visit, or paths you can get 200 OK responses for – rather than a WordPress plugin that has overhead on every request.

Ideas for development

collectors list

a user-curated list of items with urls that can be scraped for current price

alerts set when prices change

ebay listings created with email confirmation when target prices are attained

users
items
lists
events
messages

a state machine that knows the disposition of each message, event, item cached in shared memory and flushed to disk with delta flags and minimisation

Funding the project

Remote Development is entering a round of funding. Here are some of our ideas and ideals to make this happen.

Purpose

Working in the tech development field and with artists provides a meaningful purpose to application development. There are three sides to this that matter: Technical progress, Artistic meaning, Environmental efficiency. Addressing each of these ideals can make the world a better place for our children to inherit. Progress is an accumulation of value. I aim to create value via technology, via creativity for an environment that improves conditions.

About me

Working in the tech development field and with artists provides a meaningful purpose and powerful combination. I have managed artists, producing events on the world stage, worked with major companies as a highly experienced developer and have tried to make a difference as a writer.

My computer software experience is extensive, yet I insist on keeping up to date with technology. I continue to explore latest full stack delivery methods.

Indiegogo

Application for crowdfunding in progress

How to maintain web privacy

Privacy is an important right, while you are using the internet, it may well be compromised for commercial gain. Data collection results in you seeing advertisements for something you just bought online, for example.

The internet started to be used very publically in the 1990s. Security was not emphasized in a system that was being used academically, or as a publishing method. Nobody thought, then, of phishing scams because the idea that the internet would evolve as a place for a large proportion of commerce to be conducted, let alone banking, would be an online activity. Broadband meant that your internet was always on, creating a playground for spies, criminals, and con artists.

And now terrorism causes governments to be very paranoid about all communication and Western democracies no longer respect individual freedoms of privacy of identity or the sanctity of communication. There are some who believe that it is an agenda of fear until the next bomb goes off, and then we subscribe to it. Why not, most people have nothing to hide and do not even know their communications are being monitored probably by algorithms. For example, there are over 2 million video cameras in London. Can they call be monitored? Of course not, but they may be useful in an investigation.

It is up to the individual to protect their privacy, mainly to avoid subversion of choice by profiling, and financial data.

To learn more about protecting your security and privacy, read this article.

Aurelia framework

We are adopting a new framework in addition to VueJS and Angular to our frontend app development framework. It is brilliantly engineered using modular javascript and promises to have a UX module to create native mobile aps, in the meantime, Cordova can be used for that. We are in the business of creating web applications for business and it promises to be faster, cleaner and better designed than others.

Aurelia uses ES2015 or Typescript. It can work with Babel or Webpack. Most impressive is that it hides itself behind your ap in such a way that you feel like you are writing modular JS and HTML with a few directives to relate its parts. And it works magically. The now traditional todo ap requires just three files:

todo.js
app.js
app.html

app.js

import {Todo} from './todo.js';
export class App {
constructor() {
this.heading = 'Todo';
this.todos = [];
this.todoDescription = '';
}
addTodo() {
if (this.todoDescription) {
this.todos.push(new Todo(this.todoDescription));
this.todoDescription = '';
}
}
removeTodo(todo) {
let index = this.todos.indexOf(todo);
if (index !== -1) {
this.todos.splice(index, 1);
}
}
}

todo.js

export class Todo {
constructor(description) {
this.description = description;
this.done = false;
}
}

app.html


Remote Developers outperform Onsite

With Agile methodology, it is apparent that what can be achieved by developers remotely not only costs less than onsite developers but may be more productive. Developers tend to be motivated by technical achievements and learning, and being remote but dedicated to a specific project with focus, using modern communication methods, can actually result in faster and a higher quality of work. Peer review is essential.

See also https://www.inc.com/brian-de-haaff/3-ways-remote-workers-outperform-office-workers.html

SPA version

This site is based on a CMS, WordPress. It is not particularly “state of the art” as such. We can take this in one of these two directions:

1. Make a parallax scrolling view (where a background scrolls at a different rate to the foreground) by changing the CSS to render the pages of this site.

2. Create an SPA that uses the content of the CMS site and maintain the CMS as /cms.

The first is relatively easy. But what does it achieve? Nothing much, apart from how the site appears. There are some people who decry parallax views as pointless. I am not sure that I find it a compelling design choice. It is a bit like fins on a car – looks nice, but aerodynamics may be better served by their absence. Depends on the car, depends on the taste of the driver. So I think I will forget that (the theme does it anyway on the home page).

Creating an SPA using VueJS or or Angular Aurelia requires more parts. It is a challenge. What are these parts?

1. Front end design
2. Front end components
3. wp api calls to populate components
4. keep the CMS working to create content.

So let’s start!

Requirement

Render pages from this site