Feed aggregator

Outreach Specialist - White Hat - Upwork

WordPress Work From UpWork - Mon, 04/15/2019 - 14:08
Highly proficient in spoken and written English

Basic understanding of SEO, digital marketing and link building

Basic knowledge of HTML/CSS/JavaScript is a plus

Experience in reaching out to blog and website owners to get content published is preferred

Outstanding ability to think creatively, strategically, and identify and resolve problems

Excellent written communication skills

Ability to work both independently and as a member of a cross-functional team

Posted On: April 16, 2019 01:11 UTC
Category: Sales & Marketing > Display Advertising
Skills: Article Writing, Blog Writing, Content Writing, Email Handling, Link Building, Off-page Optimization, Search Engine Optimization (SEO), SEO Backlinking, SEO Keyword Research, SEOMoz, WordPress
Country: United States
click to apply

Drupal / Laravel / Full Stack Developer - Smartt Vancouver - Burnaby, BC

2018 Drupal Jobs from Indeed - Mon, 04/15/2019 - 13:57
2+ years Drupal 8 and/or Magento. The Drupal / Laravel / Full Stack PHP Developer will help deliver projects on time and on budget with the business outcomes... $55,000 - $65,000 a year
From Smartt Vancouver - Mon, 15 Apr 2019 13:57:22 GMT - View all Burnaby, BC jobs
Categories: Drupal

Sooper Drupal Themes: Drupal vs. TYPO3: the Enterprise CMS Battle of the Century

News from Planet Drupal - Mon, 04/15/2019 - 13:29
Drupal and TYPO3

Depending on your needs, you can choose a more simplistic CMS like Wordpress. However, when it comes to businesses and enterprises, a CMS like wordpress won’t cut it. This leaves us with two popular open source options, TYPO3 and Drupal. Both are priding themselves to be the go to CMS for enterprises. In this article, I’m going to make a comparison of both TYPO3 and Drupal.

First things first. TYPO3 is an open source content management system that is written in PHP. Its author, Kasper Skårhøj, has released it in 1998. Drupal is also written in PHP, its author Dries Buytaert, first released it in the year 2000, making TYPO3 the older CMS between them both.

Drupal and Typo3 are the only CMS in the top 10 most used platforms that are aimed at Enterprise organizations.

Market Share

By the end of 2018 TYPO3 had a market share of 1.5%, making it the 8th most used CMS at this time. This means that out of all websites in the world, 1.5% of them were built using TYPO3. Drupal on the other hand, had a market share of 4.6%, making it the third most popular CMS to date. Despite the fact that Drupal is slightly younger, it still managed to capture a larger audience compared to TYPO3. But why is that?

Open Source CMS

Drupal and TYPO3 are both open source. What this means is that the code is available to the general public. This results in developers being able to add different pieces of code by themselves, constantly improving the software. Both have dedicated communities which aim to further improve the performance of the CMS’s.


When it comes to the performance, both of these platforms have a wide range of modules and extensions. The modules and extensions are basically improvements on the core of both. Thus resulting in a high performance and flexibility on both sides. When it comes to extensions, TYPO3 has 60.000+ of them available, making sure that there is something specific to fulfill any users needs. Drupal also boasts a wide variety of modules, which gives the CMS the ability to cater to the needs of every user. Unlike Drupal, TYPO3 also runs an internal language called TypoScript. Users can leverage it to build additional elements including dynamic content.

Drupal allows the creation and management of different types of content such as text, blogs, videos, podcasts, images etc.

TYPO3 is also able to handle forms, tables, images and different pieces of multimedia. It also allows a lot of control over the layout of the page.

Language support

TYPO3 is famed for its massive availability in over 50 languages. However, Drupal is available in over 100 languages. This makes it even more impressive when it comes to the high degree at which Drupal is able to help with the needs of its users.


Scalability is defined by the desirable property of a website to be able to handle a growing amount of work in a timely and elegant manner. Both were engineered to be able to handle large amounts of data and traffic. This makes them both desirable for large enterprise websites.


