Turning complexity into clarity.

Developer to put together basic resume WordPress site using KLEO theme - Upwork

WordPress Work From UpWork - Tue, 02/12/2019 - 05:16
Hey there,

I'm looking for a developer to help me customise this theme: https://seventhqueen.com/themes/kleo/resume/

The purpose is a basic placeholder site to lead to a variety of my other sites/projects such as, www.mikejamesreid.com, www.dent.global, some amazon author pages, podcast etc.

I'm looking for an EXPERIENCED WordPress developer who understands how to customise this theme with skill, can suggest good plugins and:

1. Can set all the appropriate DNS settings, records etc for the site.
2. Optimise metadata for keyword search and SEO
3. Insert video and some other non-standard theme items.
4. Incorporate messaging plugins, opt-in plugins and connect with Infusionsoft/Mailchimp
5. Optimise page load time, compatibility across devices, mobile etc

Here's the page content/brief: https://docs.google.com/document/d/15r5J0Dg2mjB6eEAN0EBvJYKS9gzsHI1gnLnWph13qHk/edit

This is a basic landing page job - nevertheless I'm looking for someone with quality/experience.


Posted On: February 12, 2019 08:41 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Web Design, WordPress
Country: Australia
click to apply

Agile Developer - SAP Analytics Cloud (Infrastructure Team) - SAP - Vancouver, BC

NodeJS jobs - Tue, 02/12/2019 - 00:43
Developing RESTful APIs with modern technologies such as NodeJS, Golang. Software-Design and Development....
From SAP - Tue, 12 Feb 2019 00:43:40 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Drupal Web Developer - Big White Ski Resort - Kelowna, BC

2018 Drupal Jobs from Indeed - Tue, 02/12/2019 - 00:13
Experience building responsive websites using Drupal CMS, HTML/HTML5, CSS/CSS3, and JavaScript/jQuery....
From go2 Tourism HR Society - Tue, 12 Feb 2019 00:13:31 GMT - View all Kelowna, BC jobs
Categories: Drupal

Help with copywriting for Web Design website - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 20:19
I'm looking for someone to help me write content for a website via skype.

I have the knowledge and plan of what I want to say but want someone to help me write it during a skype call. I will lead the writing but I want to run by my structure, be asked questions to help me improve the copy, correct grammar and provide ideas.

I'm not looking to give over the copywriting but more assistance as I write better working with someone on the copy.

The person would need to be fluent in English and based in Europe


Posted On: February 11, 2019 21:11 UTC
Category: Writing > Copywriting
Skills: Article Writing, Copywriting, SEO Writing, Web Design, WordPress, Writing
Country: United Kingdom
click to apply

Develop a logo, marketing material and a website for a beauty salon - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 18:53
Project deliverables:
1) 2 different concepts of company logo, each in 2 variations
2) wordpress website with integrated Shedul and Fresha booking system
3) marketing material that includes price list and 2 types of flyers

COMPANY LOGO
The salon name is Zoli Fam (due to local regulations a full name is Zoli Fam Ladies Salon) which in Creole language means beautiful women.
The envisioned concept of the salon interior is based on a relaxing "beach bar" style.
Customers, once enter the salon, should get an impression of being on a vacation at the beach bar. Colors should, thus, be based on the attached color scheme.
The designer shall deliver two logo types:
- the first based on the given colors
- the second using Frangipani flower (Mauritian flower - use Google :))
Both logos should be given in at least two color variations.

