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

Phishing and Scams

You can let a few AI robots interact harmlessly for ever with phishing scammers.

All you do is forward the suspect email to me@rescam.org and let the bots in the cloud do the rest!

See: https://www.rescam.org/

Principes of Agile

Principles behind the Agile Manifesto


We follow these principles:
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer’s competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Business people and developers must work
together daily throughout the project.

Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Continuous attention to technical excellence
and good design enhances agility.

Simplicity–the art of maximizing the amount
of work not done–is essential.

The best architectures, requirements, and designs
emerge from self-organizing teams.

At regular intervals, the team reflects on how
to become more effective then tunes and adjusts
its behavior accordingly.

– http://agilemanifesto.org/principles.html