Security is one of the areas that both systems are putting a lot of effort in. Given the fact that they have to protect the costly data of large universities, enterprises and businesses, both are taking this matter seriously. Drupal and TYPO3 both have security teams that are constantly searching for vulnerabilities to report to the communities, while also working on fixing the issues. These are the reasons why both Drupal and TYPO3 are both trusted by enterprises and business when it comes to security issues.

Cost Of Implementation

Compared to CMS that are not Enterprise-grade, Drupal and TYPO3 are both more difficult to be installed and be properly customized. Both systems are offering plenty of options for developers to be able to specifically customize the website to meet the user specific needs. This comes at a price however. The price to be paid for such high customizability comes in the form of a steep learning curve. This makes it hard for beginners to fully maximize the potential of both CMS’s. On top of that, learning TYPO3 seems to be more complicated than to learn Drupal. Because of the simple fact that TYPO3 uses also TypoScript. It is the internal language of the system which has to be learned in order to master the CMS.  

One advantage with Drupal is that you can install our visual page editor module and provide a state-of-the-art design and editing experience to your client or your communication department


In conclusion, both CMS’s are legit options when it comes to developing huge scale websites for businesses or enterprises. However, choosing one of them rests entirely on each user’s specific needs. Also, Drupal still has a larger market than TYPO3. Even though it is the younger of them both. This means that Drupal is able to better cater to the specific needs of its users, compared to its competition.

Categories: Drupal

Coder/developer needed to create a WordPress website for a financial education company - Upwork

WordPress Work From UpWork - Mon, 04/15/2019 - 12:32
Website Brief
I already have a logo designed but now need a website built for Financial Education For Life
This new business educates people about their personal finances.  
I am looking for a coder that can do simple design. Coding is what is most needed here as I have someone to help with the design once a template has been chosen.

I would like to use a wordpress template is easily editable and expandable.
The site needs to be able to
• Capture email addresses & phone numbers
• Have video’s embedded
• Be easily alterable
• accept payments
• Be easily editable & scalable
Design essentials
• 9 tabs at the top at of each page with their own drop down menu and linked page
• Initially it will just have the logo on the homepage but soon I will want to upload a video in its place
• On the homepage there must be an area to collect peoples name’s, email addresses, and phone numbers
• A payment page where money can be accepted. Credit card and paypal
• I want to have a money back guarantee symbol at the bottom of every page linked to the payment page & guarantee policy

I have already written most of the content so I can upload this once we have chosen a template.
I have sketched out the layout of the homepage and have created most of the content for the other 9 pages. I can upload these to give you an idea of what I am looking for.
I would like to be shown how to edit the page so I can changes text and edit dates etc.
The site needs to be editable and expandable. In the future I want to create more tabs and upload video’s to new pages.
The website must be mobile compatible also as so much content is viewed on devices these days.
I would expect it to be done within 3 weeks.
I already have a domain name registered and hosting for 2 years active through www.crazydomains.com.au

I expect you make it look smooth and professional. Simple yet stylish
I would like to keep the colours in keeping with my logo
I would like you to give me a short list of 3 -5 good WordPress templates that have the desired functionality.
I like the format of the below sites that are in the same industry.

I am looking to get this site built initially but I would like someone that will want an ongoing relationship to modify and expand the website as things grow. This is preferable but not essential.

In your proposal, please share a brief summary of your experience and tell us about a recent full stack web development project you worked on.

Posted On: April 15, 2019 13:42 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: SquareSpace, Web Design, Website Development, WordPress
Country: Australia
click to apply

Available for a small Wordpress site migration. - Upwork

WordPress Work From UpWork - Mon, 04/15/2019 - 10:35
Need to preserve the most recent posts on a current live site, but migrate the rest of the new content from staging to live space. This is a small wordpress site, but the work needs to be done quickly. If recommended, we would like to use a trusted plugin for the migration.

