Turning complexity into clarity.

Expert web developer for Wordpress site with CDN experience - Upwork

WordPress Work From UpWork - Wed, 03/29/2017 - 04:30
We are redesigning our new website, I have the new design in a PSD.

•Experience with Content Delivery Network (Amazon AWS Preferred)
•Experience with Wordpress(PHP)
•Website Migration Experience
•Fluent in English

Posted On: March 29, 2017 10:41 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: HTML, HTML5, JavaScript, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Drupal To WordPress Conversion! ACF Pro Expert Needed ASAP - Upwork

WordPress Work From UpWork - Wed, 03/29/2017 - 03:54
Hello Developers!

I am looking for someone to help me convert a Drupal website to WordPress and make all page templates fully editable and modular using ACF Pro and the repeater/layout features. It is large in terms of the number of page templates you will convert and pages you will need to copy over. All content including URL structures, images/media, and metadata/seo content needs to be the same.

The front end code can be the exact same, we are not looking to rebuild front-end output unless it can be improved within timeline.

- WordPress & ACF Pro
- HTML/CSS/JS & Validation testing
- Cross Browser testing (PC, Mac, iOS & Android, IE10+)
- Excel
- I need you to start ASAP morning and finish within 10 days in EST/New York time zone.
- You will need to be available during 10AM to 6PM my time zone on skype to be eligible for status updates. If you are not responsive, please do not apply as I expect you to respond in a timely manner to all requests and queries.

If this goes well then you will have more projects guaranteed, check my Upwork profile for more information.

Posted On: March 29, 2017 10:41 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, CSS3, HTML5, JavaScript, jQuery, PHP, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

woocommerce expert needed with experience in pressable, mysql and wocommerce. full stack. - Upwork

WordPress Work From UpWork - Wed, 03/29/2017 - 02:05
1. We need someone to start today. not just accept the project today or try it out for 30 minutes. we need you on EST time and working.

Second - you must have experience with pressable environment and knowledge of mysql and OScommerce / magento. do not apply if you do not.

Please quote the max amount of time you will need for each of these to resolve.
We have 2 core issues on the site now that need addressing:
1. we have multiple vendors which customers can order from. each vendor receives a  packing slip (with product name, quantity, model number and the shipping address, no price)
the customer gets an invoice that has the product name, product price, quantity, shipping and billing addresses and order total.
the admin gets a copy of all the packing slips sent to vendors in one email

- this used to work until the current coder broke it

2. there was curl update from a sister site (osccommerce) into the current site which updated products, the categories, categories products went into , their prices, cost of goods, modified the meta data so it is not a copy of original site to avoid duplicate content penalties and if an item had to be visible or not based on it being made active/inactive on source site.    
- current coder broke this too

Posted On: March 29, 2017 10:41 UTC
Category: Web, Mobile & Software Dev > Ecommerce Development
Skills: CSS, HTML5, MySQL Administration, Shopify, Woocommerce, WordPress, WordPress e-Commerce
Country: United States
click to apply
Categories: WordPress Maintenance

SEO and PPC Expert Needed for New Lifestyle website launch (wordpress) - Upwork

WordPress Work From UpWork - Wed, 03/29/2017 - 00:18
STYLETAILS the online destination for modern pet lovers is launching a new online directory of the UK’s best pet friendly hotels, pubs and restaurants.

We are seeking an experienced, effective and proven SEO and Google adwords specialist to optimise the website (wordpress) and set up Google PPC campaigns for the launch. Depending on the success of this launch, we are also looking for an SEO specialist to work on our main site (wordpress) and shop (shopify) in the coming months.

Tasks will include the following:

Advise on the best ways to optimise the new website including keyword research
Create optimised SEO text for all areas of the website including pages, collections, descriptions and also headings for listings etc.
Advise on Google adwords PPC for launch (May / June) - keyword research, look at areas where we can compete economically.
Setup and monitor Google PPC campaign for launch period.

The successful candidate will have the following skills / attributes:

Extensive experience and expertise with SEO optimisation
Proven track record of delivering ROI to clients
Proven experience with setting up and running successful PPC campaigns
Good communicator who is proactive and quick to respond