WEBSITE
- the website shall be developed using LeadEngine wordpress themes that will be provided by the client (https://www.leadengine-wp.com/beauty-salon/). If web developer is convinced that other options are better (CMS or theme, etc.), should list the advantages and disadvantages to the client.
- domain name (zolifam.com) and hosting shall be arranged by the client
- the website should have integrated Shedul and Fresha booking systems
- web developer shall provide cover photos that would suit the concept and could be easily updated at the later stage (once the salon is operational)
- basic content of the website should be provided (the developer could give typical text. the owner will modify)

MARKETING MATERIAL
- The designer shall provide a price list that is in line with the general concept of the salon (beach style). The example (ugly one) is attached here. The price list should be provided in the format that is easily modifiable by the client.
- 2 types of flyers shall be provided by the designer, also easily modifiable. The flyers will be used to invite new customers and offers discount and special deals for those who possess them.


Posted On: February 11, 2019 21:11 UTC
Category: Design & Creative > brand_identity_strategy
Skills: Adobe Illustrator, Adobe Photoshop, Graphic Design, Logo Design, Photo Editing, Print Design, Web Design, Website Development, WordPress
Country: United Arab Emirates
click to apply

Wordpress Member Site - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 18:48
Looking for a WordPress expert to recommend a membership site for courses and move our existing courses from Kajabi over to it. Move our current members over to it. Implement our stripe account and set up the ability to purchase monthly memberships.

We will have alot of video content to transfer over (currently the videos live on Kajabi). So we would need some alternative place for those to live. Open to inexpensive options.


Posted On: February 11, 2019 21:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: WordPress
Country: Canada
click to apply

Drupal core announcements: 8.7.0-alpha1 deadline moved to March 11

News from Planet Drupal - Mon, 02/11/2019 - 17:42

Last fall, we adjusted our minor release date for Drupal 8.7.0 from March 6 to May 1. This was done as part of moving Drupal's minor release schedule toward a consistent schedule that will have minor releases in the first weeks of June and December each year. (See Plan for Drupal 9 for more information on why we are making this change.)

However, the change to the 8.7.0 release date means that DrupalCon Seattle now falls in the middle of important preparation phases for the minor release. In order to ensure community members have adequate time to prepare and test the release without interfering with DrupalCon Seattle events, we've moved the alpha and beta phases for the release one week earlier:

  • 8.7.0-alpha1 will now be released the week of March 11. The alpha phase will last two weeks until the release window for beta1.
  • 8.7.0-beta1 will now be released the week of March 25. The beta phase will now last three weeks (including the week of DrupalCon) instead of two. The beta phase will still end when the release candidate window begins.
  • The release candidate (RC) and release dates are unchanged. The RC window still begins April 15 and the scheduled release date is still May 1.

(Read more about alpha, beta, and RC phases.)

Categories: Drupal

Developer needed for creating a responsive WordPress Theme - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 16:38
Starting from a Squarespace template (Tudor), I need to know if it can be modified to work and look like the uploaded images, or if I need to use another platform to design the web page. The design of the web is blog type, and works with filters and keywords.
The design must be responsive (I can share additional files that show how content adapts)
Basically the web has two sections:
1. Home page: Where the articles are uploaded and appear organized by tags and categories
2. Articles section
I am looking for a fast and efficient programmer that can help me finish this project. It is very important that you respect the styles and design that are shown in the images.
Please if you have any questions do not hesitate to contact me.


Posted On: February 11, 2019 21:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Web Design, WordPress
Country: Spain
click to apply

Acquia Developer Center Blog: Building Usable Conversations: Conversational Content Strategy

News from Planet Drupal - Mon, 02/11/2019 - 14:34

In this fourth installment of our series on conversational usability, we're turning our attention to conversational content strategy, an underserved area of conversational interface design that is rapidly growing due to the number of enterprises eager to convert the text trapped in their websites into content that can be consumed through voice assistants and chatbots.

Tags: acquia drupal planet
Categories: Drupal

Dries Buytaert: Headless CMS: REST vs JSON:API vs GraphQL

News from Planet Drupal - Mon, 02/11/2019 - 13:59

The web used to be server-centric in that web content management systems managed data and turned it into HTML responses. With the rise of headless architectures a portion of the web is becoming server-centric for data but client-centric for its presentation; increasingly, data is rendered into HTML in the browser.

This shift of responsibility has given rise to JavaScript frameworks, while on the server side, it has resulted in the development of JSON:API and GraphQL to better serve these JavaScript applications with content and data.

In this blog post, we will compare REST, JSON:API and GraphQL. First, we'll look at an architectural, CMS-agnostic comparison, followed by evaluating some Drupal-specific implementation details.

It's worth noting that there are of course lots of intricacies and "it depends" when comparing these three approaches. When we discuss REST, we mean the "typical REST API" as opposed to one that is extremely well-designed or following a specification (not REST as a concept). When we discuss JSON:API, we're referring to implementations of the JSON:API specification. Finally, when we discuss GraphQL, we're referring to GraphQL as it used in practice. Formally, it is only a query language, not a standard for building APIs.

The architectural comparison should be useful for anyone building decoupled applications regardless of the foundation they use because the qualities we will evaluate apply to most web projects.

To frame our comparisons, let's establish that most developers working with web services care about the following qualities:

  1. Request efficiency: retrieving all necessary data in a single network round trip is essential for performance. The size of both requests and responses should make efficient use of the network.
  2. API exploration and schema documentation: the API should be quickly understandable and easily discoverable.
  3. Operational simplicity: the approach should be easy to install, configure, run, scale and secure.
  4. Writing data: not every application needs to store data in the content repository, but when it does, it should not be significantly more complex than reading.

We summarized our conclusions in the table below, but we discuss each of these four categories (or rows in the table) in more depth below. If you aggregate the colors in the table, you see that we rank JSON:API above GraphQL and GraphQL above REST.

REST JSON:API GraphQL Request efficiency Poor; multiple requests are needed to satisfy common needs. Responses are bloated. Excellent; a single request is usually sufficient for most needs. Responses can be tailored to return only what is required. Excellent; a single request is usually sufficient for most needs. Responses only include exactly what was requested. Documentation, API explorability and schema Poor; no schema, not explorable. Acceptable; generic schema only; links and error messages are self-documenting. Excellent; precise schema; excellent tooling for exploration and documentation. Operational simplicity Acceptable; works out of the box with CDNs and reverse proxies; few to no client-side libraries required. Excellent; works out of the box with CDNs and reverse proxies, no client-side libraries needed, but many are available and useful. Poor; extra infrastructure is often necessary client side libraries are a practical necessity, specific patterns required to benefit from CDNs and browser caches. Writing data Acceptable; HTTP semantics give some guidance but how specifics left to each implementation, one write per request. Excellent; how writes are handled is clearly defined by the spec, one write per request, but multiple writes is being added to the specification. Poor; how writes are handled is left to each implementation and there are competing best practices, it's possible to execute multiple writes in a single request.

If you're not familiar with JSON:API or GraphQL, I recommend you watch the following two short videos. They will provide valuable context for the remainder of this blog post:

Request efficiency

Most REST APIs tend toward the simplest implementation possible: a resource can only be retrieved from one URI. If you want to retrieve article 42, you have to retrieve it from https://example.com/article/42. If you want to retrieve article 42 and article 72, you have to perform two requests; one to https://example.com/article/42 and one to https://example.com/article/72. If the article's author information is stored in a different content type, you have to do two additional requests, say to https://example.com/author/3 and https://example.com/author/7. Furthermore, you can't send these requests until you've requested, retrieved and parsed the article requests (you wouldn't know the author IDs otherwise).

Consequently, client-side applications built on top of basic REST APIs tend to need many successive requests to fetch their data. Often, these requests can't be sent until earlier requests have been fulfilled, resulting in a sluggish experience for the website visitor.

GraphQL and JSON:API were developed to address the typical inefficiency of REST APIs. Using JSON:API or GraphQL, you can use a single request to retrieve both article 42 and article 72, along with the author information for each. It simplifies the developer experience, but more importantly, it speeds up the application.

Finally, both JSON:API and GraphQL have a solution to limit response sizes. A common complaint against typical REST APIs is that their responses can be incredibly verbose; they often respond with far more data than the client needs. This is both annoying and inefficient.

GraphQL eliminates this by requiring the developer to explicitly add each desired resource field to every query. This makes it difficult to over-fetch data but easily leads to very large GraphQL queries, making (cacheable) GET requests impossible.

JSON:API solves this with the concept of sparse fieldsets or lists of desired resource fields. These behave in much the same fashion as GraphQL does, however, when they're omitted JSON:API will typically return all fields. An advantage, though, is that when a JSON:API query gets too large, sparse fieldsets can be omitted so that the request remains cacheable.

REST JSON:API GraphQL Multiple data objects in a single response Usually; but every implementation is different (for Drupal: custom "REST Export" view or custom REST plugin needed). Yes Yes Embed related data (e.g. the author of each article) No Yes Yes Only needed fields of a data object No Yes; servers may choose sensible defaults, developers must be diligent to prevent over-fetching. Yes; strict, but eliminates over-fetching, at the extreme, it can lead to poor cacheability. Documentation, API explorability and schema

As a developer working with web services, you want to be able to discover and understand the API quickly and easily: what kinds of resources are available, what fields does each of them have, how are they related, etc. But also, if this field is a date or time, what machine-readable format is the date or time specified in? Good documentation and API exploration can make all the difference.

REST JSON:API GraphQL Auto-generated documentation Depends; if using the OpenAPI standard. Depends; if using the OpenAPI standard (formerly, Swagger). Yes; various tools available. Interactivity Poor; navigable links rarely available. Acceptable; observing available fields and links in its responses enable exploration of the API. Excellent; autocomplete feature, instant results or compilation errors, complete and contextual documentation. Validatable and programmable schema. Depends; if using the OpenAPI standard. Depends; the JSON:API specification defines a generic schema, but a reliable field-level schema is not yet available. Yes; a complete and reliable schema is provided (with very few exceptions).

GraphQL has superior API exploration thanks to GraphiQL (demonstrated in the video above), an in-browser IDE of sorts, which lets developers iteratively construct a query. As the developer types the query out, likely suggestions are offered and can be auto-completed. At any time, the query can be run and GraphiQL will display real results alongside the query. This provides immediate, actionable feedback to the query builder. Did they make a typo? Does the response look like what was desired? Additionally, documentation can be summoned into a flyout, when additional context is needed.

On the other hand, JSON:API is more self-explanatory: APIs can be explored with nothing more than a web browser. From within the browser, you can browse from one resource to another, discover its fields, and more. So, if you just want to debug or try something out, JSON:API is usable with nothing more than cURL or your browser. Or, you can use Postman (demonstrated in the video above) — a standalone environment for developing on top of an any HTTP-based API. Constructing complex queries requires some knowledge, however, and that is where GraphQL's GraphiQL shines compared to JSON:API.

Operational simplicity

We use the term operational simplicity to encompass how easy it is to install, configure, run, scale and secure each of the solutions.

The table should be self-explanatory, though it's important to make a remark about scalability. To scale a REST-based or JSON:API-based web service so that it can handle a large volume of traffic, you can use the same approach websites (and Drupal) already use, including reverse proxies like Varnish or a CDN. To scale GraphQL, you can't rely on HTTP caching as with REST or JSON:API without persisted queries. Persisted queries are not part of the official GraphQL specification but they are a widely-adopted convention amongst GraphQL users. They essentially store a query on the server, assign it an ID and permit the client to get the result of the query using a GET request with only the ID. Persisted queries add more operational complexity, and it also means the architecture is no longer fully decoupled — if a client wants to retrieve different data, server-side changes are required.

REST JSON:API GraphQL Scalability: additional infrastructure requirements Excellent; same as a regular website (Varnish, CDN, etc). Excellent; same as a regular website (Varnish, CDN, etc). Usually poor; only the simplest queries can use GET requests; to reap the full benefit of GraphQL, servers needs their own tooling. Tooling ecosystem Acceptable; lots of developer tools available, but for the best experience they need to be customized for the implementation. Excellent; lots of developer tools available; tools don't need to be implementation-specific. Excellent; lots of developer tools available; tools don't need to be implementation-specific. Typical points of failure Fewer; server, client. Fewer; server, client. Many; server, client, client-side caching, client and build tooling. Writing data

For most REST APIs and JSON:API, writing data is as easy as fetching it: if you can read information, you also know how to write it. Instead of using the GET HTTP request type you use POST and PATCH requests. JSON:API improves on typical REST APIs by eliminating differences between implementations. There is just one way to do things and that enabled better, generic tooling and less time spent on server-side details.

The nature of GraphQL's write operations (called mutations) means that you must write custom code for each write operation; unlike JSON:API the specification, GraphQL doesn't prescribe a single way of handling write operations to resources, so there are many competing best practices. In essence, the GraphQL specification is optimized for reads, not writes.

On the other hand, the GraphQL specification supports bulk/batch operations automatically for the mutations you've already implemented, whereas the JSON:API specification does not. The ability to perform batch write operations can be important. For example, in our running example, adding a new tag to an article would require two requests; one to create the tag and one to update the article. That said, support for bulk/batch writes in JSON:API is on the specification's roadmap.

REST JSON:API GraphQL Writing data Acceptable; every implementation is different. No bulk support. Excellent; JSON:API prescribes a complete solution for handling writes. Bulk operations are coming soon. Poor; GraphQL supports bulk/batch operations, but writes can be tricky to design and implement. There are competing conventions. Drupal-specific considerations

Up to this point we have provided an architectural and CMS-agnostic comparison; now we also want to highlight a few Drupal-specific implementation details. For this, we can look at the ease of installation, automatically generated documentation, integration with Drupal's entity and field-level access control systems and decoupled filtering.

Drupal 8's REST module is practically impossible to set up without the contributed REST UI module, and its configuration can be daunting. Drupal's JSON:API module is far superior to Drupal's REST module at this point. It is trivial to set up: install it and you're done; there's nothing to configure. The GraphQL module is also easy to install but does require some configuration.

Client-generated collection queries allow a consumer to filter an application's data down to just what they're interested in. This is a bit like a Drupal View except that the consumer can add, remove and control all the filters. This is almost always a requirement for public web services, but it can also make development more efficient because creating or changing a listing doesn't require server-side configuration changes.

Drupal's REST module does not support client-generated collection queries. It requires a "REST Views display" to be setup by a site administrator and since these need to be manually configured in Drupal; this means a client can't craft its own queries with the filters it needs.

JSON:API and GraphQL, clients are able to perform their own content queries without the need for server-side configuration. This means that they can be truly decoupled: changes to the front end don't always require a back-end configuration change.

These client-generated queries are a bit simpler to use with the JSON:API module than they are with the GraphQL module because of how each module handles Drupal's extensive access control mechanisms. By default JSON:API ensures that these are respected by altering the incoming query. GraphQL instead requires the consumer to have permission to simply bypass access restrictions.

Most projects using GraphQL that cannot grant this permission use persisted queries instead of client-generated queries. This means a return to a more traditional Views-like pattern because the consumer no longer has complete control of the query's filters. To regain some of the efficiencies of client-generated queries, the creation of these persisted queries can be automated using front-end build tooling.

REST JSON:API GraphQL Ease of installation and configuration Poor; requires contributed module REST UI, easy to break clients by changing configuration. Excellent; zero configuration! Poor; more complex to use, may require additional permissions, configuration or custom code. Automatically generated documentation Acceptable; requires contributed module OpenAPI. Acceptable; requires contributed module OpenAPI. Excellent; GraphQL Voyager included. Security: content-level access control (entity and field access) Excellent; content-level access control respected. Excellent; content-level access control respected, even in queries. Acceptable; some use cases require the consumer to have permission to bypass all entity and/or field access. Decoupled filtering (client can craft queries without server-side intervention) No Yes Depends; only in some setups and with additional tooling/infrastructure. What does this mean for Drupal's roadmap?

Drupal grew up as a traditional web content management system but has since evolved for this API-first world and industry analysts are praising us for it.

As Drupal's project lead, I've been talking about adding out-of-the-box support for both JSON:API and GraphQL for a while now. In fact, I've been very bullish about GraphQL since 2015. My optimism was warranted; GraphQL is undergoing a meteoric rise in interest across the web development industry.

Based on this analysis, we rank JSON:API above GraphQL and GraphQL above REST. As such, I want to change my recommendation for Drupal 8 core. Instead of adding both JSON:API and GraphQL to Drupal 8 core, I believe only JSON:API should be added. While Drupal's GraphQL implementation is fantastic, I no longer recommend that we add GraphQL to Drupal 8 core.

On the four qualities by which we evaluated the REST, JSON:API and GraphQL modules, JSON:API has outperformed its contemporaries. Its web standards-based approach, its ability to handle reads and writes out of the box, its security model and its ease of operation make it the best choice for Drupal core. Additionally, where JSON:API underperformed, I believe that we have a real opportunity to contribute back to the specification. In fact, one of the JSON:API module's maintainers and co-authors of this blog post, Gabe Sullice (Acquia), recently became a JSON:API specification editor himself.

This decision does not mean that you can't or shouldn't use GraphQL with Drupal. While I believe JSON:API covers the majority of use cases, there are valid use cases where GraphQL is a great fit. I'm happy that Drupal is endowed with such a vibrant contributed module ecosystem that provides so many options to Drupal's users.

I'm excited to see where both the JSON:API specification and Drupal's implementation of it goes in the coming months and years. As a first next step, we're preparing the JSON:API to be added to Drupal 8.7.

Special thanks to Wim Leers (Acquia) and Gabe Sullice (Acquia) for co-authoring this blog post and to Preston So (Acquia) and Alex Bronstein (Acquia) for their feedback during the writing process.

Categories: Drupal

Agiledrop.com Blog: Our blog posts from January 2019

News from Planet Drupal - Mon, 02/11/2019 - 08:16

We've prepared an overview of all our blog posts from January 2019; have a look!

READ MORE
Categories: Drupal

e-Commerce Recommender System Needed - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 07:51
I'm an Intermediate expert in Data Science, I have a startup company for Data Science in Saudi Arabia, I made a study for what sort of Machine learning products need to be implemented I found that recommender system is among the most needed products. I have many local e-commerce vendors who are willing me to do testing for the recommender system in their e-Commerce platforms. I read many articles and visit some blogs but I'm interested in the article on this link: https://nycdatascience.com/blog/student-works/skinsmart-recommendation-system-skincare-products/

I need someone who finds himself qualified enough to build a recommendation system Initially based on the following criteria:
1- Using a mix of User & Content collaborative filtering at the minimum (other approaches or suggestions are welcome).
2-The system should be able to work on products based on reviews (1-5) or (1-10) starts or similar reviews evaluation, famous words in reviews or other suggestion is also preferred.
3-The system should be able to work with Purchasing data as well.
4-The freelancer will suggest a new competitive advantage for the product against the local (regional) competitors.
5-The proposed system should adopt the modern concept (object-oriented) means inside the script it can take the attributes of the DB and convert it into a Unified naming that could deal with any DB if it has another name attributes.
6-Work with real-time data.
7-Setup and deployment should be easy with minimal efforts and could be done through the customer who will host the recommender.
8- Make an online Tutorial after the implementation for an expert level (people knows data science concept and also support engineers), this will be under negotiation about the number of included tutorials (free) and the extra with charges if needed and methodology if support needed in the production phase.
9-Make suggestions on the monetization concept that motivates e-Commerce to adopt our product.
10-The solution should be open to being adopted by any interface of e-Commerce, My suggestion but I'm not sure (Shiny) is a good solution for this.
11- The Language of development I'm interesting more on (R) because I have more experience on it But python I'm willing to deal with it too.
12-I don't have particular Data for doing our experiments but I have from famous resources such as (Kaggle, analyticsvidhya and githhub).
13-The budget is initial but there is a range of negotiation we can discuss it if needed in chatting during, I'm also willing for long range partner-shipping if we find mutual benefits.


Note: The criteria to choose the best freelancer:
1- Commitment to the long-run and innovation for monetization and adding competitive advantage to the product.
2-Adoptable  and easy to be deployed setup.
3-Of course the trade-off BTW Price and project time duration.


Posted On: February 11, 2019 11:11 UTC
Category: Data Science & Analytics > Machine Learning
Skills: Data Mining, Data Science, Machine Learning, Python, R, R Shiny, Recommender Systems, WordPress e-Commerce
Country: Saudi Arabia
click to apply

Data Entry and General Web Updates Wordpress - Upwork

WordPress Work From UpWork - Mon, 02/11/2019 - 06:29
Small Wordpress project (TopTijuana.com) needs person to help with general updates, data entry, some research and small online tasks.

Looking for someone who is pretty resourceful at finding information on restaurants, coffee shops, news articles, dining guides that highlights info in the Tijuana area. Would also love to find someone who likes to write and is interested in Tijuana/Mexico/Food.

- Strong Data Entry Skills
- Writers preferred
- Comfortable with cloud tools (Skype, Google Docs, Dropbox, Asana)
- Wordpress knowledge required
- Spanish knowledge is a plus but not a requirement
- Social Media experience or willing to learn

Will require 2-5 hours each week, sometimes less so it's great if you have other clients to keep you busy.

This would be a good project to fill in your time when your other clients are slow.

Must have Wordpress general knowledge in order to help. Please bid for a 5-hour project to update 100 expired restaurants with new expiration dates.


Posted On: February 11, 2019 11:11 UTC
Category: Admin Support > Data Entry
Skills: Content Writing, Customer Service, Data Entry, Microsoft Excel, WordPress
Country: United States
click to apply

OpenSense Labs: Small enterprises, Rooting for Goliath? Here is How to Bag Big projects

News from Planet Drupal - Mon, 02/11/2019 - 04:29
Small enterprises, Rooting for Goliath? Here is How to Bag Big projects Vasundhra Mon, 02/11/2019 - 09:59 Wisdom doesn’t automatically come with old age. Nothing does - except wrinkles. It’s true that some wines improve by age but only if the grapes were good in the first place. 
-Abigail Van Buren

A reflection of the life experiences adds generously to the whole box of one’s wisdom because let’s face it, being wise and savvy can come from anyone and anywhere. So yes, famous quote “Age is just a number” has done justice to the whole scenario of erudition. 

Just like natural misconception “ bigger the better” proved right by small agencies handling bigger projects. Gone are the days where large enterprises use to rule in the market kingdom bagging all the big projects. Today, small agencies are winning big-name accounts and cool projects far more often. And the trend is forecast to continue.


For the Drupal agency with big aspirations deciding on the projects to opt for can be a bit of a task sometimes, but attaining the trust from CxOs of big organizations that is even bigger than the projects itself. 

Thereby, solving this issue of handling and winning - here are some of the ways which would help you to seize those big projects in your vanity. 

First things First - How to meet big clients?

Just because you are a small agency or organization, it would not mean your clients to have to be small. Landing on the large organization not only boosts up the small business revenue but also increases efficiency among your team members and organization.

  • Use client reference to introduce your process

Big companies may seem like a grand entity, but you should not forget that they are constituted of hundreds and thousands of individuals who have the power to make the decisions.

So it is really important for your research to be up notch and accurate that tells you who to contact within the company you've targeted. Some of the sources or references may help with this. Apart from this some companies also present details of at least one of the senior employees on their websites.

But you need to be really creative to figure out exactly who the right person is. Look out for out some of the company’s publications or newspapers mentions seeing whose name comes up.
Not only this but you can also tag along with people who would introduce you to big tech giants.

  • Indulge in cold calling

Telemarketing and cold calling continues to be an essential discipline that is really useful for the sales role. In many business sales organizations, the old school “door knocking” might not be that productive, and when it comes to big organizations especially with large territory assignments, cold calling becomes the hero for everyone. Prospecting via phone calls continues to be a great compliment to your overall employment setting and lead generation projects.

  • Be an expert and then try to be a solution to their needs. 

If you want the big giants to trust you with the projects then a sense of “What the work means to you”must be established with a clearer vision for the future. In fact, according to the Employee Job Satisfaction and Engagement survey, nearly 77% of employees said it was important to their job satisfaction and engagement to have a clear understanding of their organization’s vision and mission.

Start with your team 

Now that you have big names in your vanity start by developing strong team hold and skills. Starting from:

  • A team of Generalists 

Generalists are the people who have a particular skill but are flexible enough to mold themselves in any situations and are ready to learn a new skill. In the case of Drupal websites, a generalist should be able to handle both backends as well as frontend. 

In other words, having a person as a generalist would be beneficial for your organization. He/She would be able to effectively handle many tasks. 

 

  • Services are important 

Focus on the set of services and assistance which you would be providing to the vendor. Your team would become a specialist with time and experience. Treat a big enterprise like royalty. 

The big giant enterprise is like the customer for you who are always expecting great services and will not put up with the waiting for the poor responses from their representatives. 

Be honest with your projects and their goals. If your customers find that you are dishonest with your services, they will lose faith in you and may even spread negative feedback about your business.  

  • Categorizing your projects

To ensure that the complexity of the project is achieved, categorize the project into the following:

Small projects: These can easily be tracked just by getting updates A project is classified as small when the relationships between tasks are basic and detailed planning or organization is not required.

Charter required projects: These are projects that require some level of approval other than the first line manager, but do not include significant financial investment. A summary of major deliverables is usually enough for management approval.

Large projects: The project network is broad and complicated. There are many task interdependencies. With these projects, simplification where possible is everything. 

  • Planning 

Planning a project helps in achieving objectives and deadlines on time. It pushes the team members to keep working hard until the goal are conquered. Planning also helps in creating a network of right directions to the organization.

Increases efficiency: Planning helps in maximum utilization of all the available resources that you would be using. It supports to reduce the wastage of precious resources and dodges their duplication. It also aims to give the greatest returns at the lowest possible cost. 

Reduces risks: With having such large projects there are many risks associated with it. Planning serves to forecast these risks. It also serves to take the necessary precautions to avoid these risks.
 
Facilitates coordination: Often, the plans of all departments of an organization are well coordinated with each other. Similarly, the short-term, medium-term and long-term plans of an organization should be coordinated with each other. 
 
Aids in Organizing: Organizing intends to bring together all possible resources, Organizing is not possible without planning. It is so, since, planning tells us the number of resources needed and when are they needed. It suggests that planning aids in organizing in an effective way.
 
Keeps good control: The actual administration of an employee is compared with the plans, and deviations (if any) are found out and corrected. It is impossible to achieve such control without the right planning. Therefore, planning becomes necessary to keep good control.

 

  • The scope of the Project 

Perhaps the most difficult part of managing a large project with a small team is the difference between a task and an actual project. In order for small project teams to be successful with large projects, the manager should always know the status of the project and the scope at which it is being achieved. 

  • Excellent Relationship with the vendor

The most important part of managing big projects with small teams is to establish a meaningful relationship across the organization.

A solid relationship is a path that may lead to the difference between a project that becomes actualized and one that remains in the conceptual area. If the business doesn't concentrate on a product or the service that is important to reach your clientele, you require a vendor that does it. 

Next comes the Methodologies 

Large organizations usually handle classical methodologies which involve a lot of unnecessary documentation. Thus, for small agencies, some methodologies help largely in handling large projects 

  • Agile 
Agile was developed for projects that require both speed and flexibility. The method is split down into sprints- short cycles for producing certain features. 

Agile is highly interactive, allowing for fast adjustments throughout a project. It is mostly applied in software development projects in large part because it makes it simpler to identify issues quickly 

Agile is essential because it allows making changes early in the development process, rather than having to wait until testing is complete.

  • Scrum

It is a variation of an agile framework which is iterative in nature which relies on scrum sessions for evaluating priorities. “The Scrum assemblies” or “30-day sprints” are utilized to limit prioritized tasks.

Small teams may be gathered to concentrate on a particular task independently and then coincide with the scrum master to assess progress or results and reprioritize backlogged tasks.

 

  • Waterfall 

This is a basic, sequential methodology from which Agile and similar concepts evolved. It is commonly practiced in many industries, especially in software projects.

Waterfall has been an excellent project management methodology for years now and used by most of the project managers. This methodology is sequential in nature and is used by many industries, mostly used in software development. It consists of static phases ( analysis, design, testing, implementation, and maintenance) that are produced in a specific order. 

  • Critical Path Method 

CPM is an orderly, systematic method that breaks down project development into specific but related actions. 

This methodology can be used to build the preference for a project’s activities to assess risks and allocate resources accordingly. This method encourages teams to identify milestones, assignment dependencies, and deadlines with efficiency. 

A Critical Path introduces to a sequence of critical projects (dependent or floating) in a project that tells the extended succession of tasks that have to be made on time in order for the project to meet the deadlines.

Culture is Fundamental to Succeed

How do you explain to your client that the team won’t work this week for DrupalCon, DrupalCamp or any other events happening around?

You can only explain it by being clear with your thoughts and ideas. The community here plays a vital role in everything. 

Explain to your team members that it is beneficial for them to improve Drupal as a platform and introduce them with the team culture. Help your team member create pages in drupal.org and give credits to them of their creation on patches and modules. 

Closing the project 

Yes, it is possible that project closing might look like an insignificant and unimportant task in your project management journey, but, in fact, it is a critical part of producing a successful project. To help you get this step right, here are 4 things you need to know about how to close a project effectively.

Trace Project Deliverables: It is an effective closure means that you have completed all the deliverables to the satisfaction of the project’s sponsor

Reward Team Members: As your project comes to a close, always make sure to acknowledge, recognize and appreciate the contribution of your team members

Closeout Reports: A detailed close-out report should contain details about the process used during the project, the mistakes, the lessons learned, and how successful the project was in achieving the initial goals

Finance: Big clients are usually slow in payment, try to indulge in an agile budget for large projects. 

Turning From Technical provider to strategic solution partner 

As with any investment portfolio, an organization’s investment in Run, Optimise and Innovate initiatives must be balanced and aligned with the organization’s risk tolerance and the role expected of IT. If an organization considers itself to be more conservative, it is expected to see a higher ratio of Run to Optimise and Innovate spending. More progressive organizations will have more Optimise spending, and “leading edge” organizations will have more Innovate spending.

Conclusion 

Yes, Goliath, the Gittite, is and would always be the well-known giant in the Bible. He is described as 'a champion out of the camp of the Philistines, whose height was six cubits and a span. 

Befriending with the Goliath not only gave the sense of power to anyone with him but was also granted with security. 

Hunching on to large enterprises with big projects is like the very first step to success. Right steps and maintenance would to that success anytime soon. 

Opensense labs development methodologies work specifically on the approaches that involve Drupal development, enhancing efficiency, and increasing project delivery. 

Contact us on hello@opensenselabs.com to accomplish those large projects which you always desired off. 

blog banner blog image Drupal Drupal 8 Project management Project management Methodologies Agile Scrum framework Waterfall Critical Path Method CMS Blog Type Articles Is it a good read ? On
Categories: Drupal

OptimizePress specialist needed for website creation. - Upwork

WordPress Work From UpWork - Sun, 02/10/2019 - 17:00
I need 3 OptimizePress sites built. Two SmartTheme blogs and one membership site. I am good at content creation and marketing, but suck at the design aspect. I need someone that can help with design schemes and layout.


Posted On: February 11, 2019 02:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Logo Design, Optimizepress, Web Design, Website Development, WordPress
Country: United States
click to apply

OpenSense Labs: Leveraging NightwatchJS in Drupal

News from Planet Drupal - Sun, 02/10/2019 - 16:34
Leveraging NightwatchJS in Drupal Shankar Sun, 02/10/2019 - 22:04

The night watchman can get a new image as an alert guard if he senses correctly that something does not look right. Imagine a man dressed like a stockbroker and carrying a soft leather briefcase and a valise. His walking style is sort of tentative and squirrelish which is not the way a stockbroker walks. On being asked for an ID by the watchman, he scurries off towards the entry gate of a building and drops his valise on to the floor before being finally captured by the watchman who later finds out that he was trying to rob someone from the building.


Much like the night watchman and his brilliance in judgement that makes sure that the building is kept safe from any such robbers, there is another solution in the digital landscape that helps in writing browser tests easily and safely. NightwatchJS is an exceptional option to run browser tests and its inclusion in the Drupal core has only made things easier for the Drupalists.

Understanding NightwatchJS


NightwatchJS is an automated testing framework for web applications and websites. It is written on NodeJS and uses the W3C WebDriverAPI (formerly known as Selenium WebDriver) for performing commands and assertions on DOM elements.

Nightwatch.js is an integrated, easy to use End-to-End testing solution for browser-based apps and websites, written on Node.js. - Nightwatchjs.org

As a complete browser (end-to-end) testing solution, NightwatchJS has the objective of streamlining the process of setting up continuous integration and writing automated tests. It can also be utilised for writing NodeJS unit tests. It has a clean syntax that helps in writing testing rapidly with the help of NodeJS and CSS or Xpath selectors. Its out-of-the-box command line test runner propels sequential or parallel test runs simultaneously by group, tags or single. It, also, has the support for Mocha runner out-of-the-box.

NightwatchJS has its own cloud testing platform called NightCloud.io in addition to the support for other cloud testing providers like SauceLabs and BrowserStack. It governs Selenium and WebDriver services automatically in a different child process and has great support for working with Page Object Model. Moreover, with its out-of-the-box JUnit XML reporting, it is possible to incorporate your tests in the build process with systems like Jenkins. 

NightwatchJS in Drupal

JavaScript Modernisation Initiative paved the way for the addition of NightwatchJS to the Drupal core (in version 8.6) as the new standard framework for unit and functional testing of JavaScript. It makes sure that alterations made to the system do not break expected functionality in addition to the provision for writing tests for your contributed modules and themes. It can be included in the build process for ensuring that regressions hardly creep into production.

You can try NightwatchJS in Drupal 8.6 by adhering to the instructions given on GitHub. It exhibits how to test core functionality. It also instructs on how to use it for testing your existing sites, modules, and themes by giving your own custom commands, assertions and tests. It is worth considering to check out Nightwatch API documentation and the developer guide of NightwatchJS for creating custom commands and assertions.

NightwatchJS tests will be run by Drupal CI and are viewable in test log for core developers and module authors. And for your own projects, tests can be run easily in, for instance, CircleCI, that can provide you access to artefacts like screenshots and console logs.

Conclusion

While Drupal 8 has extensive back-end test coverage, NightwatchJS offers a more modern platform that will make Drupal more familiar to PHP and JavaScript developers. 

Offering amazing digital experience has been our biggest objective and we have been doing that with a suite of services.

Contact us at hello@opensenselabs.com and let us know how can we help you achieve your digital transformation dreams.

blog banner blog image Drupal Drupal 8 NightwatchJS Blog Type Articles Is it a good read ? On
Categories: Drupal

OpenSense Labs: Improving remote communications: Rocket.Chat for Drupal

News from Planet Drupal - Sun, 02/10/2019 - 15:54
Improving remote communications: Rocket.Chat for Drupal Shankar Sun, 02/10/2019 - 21:24

Virtual private servers are fantastic for running your own cloud applications and gives you the authority over your private data. Potentially, your private data may be leaked when you communicate via services like text messaging. One way to ensure greater privacy is by hosting your own messaging system. This is where Rocket.Chat comes into picture.


Rocket.Chat has the provision for an actual open source implementation of an HTTP chat solution that provides convenience and gives greater freedom at the same time. It can be a marvellous solution for remote communications, especially for open source communities.

Rocket Chat: A close look


The official site of Rocket.Chat states that it’s an open source team communication software which offers an alternative to remote communications by replacing the likes of email, HipChat and Slack. It aids in improving productivity via efficacious team communication and team collaboration. It helps in sharing files with the team, real-time chatting or even leveraging audio or video conference calls with screen sharing. Being an open source solution, It gives you the option of customising, extending or adding new functionality to meet your expectations.

Rocket.Chat is an open source team communication software which offers an alternative to remote communications by replacing the likes of email, HipChat and Slack

 


With Rocket.Chat, you can do away with cc/bcc and make use of Rocket.Chat channels and private groups thereby bringing in more transparency in the team communication. By utilising @username, you can include relevant participants in order to apprise them swiftly. When you need to inform about an important matter to all the members of a group, @all can be used. Participants can join or leave anytime using the full chat history. Moreover, Rocket.Chat offers a secure workspace with restrictions on username and greater transparency for admin. You can be a part of leading blockchain propellants like Hyperledger, Brave, Aragon among others in migrating from Slack and Atlassian to Rocket.Chat.

Essential features

Following are some of the major features of Rocket.Chat:

  • Unlimited: Rocket.Chat has the provision for unlimited users, channels, searches, messages, guests and file uploads.
  • Authentication mechanism: It offers different authentication mechanisms like LDAP Group Sync, 2-factor authentication, end-to-end encryption, single sign-on and dozens of OAuth providers.
  • Real-time Chat: Its Live Chat feature allows you to add real-time chat widgets to any site or mobile applications. This brings more efficacy in team communication and also ensures top-notch customer service.
  • Message translation: It utilises machine learning for automatically translating messages in real-time.
  • Use across platforms: It can be leveraged for all the platforms with its web, desktop and mobile applications, LiveChat clients, and SDK( Software Development Kit).
  • Marvellous customisation: You can alter it to meet your requirements. Incoming and outgoing WebHook integrations can be added to it. The personalisation of user interface can be performed by overriding any of the built-in styles. You get to extract the benefits of its REST API, LiveChat API or Real-time API.
Rocket.Chat in Drupal

The Rocket.Chat module, available for both Drupal 7 and Drupal 8, helps a Drupal site to integrate Rocket.Chat. It constitutes a base module that holds the configuration and the LiveChat module that includes a block for enabling LiveChat widget on a page which can be controlled as a block.
 
The maintainers of this module recommend running Drupal and Rocket.Chat behind a TLS (Transport Layer Security) proxy or web server that has TLS capabilities. Also, HTTPS and HTTP crossovers should be taken care of. Moreover, enabling the LiveChat on Rocket.Chat instance allows you to use LiveChat feature.

Conclusion

One of the quintessential aspects of open source communities is remote communication. Rocket.Chat offers a great alternative to the likes of Slack and gives you the plugin to enable in it in Drupal.
 
We have a strong inclination towards the provision of digital innovation and have been doing that with our expertise in Drupal development.

Contact us at hello@opensenselabs.com to understand more on Rocket.Chat and transform your team communication and collaboration.

blog banner blog image Rocket.Chat Drupal Drupal 8 Drupal module Blog Type Articles Is it a good read ? On
Categories: Drupal

[REQUEST] Family tree/genealogy plugins?

Talk about plugins - Sun, 02/10/2019 - 12:43

I want to create a WordPress site that will allow my (quite extensive) family to upload photos, history, and, importantly, collaborate on a family tree.

I've seen the only real option may be RootsPersona, but this seems too limited for what I'm envisioning (and it generates pages that look right out of the 90s).

Does anyone know of anything other plugins than RootsPersona, or any other tools that might get me close? Perhaps there are dedicated web services besides WordPress that might do what I want?

submitted by /u/aitch-hat
[link] [comments]

[REQUEST]

Talk about plugins - Sun, 02/10/2019 - 11:05

Hey!

I started building a blog and I've got a team of redactors. Is there a plugin that woud tell me how much did posts of invidual creators made on ads ? I woud like to pay them based on how much their post make.

Thanks

submitted by /u/SuperMatyCZE
[link] [comments]

Landing page design for a corporate video production agency - Upwork

WordPress Work From UpWork - Sun, 02/10/2019 - 10:35
Miraj media is looking to create a dynamic email template that showcases all of Miraj media's VIDEOGRAPHY services. We are well equipped with a data base of all our clients. We primarily require a great content writer freelancer with the highest proficiency in english to help form an impressing email template expressing all our services in the simplest yet most effective manner possible. We have 7 main services:
1 - Corporate Film Production
2 - Documentaries
3 - Explainer & Animated videos
4 - Time-lapse videos
5 - Conferences & Wireless live video coverage.
6 - TV Commercials
7 - Social event coverages (eg. weddings)

All our pre production from scripting, brain storming, storyboarding is done in house. We have over 4 script writers who get the pre production work sorted. Our post-production is done in house as well. We have an editing suite and a black magic colour grading dongle. We have 4 Sony professional 4K camcorders that we use for live video coverages. Our main primary camera is the black magic URSA Mini pro 4.6K camera. We are also equipped with all the essential extra necessities such as gimbals, monitors etc. We would prefer using pictures which the freelancer feels suits best for the situation. I have attached the Miraj's logo as well as a few photos we took in house.


Posted On: February 14, 2019 11:41 UTC
Category: Sales & Marketing > Display Advertising
Skills: Adobe Illustrator, Content Writing, Illustration, Video Production, WordPress
Country: United Arab Emirates
click to apply

Navigation

Let's Talk


Let's talk about your website:
Get Started

My LinkedIn profile



LocalSolo Freelance