Posted On: April 15, 2019 13:42 UTC
Category: Web, Mobile & Software Dev > Other - Software Development
Skills: Website Development, WordPress
Country: United States
click to apply

Sven Decabooter: How to add classes / attributes to Drupal 8 local tasks

News from Planet Drupal - Mon, 04/15/2019 - 09:17
How to add classes / attributes to Drupal 8 local tasks

Drupal 8 allows you to define custom tabs (a.k.a. local tasks) in your custom module.
For theming purposes, it might be necessary to add a class, ID, or other HTML attribute to the tab link.

Here is how this can be achieved when defining the local task in your [modulename].links.task.yml:

entity.node.custom: route_name: entity.node.custom base_route: entity.node.canonical title: 'Custom local task / tab' options: attributes: class: - 'my-custom-class'

If you want to add an attribute to a local task that is not defined in your custom module, you could use a preprocess function in your theme or module:

/** * Implements hook_preprocess_menu_local_task(). */ function MYTHEME_preprocess_menu_local_task(&$variables) { /** @var \Drupal\Core\Url $url */ $url = $variables['link']['#url']; if ($url instanceof \Drupal\Core\Url && $url->getRouteName() == 'entity.node.custom') { $variables['link']['#options']['attributes']['class'][] = 'my-custom-class'; } }

Replace the route name in the example above, with the route name of the tab you wish to change the HTML attributes for.

Sven Decabooter Mon, 04/15/2019 - 11:17
Categories: Drupal

[Help] Need a plug-in that displays reviews submitted on that page.

Talk about plugins - Sun, 04/14/2019 - 23:51

Been looking at a lot of review plugins , however I'm having trouble finding one that only displays the reviews that have been submitted on the page the reviews are shown.

For example at the bottom of my page I have a review section and a submit a review section. I want people to be able to submit their reviews on that page and their reviews to only be displayed on that page.

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

[HELP] Free "name your price" / donation plugin that doesn't completely suck

Talk about plugins - Sun, 04/14/2019 - 19:05

I thought with all the plugins available I could easily find something that fits my needs but I've yet been unable to.

Ultimately I need to let users give us money, howevermuch they want AND choose one of two types. They should only be able to choose A if they gave at least X$ or chose B if they gave at least Y$.

For all I care a simple drop down would be sufficient but every plugin I try is hiding one essential part behind a paywall.

I've tried:

  • Woocommerce booster name your price (I can only activate that for one product A or B)
  • Give plugin I think only allows one reward
  • same for WP Crowdfunding, Crowdfunding for Wordpress and Ignitiondeck
  • A bunch of others I don't even remember
submitted by /u/Kempeth
[link] [comments]

Web Designer needed to design a WordPress site based on a purchased theme - Upwork

WordPress Work From UpWork - Sun, 04/14/2019 - 09:30
Help needed to build a new WordPress website based on a purchased theme.

-WordPress site based on the Brooklyn theme

-The site will have 5 pages as per the attached wireframe
(Home / About / Affiliate / Advertiser / Contact Us)

-Please refer to the attached PNG images to get an understanding of the requirements of each page

-Logins to a fresh new WP site
-Hosting with AWS
-Code to the purchased theme
-Complete text for the whole site and wireframe view

Please indicate the word 'referee' at the top of your cover letter so that we will know that you have attention to details.

-Build the site
-Create child-theme
-Setup required pages
-Upload content
-CSS/HTML adjustments
-Overall design for the site inline with the theme<>logo
-Selection of relevant icons / images

Posted On: April 15, 2019 13:42 UTC
Category: Design & Creative > Graphics & Design
Skills: Adobe Illustrator, Adobe Photoshop, CSS, Graphic Design, HTML, HTML5, Web Design, Website Development, WordPress
Country: Israel
click to apply

Full stack Designer needed to build a WordPress site based on a purchased theme - Upwork

WordPress Work From UpWork - Sun, 04/14/2019 - 09:30
Help needed to build a new WordPress website based on a purchased theme.