Posted On: March 29, 2017 01:11 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Content Writing, Google AdWords, On-Page Optimization, Search Engine Optimization (SEO), SEO Audit, SEO Keyword Research, WordPress
Country: United Kingdom
click to apply
Categories: WordPress Maintenance

Web Developer - Stellar Recruitment Inc - Burnaby, BC

Drupal Jobs from Indeed - Wed, 03/29/2017 - 00:10
Experience with content management systems specifically Drupal. Stellar Recruitment is currently working with one of our most sought-after clients to find a Web...
From Stellar Recruitment Inc - Wed, 29 Mar 2017 00:10:50 GMT - View all Burnaby jobs
Categories: Drupal

WordPress Data Entry - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 20:45
*** Only Accepting Contractors Fluent in English from North America, Europe, and the Philippines ***

We have a WordPress based site that needs roughly 200 pages and posts created.  You will need to be comfortable with the WordPress editor as well as HTML as some page content will need basic formatting.

You will be provided with step by step instructions, a template, and all the content necessary get you started.  This is a simple job for someone that is detail oriented and takes pride in completing projects correctly the first time.  We are looking for self-starters that ask detailed questions about the project before starting.  Once the project is fully understood, the freelancer should be able to work independently until project completion.

*** Only Accepting Contractors Fluent in English from North America, Europe, and the Philippines ***

Posted On: March 29, 2017 01:11 UTC
Category: Admin Support > Data Entry
Skills: Data Entry, HTML, Microsoft Excel, Virtual Assistant, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

James Oakley: hook_uninstall not running? Drupal schoolboy errors #1

News from Planet Drupal - Tue, 03/28/2017 - 16:04

I'll put this here, in case it helps anyone else.

I'm owning up to Drupal Schoolboy Error #1.

I was writing a very simple module. It did so little, that I wanted to keep things as simple as possible — just a .info file, and a .module file.

Blog Category: Drupal Planet
Categories: Drupal

Web Developer - SAPSOL Technologies Inc. - Burnaby, BC

Drupal Jobs from Indeed - Tue, 03/28/2017 - 15:55
Experience with content management systems particularly Drupal, software development lifecycle,software quality assurance practices are a must....
From Indeed - Tue, 28 Mar 2017 15:55:36 GMT - View all Burnaby jobs
Categories: Drupal

Website Design & Development in Wordpress - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 15:03
Design and development for 2 websites. Both websites needs to have 2 languages, and to be developed using Wordpress.

The general requirements are:

- Layout design (visual attraction is very important).
- Very good experience with Wordpress. We need someone who knows the right plugins, themes and components to use.
- 2 languages
- Responsive design and layout

Most of the content are static-content pages. But there's a page for appointments booking.

The design will rely mostly on images and background. So please send relevant work sample as much as you can.

Posted On: March 29, 2017 01:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: CSS, HTML5, PHP, Responsive Web Design, Web Design, Website Development
Country: Saudi Arabia
click to apply
Categories: WordPress Maintenance

myDropWizard.com: Most common Drupal site building pitfalls and how to avoid them! (Part 3 of 3)

News from Planet Drupal - Tue, 03/28/2017 - 14:58

This is the third in a series of articles, in which I'd like to share the most common pitfalls we've seen, so that you can avoid making the same mistakes when building your sites!

myDropWizard offers support and maintenance for Drupal sites that we didn't build initially. We've learned the hard way which site building mistakes have the greatest potential for creating issues later.

And we've seen a lot of sites! Besides our clients, we also do a FREE in-depth site audit as the first step when talking to a potential client, so we've seen loads of additional sites that didn't become customers.

In the first article, we looked at security updates, badly installed module code and challenges ith "patching" modules and themes, as well as specific strategies for addressing each of those problems. In the second article, we looked at how to do the most common Drupal customizations without patching.

In this article, we're going to look at some common misconfigurations that make a site less secure, and how to avoid them!

NOTE: even though they might take a slightly different form depending on the version, most of these same pitfalls apply equally to Drupal 6, 7 and 8! It turns out that bad practices are quite compatible with multiple Drupal versions ;-)

Categories: Drupal

MidCamp - Midwest Drupal Camp: Free Community Drupal Training at MidCamp 2017

