Being a service centre or a nerd club?

It is quite hard to map the direction when you create organically. But the two central themes of RD are: Service and Technical brilliance.

Service

  1. Our services are more in touch with the client
  2. Our services are more flexible and agile
  3. It is not expensive to change your ideas
  4. It is not unknown for us to start again and reinvent badly shaped wheels

Technical Brilliance

  1. We can adapt our software to add any clients requirement into an option
  2. We love agile as it keeps the work variety and intensity of technical application very smart
  3. Change gives us opportunities to refactor
  4. Smart frameworks make Project level refactors far easier to consider

There is a fit between these objectives.

Therefore are products are:

Intro Site: a one year excercise using WordPress with the Client defining what they want

which then progresses to either:

  • CMS Site: a hosted continuation of the Intro site
  • Development Site: we either develop to staging for a commercial client OR we extend the WordPress CMS with a sub-domain hosted Laravel instance (or GOlang/NodeJS based server depending on the team).

Development Sites are hosted on a Cloud.   CMS sites – we use shared hosting for email and DNS as the support is essentially free.  NS point at the CMS host.

The www domain can be switched to point at the Cloud site easily with an A record.

Additional Products

We can add new products by adding new Enquiry types.  The proposal can only propose CMS/Dev solutions – so some Enquiry types include an Order form bypassing the proposal system: So an Enquiry->Proposal->Order->Project can be Enquiry->Order->Product instead (i.e. for SSL certs, etc).

 

 

Tech Guides

We have added another section under Developers –> Tech Guides.  You must subscribe to this site and be a member in order to access.

The purpose of Tech Guides is to provide important tutorials and ways to learn for each developer who aspires to work as a Remote Developer to be technically engaged with best practices and the modern web.

Laravel API

RESTful Laravel API Tutorial

Laravel is our preferred development framework at Remote Development.  Making Microservice APIs is often a useful way to allow software projects to proceed in a more isolated,  disciplined and less bug-prone fashion.

The skill set addressed by this tutorial is important for all Laravel full stack or back-end developers. It is very basic and only starts to address the issue in the Routes and Controllers section. If you are new to Laravel, use the top link, it gives a basic grounding in the framework.

Obtaining Services

To start an interaction regarding a new website idea or online business idea requiring full stack developers is to:

a) Register an account for free

b) Fill in a form with:

  • Your Name
  • Your Business

– and a statement about what you want to make work on the web.

We reply to you with a simple proposal, depending upon how ambitious you may be.

Start here.

Intro to the intro site

The Introductory site deal is for those who want to build a website that they can update themselves with as much work as can be achieved to implement the site design in a One Week Sprint.  That is Six Days of whatever effort you want to put in to learn how to use your new website and CMS.  Providing you interact with us on Slack this is what we achieve for the average user:

  1. complete WordPress installation with 100% support for one week followed by Casual support for the rest of one year.
  2. A potentially intense one-week online development interaction to shape your new site exactly how you want to see it.  You can schedule the days but depending upon availability, this may run for 5 contiguous days or, for example, two days, followed by a week’s gap, followed by 3 days in a row.  You may have to book the days you want on a first come-first served basis.
  3. After five days of development we spend one day tidying up code, documentating, and sprint planning the next stage of your overall plan.  We then propose the sprint plan as a development project which is already hosted.  If the new Client wants to add more features to their CMS they can,  if they want to integrate a Development Project then Development Hosting is required.  This may involve moving the CMS site to a Cloud host which is a part of the delivery unless a separate Development Hosting is purchased.  The only thing that is “paid up” in a Intro site is the intro site itself which is generally hosted on cloudhosting.co.uk which is the Answerable DNS for all assets including cloud hosted subdomains.
  4. We are unlike others: we create a service delivery and ensure that you can use it on whatever hosting you need.  If your service delivery needs more than one host, we simply add the name and sprint plan with you any work to create a new function.  We charge extra for bandwidth when you get very successful, we charge for each domain name, but you only pay for hosting once per annum.  Your overall hosting strategy may mean that basic hosting is no longer suitable for you, but will probably suffice while we configure for your expansion.  Expansions to hosting need not be extravagant but bandwidth costs must always be covered. You may however need both CMS and Cloud hosting accounts to support a Development Project with staging and a CMS which is never staged.
  5. as well as subdomains, we can use meaningful domain name suffixes to point at related sites.  Additional domains can be added for the cost of renewing them, we do not charge for the number of domains but it may use up more of the development time you have to make a structure any more complex than it absolutely has to.  It is usually best to have ONE domain name.
  6. It is vital to get used to creating content.  Write. Publish.  Revise. Rewrite.  Republish.  Start again.  Be fluid about content.  Link all your posts to social media so people can link to them and publish articles that people will read under menu listed categories that your audience need.  You can make it members only (they have to join/subscribe to see it) or public.
  7. The important thing is to write like a river – you are guiding a “user journey” – basically you want them to do one thing – the next thing they need to do – offer too many or a not compelling choice and that is the attention span filter at work.
  8. Every page is best done with an image, a story start point (the image) and end point (link to the shop page or a forum, for example).
  9. When a new content creator is to be added to the site, they are going to have to create content as Contributors until they get the idea and then Authors until they really get it.
  10. Editor status granted to one user at a time.  They take responsibility for all content.
  11. A user who wants Admin rights basically takes over the reigns completely and only seeks support from RD.  Out of scope of the Intro package.
  12. Intro package could have add-on services like Remote Backup that may be chargeable, as they can be done by the Admin using Export.
  13. Supported Admin for small sites can be included, but once we start adding a structure of users, they are not small sites.  So we need a break point of where intro sites have one Editor user needing to be upgraded to CMS sites to establish the Admin Role, perhaps.
  14. The Admin sets the roles for all other users.