-WordPress site based on the Brooklyn theme

-The site will have 5 pages as per the attached wireframe
(Home / About / Affiliate / Advertiser / Contact Us)

-Please refer to the attached PNG images to get an understanding of the requirements of each page

-Logins to a fresh new WP site
-Hosting with AWS
-Code to the purchased theme
-Complete text for the whole site and wireframe view

Please indicate the word 'referee' at the top of your cover letter so that we will know that you have attention to details.

-Build the site
-Create child-theme
-Setup required pages
-Upload content
-CSS/HTML adjustments
-Overall design for the site inline with the theme<>logo
-Selection of relevant icons / images

Posted On: April 14, 2019 18:11 UTC
Category: Design & Creative > Graphics & Design
Skills: Adobe Illustrator, Adobe Photoshop, CSS, Graphic Design, HTML, HTML5, Web Design, Website Development, WordPress
Country: Israel
click to apply

Short form writer needed for rush project help! - Upwork

WordPress Work From UpWork - Sun, 04/14/2019 - 04:20
Hi there!

I am in urgent need of an EXCELLENT short form English writer to help me finalize commercial printing client website. My other writer has been non-responsive and we're coming up to launch so I need someone that knows the following to step in...

1. Knows how to write short-form punchy sentences to describe products or services
2. Understands the print industry or can at least Google the product type and come up with 1-2 short sentences to explain the product or service.
3. Is comfortable working in WordPress. Bonus for having used Elementor before!
4. Is available IMMEDIATELY to help with this project as there are about 50 pages to touch on

If this is you, please message me right away and let me know your rate and if you're available to work on this project within the next 48 hours (the site launches Tuesday morning MST)

Also, below is an example of what I mean by a short description. See the Lorum Ipsum under the product title.

Posted On: April 14, 2019 07:41 UTC
Category: Writing > Article & Blog Writing
Skills: Content Writing, Copywriting, Internet Research, Landing Pages, Writing
Country: Canada
click to apply

Basic web comic website design - Upwork

WordPress Work From UpWork - Sat, 04/13/2019 - 22:57
I need a website that allows me to have:

- A homepage with simple navigation
- Infrastructure to allow me to host webcomics and allow visitors easy navigation (like the XKCD side, for example)
- A login/Patreon plugin to allow me to lock certain content to my patreons.
- Social media links
- a simple blog

All of the stuff I need to pay for to make this happen will not be counted towards the upwork budget - that money is strictly for you.

Posted On: April 14, 2019 07:41 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Graphic Design, Web Design, Website Development, WordPress
Country: Canada
click to apply

WordPress Web Designer with Great Graphic Skills - Consulting Site - Upwork

WordPress Work From UpWork - Sat, 04/13/2019 - 19:40
Seeking freelance web and graphics freelancer to build attractive consulting site similar to http://www.hallorancg.com, wordpress hosting and FTP will be provided via Bluehost.

Client will provide web copy, logo, and company color scheme and white paper copies. Seeking freelancer with very strong visual  graphics design skills to provide original graphics, icons, header images that appeal to "Agile" and "innovative" medical and biotech audience. Freelance will be asked to build graphical site with copy text placeholders and work iteratively with the client to insert and refine web copy, staff photos, and PDF white papers provided by client.

No backend design or customized is required. An active content form and email list plugin is needed, client is willing to purchase plugins or subscriptions (i.e. mailchimp or recommened marketing/email list subscription as needed) per recommendation of the freelancer.

Flexible on delivery timing, project expected to last <30 days.

Posted On: April 13, 2019 20:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Graphic Design, Photo Editing, Web Design, WordPress
Country: United States
click to apply

[Help] Drag-and-drop free builders for widget only website

Talk about plugins - Sat, 04/13/2019 - 18:48

Hi there!

I've got one of these themes on my website (https://themeforest.net/user/themeenergy/portfolio?ref=themeenergy), but it's not as customizable as I wished. I'm very much new to website design and don't really know coding, unless it's following tutorials and easy troubleshooting.