News from Planet Drupal - Tue, 03/28/2017 - 13:38

It started as a question.  Why do Drupal camps only have trainings on a separate day?  The legitimate answer was that trainings and sessions should not compete for audiences for a normal Drupal camp audience.  But what if the trainings were not for that normal Drupal camp audience?

When all of the hard work was done by the MidCamp venue team to secure the DePaul University Student Center for MidCamp 2017, we immediately started exploring the idea of having half day Drupal training sessions for those that would nornally not attend a Drupal camp.  We reserved two extra rooms for this idea.

While I looked for interested parties who would be interested in attending the trainings, Joseph Purcell of Digital Bridge Solutions worked to organize an Introduction to Making Websites with Drupal itinerary and found great trainers to lead the event: Michael Chase, ‎Instructor at DePaul University College of Computing and Digital Media, and Aaron Meeuwsen, Web Developer at HS2 Solutions, along with several other volunteers, Scott Weston and Matt Ramir from HS2, and Doug Dobrzynski from PMMI Media Group.  Without them, we couldn't have made this happen. I would also like to thank my employer, Xeno Media for contributing some of my time to help organize these trainings.

We've reached out to, and are happy to be working with such great local Chicago technology groups.  Girl Develop It, which provides programs for adult women interested in learning web and software development in a judgment-free environment, the IT Knowledge and Abilities Network (ITKAN), which provides professional networking and growth organization with a focus on professionals and aspiring professionals with disabilities, and Women Who Code, a global non-profit dedicated to inspiring women to excel in technology careers all answered our call.

But we still have room for more.  Do you know of someone who would benefit from free Intro to Drupal Training?  We want you to invite them!

The trainings will cover basic CMS tasks like editing and publishing content, creating navigation menus, and placement of content on the site, and will approach into more complex tasks such as module installation and site configurations. Additionally, we’ll show the various ways the Drupal community can help through the issue queue, meetups, job boards, and mentorship.

The sessions are:

  • Friday March 31st - 9:00 am - 12:00 pm
  • Friday March 31st - 1:00 pm - 4:00 pm
  • Saturday April 1st - 9:00 am - 12:00 pm
  • Saturday April 1st - 1:00 pm - 4:00 pm

Get your free ticket today!

Don't be shy, please share and and invite anyone you think would benefit from these trainings.  Ticket enrollment is open, and we would love to have every seat filled!

Categories: Drupal

Chromatic: Configuring Redis Caching with Drupal 8

News from Planet Drupal - Tue, 03/28/2017 - 13:20

How to install and configure Redis caching for Drupal 8.

Categories: Drupal

Troubleshoot WordPress plugin bug - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 11:58
This is for immediate start, to be finished tonight.

The issue is with a WordPress child-theme built on top of AppThemes Vantage Directory 4.0.1

Everything appears to be working fine except for the "create listing" process which leads to the following error messages:

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 92

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 98

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 92

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 98

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 92

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 98

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 92

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 98

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 92

Warning: stripos() expects parameter 1 to be string, array given in /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php on line 98

Warning: Cannot modify header information - headers already sent by (output started at /home/appleislebrides/public_html/wp-content/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php:92) in /home/appleislebrides/public_html/wp-includes/pluggable.php on line 1179

Posted On: March 28, 2017 13:41 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: JavaScript, PHP, WordPress
Country: Australia
click to apply
Categories: WordPress Maintenance

Assemble Electronic Bid Package in Text Searchable PDF format - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 11:41
My son has been assembling these bid submittals for me, but will not be available to do this for my submittal deadline of March 16th, 10 AM.
This is an electronic submittal in text searchable PDF format w/ book mark table of contents. I have tried, but I cannot do this, even though I have the proper program on my computer.
I have all the necessary documents ready on a flash drive, along with 2 samples of previous bid submittals.
I will need this service probably monthly , on average, from now on.
Please advise ASAP if this is possible for you to accomplish. If not, I need to keep looking.
Wayne Pape, President
FMO, Inc.

Posted On: March 28, 2017 13:41 UTC
Category: Design & Creative > Other - Design & Creative
Skills: Adobe Illustrator, Adobe InDesign, Adobe Photoshop, Web Design, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Keyword optimisation, SEO ebsite content creation and conversion optimisation - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 10:43
Require SEO, keyword optimisation, content creation and conversion optimisation for my website. We are a start up keen to gain a decent google position and generate leads for sales. We rely ultimatly on social media and google searches.