Improving client route

We seem to spend more time under the bonnet than we should but the admin system of https://live.remotedevelopment.co.uk/ must be able to manage the data structures created by new or existing clients.

Now we have to improve the client interface.    It is not bad. But it needs to work and at the moment it is a bit like a structure or foundation rather than being the journey it needs to be.

It is already a series of Vue Components and now here is the beauty of Vue.  To replace them all I need to know is what parameter is being passed in.  Most of these screens do not need to know much – they are more to do with the story they tell.  How to advance from one idea to the next – are they correlated in a way people understand or that only someone who works with Data Logic will follow.

One of the strange reasons I stayed with Windows so long is that I could not work out immediately and instinctively how to drive a Mac.  What an admission, I know.  But I find this quite often – with correctly thought out designs that people get, sometimes I find that just as confusing as I realise they may find my marketing based screens.  I think I have overbaked it and without looking it – well I asked my favourite artist for her opinion and she said something that echoes through time “Make it simple.”

The only superior datum there is is indeed a contraction of it itself (see what I mean, more simply put: The only thing more important are the first two words) make it.

It figures that the programming mind and the visual mind may use similar muscles. It is what makes “Full-Stack” development more difficult but effective sometimes at growing according to a vision.

Sales should encourage and open dialogue between client and worker.  The data worker is best served with concise information.  This comes from written text.  It only comes to light after verbal discussion.  We use presentions, diagrams and use-cases to ensure we understand a requirement but the only thing that is subjective is the user interface.  We want to agree on the back-end and that also has to be flexible as new ideas arise.

This is getting too long.  Typical.  Maybe should be programming.  To be continued…

 

WordPress: plugins

A list of what we install with WordPress images:

  • Jetpack (free)
  • Akismet (free with wordpress.com registration)
  • WooCommerce (free)
  • Stripe for WooCommerce (client must start a stripe account)
  • WooCommerce Subscriptions (£150)
  • Ultimate Member (free)
  • UM Subscription (£250 ?)

VueJS: Revisiting components

One of the things about software development you do not reallse until later is now important well thought out encapsulation and clarity is when you revisit old code.

One factor is predictability, what else can the programmer have possibly meant?  One of the good artifacts of programming is the contained universe and in a Vue JS or Angular component, you have just that.  An entity that defines itself in strict terms: an entity that is clear in its meaning and intent.

Because it follows the rules, you find it remarkably easy to understand what the component is and what its interface with the outside is.

That is all you want to know.   Vue JS makes designing interactions between front end input components that make sense in their own light.  Contained predictability is an asset in exposed interfaces.  Vue JS intervenes just enough that Javascript starts to make sense.

 

 

Ideas section

Recording a methodology section of WordPress plugin installs.  Anyone can contribute pages: in menu

Anyone can contribute pages: in menu Methods: Relationships: Developers: ideas


Simple format is:

* Audience
* Idea
* How tested
* Conclusion
* Recommendation