A previous website I worked with had Visual Composer which was alright and intuitive to create pages as I saw fit, but I would need yet another license.

Are there any comparable, free, page builders I could try that redditers here could recommend?

PS: Any tips for an idea of implementing a page where I could post "Tasks/Jobs" that registering users could uniquelly claim, while keeping track of which users did what tasks and maybe a scoring table are also very much appreciated.

Thanks in advance for any help!

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

Web designer - Upwork

WordPress Work From UpWork - Sat, 04/13/2019 - 16:44
Looking for WordPress web designer who can take our existing website inputs - logo, images and content and make a simple with a minimum of 5 page website. Need recommendation to buy good WordPress theme or template.

Posted On: April 13, 2019 20:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Country: United States
click to apply

SEO Expert needed to review a new website (WooCommerce knowledge needed) - Upwork

WordPress Work From UpWork - Sat, 04/13/2019 - 04:45
Greetings! Read until the end and let's do business. This is a great opportunity for you if you have what it takes to rank us in the 1st place.

I am looking for an SEO expert who is able to dedicate his time and skills when needed. If you have the knowledge but you are too busy working on other projects, please don't apply.

We are a handbag rental service and we do not have a lot of competitors. Even though it's not that hard, I still want a person with proven results.

Why this job will be an easy one for an expert?

1. We only RENT, we do not sell
2. We are from Singapore, there is not a lot of competition.
3. We are a new website and so far we didn't use any black-hat tactics so we weren't penalized by Google.

I do not want to read template proposals that you use when you bid to other projects. All you have to write are a few answers to my questions. Don't brag with all the things you can do. Instead, convince me why I should hire you over other candidates.

If you are an expert in Wordpress and you know how to use Woocommerce and rank us on the 1st place I want to hear from you. I spent a month to rank us on the 2nd page even though they told me it's impossible to do it that fast.

If I like your short cover letter, I'll get back to you and give you the link so that you can estimate the expenses and deadlines (1st page, top 5, 1st place)

I need a person who can review what I made so far, give constructive criticism and work with me.

Start your proposal by telling me whether you have a premium account on MOZ, ahrefs or SEMRush. Proceed with the benefits and why you think this can be a win/win. I want to be on Google map, and I would like to be ranked for the handbags I am renting as well (Only 9 handbags for women).

Our website has the word "love" in the address. It has 3 words, 10 letters. In this job post, I included everything you need to know to find us on Google. Please send me the link of the website you think you will work on at the end of your proposal.

I look forward to working with you.

Posted On: April 13, 2019 10:41 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Content Writing, Google Analytics, Link Building, Off-page Optimization, On-Page Optimization, Organic Traffic Growth, Search Engine Optimization (SEO), SEO Audit, SEO Audit Report, SEO Keyword Research, SEO Report, SEOMoz, Woocommerce, WordPress
Country: Serbia
click to apply

Jeff Geerling's Blog: Running Drupal in Kubernetes with Docker in production

News from Planet Drupal - Fri, 04/12/2019 - 23:00

Since 2014, I've been working on various projects which containerized Drupal in a production environment. There have always been a few growing pains—there will for some time, as there are so few places actually using Docker or containers in a production environment (at least in a 'cloud native' way, without tons of volume mounts), though this is changing. It was slow at first, but it's becoming much more rapid.

You might think that Drupal and Docker work together nicely. They definitely can and do, in many cases, as we see with local development environments built around Docker, like Docksal, Ddev, Lando, and even Drupal VM. But local development environments, where the Drupal codebase is basically mounted as a volume into a Docker container that runs the code, differ radically from production, where the goal is to 'contain' as much of production into a stateless container image as possible, so you can scale up, deploy, and debug most efficiently.

Categories: Drupal

Drupal blog: The privilege of free time in Open Source

News from Planet Drupal - Fri, 04/12/2019 - 22:29