All website content must be compelling for sales purposes with keyword optimisation.

We are a ladies apparel company.

Posted On: March 28, 2017 13:41 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Content Writing, Google Analytics, Graphic Design, Internet Marketing, Lead Generation, Link Building, Marketing Strategy, Off-page Optimization, On-Page Optimization, Search Engine Optimization (SEO), SEO Audit, SEO Backlinking, SEO Keyword Research, Web Design, WordPress
Country: United Kingdom
click to apply
Categories: WordPress Maintenance

Darren Mothersele: How to do Everything with PHP Middleware (DrupalCamp London)

News from Planet Drupal - Tue, 03/28/2017 - 09:30

At the DrupalCamp in London earlier this month I gave a talk about PHP Middleware. You can see a recording of the talk on YouTube. Here’s a summary, in case you don’t want to watch the whole talk, or the distorted audio upsets you, or if you want the links and references:

Simple vs Easy

I started with a reference to the important talk by Rich Hickey, Simple Made Easy. This is high up on my list of videos every software developer needs to watch. I began here because I think it’s important to identify the difference between simple and easy, to identify where complexity sneaks into our systems. I have found PHP Middleware to be an important tool in the fight against complexity.

“programming, when stripped of all its circumstantial irrelevancies, boils down to no more and no less than very effective thinking so as to avoid unmastered complexity, to very vigorous separation of your many different concerns.

Edsgar W. Dijkstra (1930 - 2002)

De-complecting PHP

I talked a bit about different ways to simplify development with PHP. Including: Domain-driven design, Hexagonal architecture (Ports and Adapters), Framework-independent code, Thin APIs, etc… In particular, I wanted to emphasise the importance of framework-independent code and the benefit of using common interfaces such as the ones developed as PSRs by PHP-FIG.

There was some discussion after about introducing unecessary abstractions, but I think this misses the point. Of course there is a trade off, but the key is to focus on the simplicity, on untwisting things (c.f. Rich Hickey).


Inspired by the Zend Expressive installation procedure, I imagined what Drupal 10 might look like, with fully-decoupled components.


The widespread adoption of PSR7 by the PHP community has lead to the popularity of PHP Middleware-based systems.

Why PSR7 when Symfony HTTP components were so popular? Well, that is an implementation - and rather than standardise on implementation, we should standardise against interfaces.

This allows more interoperability. I showed this pseudocode:

// Take the incoming request from Diactoros $request = ServerRequestFactory::fromGlobals(); $client = new Client(); // Response comes back from Guzzle $response = $client->send($request->withUrl($dest)); $body = simplexml_load_string( $response->getBody()->getContents()); // pass back to Diactoros (new SapiEmitter)->emit($response->withBody($body));

The example uses HTTP requests from Zend Diactoros, forwards them using the Guzzle HTTP client, and returns the response object from Guzzle using the SAPI Emitter from Diactoros.

This demonstrates the power of sharing standard interfaces. Here two packages are used together, both provide an implementation of PSR7 HTTP messages, and they work seamlessly because they both conform to the same interface, despite the differing implementation details.

Decorating Web Apps

This is what a typical web app looks like:

Which can be simplified to this:

A web app takes a request and returns a response.

The concept behind PHP Middleware is that you can decorate the app, to add new functionality, by intercepting the request on the way in, and the response on the way out. This avoids the complexity of intertwining your code throughout the ball of mud.

Here’s an example (pseudocode) for adding CORS functionality to an existing app:

$cors = analyze($request); switch ($cors->getRequestType()) { Case ERR_NO_HOST_HEADER: Case ERR_ORIGIN_NOT_ALLOWED: Case ERR_METHOD_NOT_SUPPORTED: Case ERR_HEADERS_NOT_SUPPORTED: Return createResponse(403); Case TYPE_REQUEST_OUT_OF_CORS_SCOPE: return $APP->process($request); Case TYPE_PRE_FLIGHT_REQUEST: $response = Utils\Factory::createResponse(200); Return $response->withHeaders($cors->getHeaders); default: $response = $APP->process($request); Return $response->withHeaders($cors->getHeaders); }