This blog has been re-posted and edited with permission from Dries Buytaert's blog.

Open Source communities often incorrectly believe that everyone can contribute. Unfortunately, not everyone has equal amounts of free time to contribute.

On this page:

In Open Source, there is a long-held belief in meritocracy, or the idea that the best work rises to the top, regardless of who contributes it. The problem is that a meritocracy assumes an equal distribution of time for everyone in a community.

Open Source is not a meritocracy

I incorrectly made this assumption myself, saying: The only real limitation [to Open Source contribution] is your willingness to learn.

Today, I've come to understand that inequality makes it difficult for underrepresented groups to have the "free time" it takes to contribute to Open Source.

For example, research shows that women still spend more than double the time as men doing unpaid domestic work, such as housework or childcare. I've heard from some of my colleagues that they need to optimize every minute of time they don't spend working, which makes it more difficult to contribute to Open Source on an unpaid, volunteer basis.

Or, in other cases, many people's economic conditions require them to work more hours or several jobs in order to support themselves or their families.

Systemic issues like racial and gender wage gaps continue to plague underrepresented groups, and it's both unfair and impractical to assume that these groups of people have the same amount of free time to contribute to Open Source projects, if they have any at all.

What this means is that Open Source is not a meritocracy.

Free time is a mark of privilege, rather than an equal right. Instead of chasing an unrealistic concept of meritocracy, we should be striving for equity. Rather than thinking, "everyone can contribute to open source", we should be thinking, "everyone deserves the opportunity to contribute".

Time inequality contributes to a lack of diversity in Open Source

This fallacy of "free time" makes Open Source communities suffer from a lack of diversity. The demographics are even worse than the technology industry overall: while 22.6% of professional computer programmers in the workforce identify as women (Bureau of Labor Statistics), less than 5% of contributors do in Open Source (GitHub). And while 34% of programmers identify as ethnic or national minorities (Bureau of Labor Statistics), only 16% do in Open Source (GitHub).

It's important to note that time isn't the only factor; sometimes a hostile culture or unconscious bias play a part in limiting diversity. According to the same GitHub survey cited above, 21% of people who experienced negative behavior stopped contributing to Open Source projects altogether. Other recent research showed that women's pull requests were more likely to get accepted if they had a gender-neutral username. Unfortunately, examples like these are common.

Taking action: giving time to underrepresented groups

While it's impossible to fix decades of gender and racial inequality with any single action, we must do better. Those in a position to help have an obligation to improve the lives of others. We should not only invite underrepresented groups into our Open Source communities, but make sure that they are welcomed, supported and empowered. One way to help is with time:

  • As individuals, by making sure you are intentionally welcoming people from underrepresented groups, through both outreach and actions. If you're in a community organizing position, encourage and make space for people from underrepresented groups to give talks or lead sprints about the work they're interested in. Or if you're asked to, mentor an underrepresented contributor.
  • As organizations in the Open Source ecosystem, by giving people more paid time to contribute.

Taking the extra effort to help onboard new members or provide added detail when reviewing code changes can be invaluable to community members who don't have an abundance of free time. Overall, being kinder, more patient and more supportive to others could go a long way in welcoming more people to Open Source.

In addition, organizations within the Open Source ecosystem capable of giving back should consider financially sponsoring underrepresented groups to contribute to Open Source. Sponsorship can look like full or part-time employment, an internship or giving to organizations like Girls Who CodeCode2040Resilient Coders or one of the many others that support diversity in technology. Even a few hours of paid time during the workweek for underrepresented employees could help them contribute more to Open Source.

Applying the lessons to Drupal

Over the years, I've learned a lot from different people's perspectives. Learning out in the open is not always easy, but it's been an important part of my personal journey.

Knowing that Drupal is one of the largest and most influential Open Source projects, I find it important that we lead by example.

I encourage individuals and organizations in the Drupal community to strongly consider giving time and opportunities to underrepresented groups. You can start in places like:

When we have more diverse people contributing to Drupal, it will not only inject a spark of energy, but it will also help us make better, more accessible, inclusive software for everyone in the world.

Each of us needs to decide if and how we can help to create equity for everyone in Drupal. Not only is it good for business, it's good for people, and it's the right thing to do.

Special thanks to the Drupal Diversity and Inclusion group for discussing this topic with me.

 April 10, 2019

 3 min read time


Categories: Drupal

ETL Developer - Astra - Vancouver, BC

NodeJS jobs - Fri, 04/12/2019 - 16:03
Java, JavaScript, C/C++, C#, Objective-C, Nodejs, NET, Python, PHP or Ruby. The candidate should have strong understanding of software development and have...
From Indeed - Fri, 12 Apr 2019 16:03:47 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Amazee Labs: DrupalCon Seattle Day 4 Recap: Amazee Sessions

News from Planet Drupal - Fri, 04/12/2019 - 15:45
DrupalCon Seattle Day 4 Recap: Amazee Sessions

DrupalCon been a very productive conference so far. The first two days of pre-conference sprinting resulted in fixing the testing pipeline of the webpack module, a prototype for using Drupal as a datasource for Gatsby using GraphQL instead of JSON:API and even solved an unexpected issue for the devel module to provide a way to load dump an entity with all its references embedded inside. You can read more about these solutions here.

Blazej Owczarczyk Fri, 04/12/2019 - 17:45

After a good Wednesday afternoon, breathing in the calming air of Seattle, Thursday came and it started for me with a breakfast with Victor. He ordered his favourite meal - the Fresh French Croissant and after a short meal, we headed to the venue.

I decided to start the day with the Web components BoF led by Salem Ghoweri. Pega systems use web components a lot and it was interesting to learn about the advantages and pitfalls. IE 11 seems to be the biggest obstacle, especially when it comes to the shadow dom. Polyfilling it is very expensive computationally, so what they did is to actually ditch the shadow dow in browsers that don’t support it natively. In general, looks like web components are getting traction and IE is the main problem, so same as 5 years ago.

The next spot was the GraphQL 101: What, Why, How session by my friend Maria Comas. It started with a brief history of the query language followed by its definition.

I learned that the reason to build the GraphQL spec at Facebook was because of the need to find a tool that is powerful enough to handle everything Facebook does while staying simple enough so that it’s easy to comprehend by the product developers. The thing Maria likes most about GraphQL is that it is a tool that changes human behaviour.

The session finished on time and there were hardly any questions so we had time to get the best seats for the next Amazee session:  CSS-in-JS and Drupal sitting in a tree... by John Albin Wilkins. On our way there Victor, grave as always decided to make use of his hipster camera and take this photo of me. No comment.

John is a natural so his sessions are always entertaining and packed with great content. In this one, he compared 3 different ways of doing CSS-in-js which are:

  • CSS in object literals

  • CSS in template literals and

  • CSS in files (CSS modules)

The session summarized the two years of our adventures with the topic while doing both fully and progressively decoupled projects. TLDR; John recommends CSS modules, mostly because it’s the only tool that makes it possible to share the styles between javascript and Drupal. If you’re interested in this topic I would encourage you to check out the recording for the reasoning and lots of interesting details.

After that, I headed to the Considerations of Federated Search and Drupal session by Adam Bergstein. The ability to find content that originates from many different websites is a hard topic which is required by the enterprise clients quite often, so I thought it might be interesting.

Nerdstein started with a high level, generic overview of the system. The structure is similar to what we have in Drupal migrations. He recommended using scrapy. It’s a tool from the python ecosystem which is great because there are many great data manipulation and natural language processing packages. Scrapy also has many destination plugins, e.g. for elastic search, so it’s easy to insert data directly into the search index.

Next, there was lunch and an unexpected booth on the way there - a box with cute, fluffy creatures.

I’m not really sure how they ended up there but they definitely made lots of people happy. Here are some photos. Hopefully, they will make you happy as well.

Categories: Drupal