StackPHP first popularised the concept of middleware in PHP. This diagram is from their website:

There are other popular micro-frameworks based on this concept, such as Slim.

The core of your app is just a thin layer of business logic. Just your domain specific code. The rest can be wrapped in layers which isolate and separate concerns nicely.

Single-pass vs Double-pass

The double pass approach became the most popularly used signature for HTTP middleware, based on Express middleware from the JS community.

It looks like this:

// DOUBLE PASS function __invoke($request, $response, $next) { }

The request and the response are both passed into the middleware, along with a $next delegate that is called to pass control and carry on processing down the chain of middleware.

This double-pass approach is much newer, but used by most of the early adopters of PSR-7.

A single pass approach, looks like this:

// SINGLE PASS / LAMBDA function process($request, $delegate) { }

The issue is with how the response object is dealt with. In the double-pass approach, both are provided. The argument is that this is better for dependency inversion. Using the single pass approach you either need to hard code a dependency on a HTTP message implementation into your middleware when the response is required, or you need to inject a factory for generating the response.

PSR-15 HTTP Middleware

After the success of PSR7, with it’s wide adoption leading to much standardisation and interoperability in PHP frameworks, the next step is to standardise the middleware interface.

This is not yet an accepted PSR. At the time of writing it is still in draft status. It is available for use in the http-interop/http-middleware repo.


As an aside, I mentioned the Invoker Interface. As per the docs:

“Who doesn’t need an over-engineered call_user_func()?”

In particular this library really simplifies the process of calling things and injecting dependencies. It also allows to call things using named parameters. I make extensive use of this, and I find making calls with named parameters makes code much easier to understand.

PSR-15 Interfaces

PSR-15 has two interfaces. Both define a method called process. One is the signature that middleware must support, which takes a PSR7 request and a PSR15 delegate. The other interface defines the process method for the delegate. The method on both interfaces is defined as returning a PSR7 response.

So you can compose a chain of middleware, pass in a request and get a response. The request is passed down the chain of middleware until a response is generated which is then passed back up the chain, possibly being decorated along the way.

For want of a better name, I refer to this chain of middleware as a stack. And, I have created a simple Stack Runner to handle the processing of a stack of PSR-15 middleware.

class StackRunner implements DelegateInterface { public function __construct( array $stack, InvokerInterface $invoker, ResponseFactoryInterface $responseFactory ) { ... } public function process(ServerRequestInterface $request) { if (!isset($this->stack[$this->current])) { return $this->responseFactory->createResponse(); } $middleware = $this->stack[$this->current]; $this->current++; return $this->invoker->call([$middleware, 'process'], [ 'request' => $request, 'delegate' => $this, ]); } } ADR (Action Domain Responder)

I went on to talk about ADR as being an adaptation of MVC that is more suitable for use in Web Apps. I’ve found this particularly useful when using Domain-Driven Design, or when used to create thin APIs where you have just a thin layer of business logic on top of a data store.

The issue with MVC is that the template is not the view. The “view” of a web app is the HTTP response, and we split this across our layers, as the body of the response is typically generated by the view, with the knowledge of HTTP being encoded into our controllers. We also bundle together various actions into one controller, which means instantiating the whole thing when we want to run one of the actions.

ADR offers an alternative separation of concerns, where the action methods of the controller are their own separate classes (or in my case anything invokable via the InvokerInterface). I use an InputHandler to deal with parsing the input from the HTTP Request, which the Invoker can then use (via the magic of named arguments).

The domain (Model in MVC terminology) is where the business logic lives. This is called domain, rather than model, to suggest use of domain-driven design.

To use ADR with PHP Middleware, add a resolver to the end of the chain of middleware to dispatch the request to the appropriate Action.


I’ve created a reference implementation of an invokable Action.


At this point in my talk I planned to give a demo of how you compose ADR with Middleware to create a working API. Unfortunately, I had some tech issues getting my computer linked up to the projector, and I was starting to feel really ill (full of cold). By this time the caffeine was starting to wear off, and I needed the talk to end!

I’ve put the example code up in a GitHub repo.

  • Simple Made Easy - talk by Rich Hickey
  • HTTP Middleware and HTTP Factory interfaces.
  • PSR15 Middlewares a set of really useful middlewares that can be used with a PSR15 middleware dispatcher.
  • Stack Runner my reference implementation of a very simple stack runner for executing a chain of PSR15 middleware.
  • Wafer an experimental implementation of the ADR idea to be used along with PSR15 middleware and the stack runner.

Drop me a line with any feedback. Thanks!

Categories: Drupal

Internet of Things Applications: Web Design & Content Creation, SEO, Press Releases. - Upwork

WordPress Work From UpWork - Tue, 03/28/2017 - 09:20
We have a rapidly growing "Internet of Things" software application business.  We are looking for talented freelancers for web design and content creation (SEO-friendly web content, press releases, case studies, articles) to join our marketing & sales team.  

Our first project is to update Wix Site (www.remoteaware.com) with updated layout and new content.
Freelancer will create SEO-friendly content and update the website.  Successful candidate should understand and be able to write about Internet of Things (IoT) software technology.  We will provide outline of key messages and expect freelancer to create copy.

We are open to one freelancer for design and content, or 2 freelancers with one creating copy and other implementing web design.

The current site was created with Wix.  In the future we may implement in WordPress

Successful completion of first project may lead to growing involvement as part of our marketing team.

Posted On: March 28, 2017 13:41 UTC
Category: Writing > Web Content
Skills: Article Writing, Content Writing, Graphic Design, SEO Writing, Technical Writing, Web Design, WiX, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Agiledrop.com Blog: AGILEDROP: Responsive Images in Drupal 8

News from Planet Drupal - Tue, 03/28/2017 - 08:56
The days of fixed-width websites are long behind us, and with fluid widths came fluid images. In many cases, we don’t want to display the same image size on a mobile and on a desktop, because we truly don't need a 2000px wide image on a 480px device. Or we want to display a completely different image at some breakpoint. For this we have a HTML5 element which can contain a multiple elements with srcset and media attributes. The browsers choose the right source based on a media query. In my case, I had to show completely different image sizes on mobile vs.… READ MORE
Categories: Drupal

Janez Urevc: Time to take some time off the Drupal community

News from Planet Drupal - Tue, 03/28/2017 - 08:11
Time to take some time off the Drupal community slashrsm Tue, 28.03.2017 - 10:11

When I joined the Drupal community I felt that I arrived in the enthusiastic, welcoming and positive environment. I felt that all contributions are appreciated and that we're all following more or less the same goal. This belief was also mostly the source of motivation for my extensive contributions to the Drupal 8 Media initiative in the past 4 years or so. This has dramatically changed in the last year or so and seems to be getting worse all the time.

Our community has governance and conflict-resolution rules. Everything should be clear and transparent. At least in theory. But in practice things don't work that way. Decisions (political and technical) are often made behind closed doors where only small fraction of the community is allowed to participate. Decision processes are nontransparent and leadership doesn't seem to feel any need to improve that. This was also the main reason why I recently decided to discontinue my DA membership.

I think that, in order to survive in the long term, we'll need to reform our community to become truly transparent and democratic. We've been "living" in a dictatorship and it has been working for us so far. But history shows that too much concentration of power in an small ruling clique almost always leads to its abuse (I strongly recommend this book).

My impression is that the community in general is getting increasingly toxic. It feels that there is more and more hypocrisy, lies, secret goals and partial interests being involved (and I think that the lack of transparency contributes to that). Best indicator for in my case are the community events which have (with some rare bright exceptions) become a burden instead of enjoyment for me. I still enjoy meeting some people that have become my friends during the years, but I recently started seeing the community in general as increasingly negative, abusing and exhausting.

Stress and bad mood directly linked to the happenings in the Drupal started affecting my personal life, including relations with my family. This is not acceptable and I decided to take some time off to think about the situation and to decide if and to what extent I want to remain active in the community. This decision was not made solely due to the most recent ousting (which also clearly showed how the community and its leadership actually work). It is based on many events that happened in last year or so.

This is my personal decision and has nothing to do with my employer. I really enjoy working at MD Systems and have no intentions to introduce any changes into that part of my life.

Categories: Drupal