Posts Tagged:global

rfp-robotRFP ROBOT: Website Request for Proposal Generator

The time has come for a new website (or website redesign), which means you need to write a website request for proposal or web RFP. A Google search produces a few examples, but they vary wildly and don’t seem to speak really to your goals for developing or redesigning a new website. You need to write a website RFP that will clearly articulate your needs and generate responses from the best website designers and developers out there. But how?

Have no fear, RFP Robot is here. He will walk you through a step-by-step process to help you work through the details of your project and create a PDF formatted website design RFP that will provide the information vendors need to write an accurate bid. RFP Robot will tell you what info you should include, point out pitfalls, and give examples.

Quick survey about running GTD events – help us help you!

We’re asking for 5 minutes of your time to improve Drupal Global Training Days (GTD). We have a survey to learn more about the kinds of events you do, or have offered, and how the community can help. In addition to the survey, if you have a little more time available, you can also sign up (in the survey) to do a short interview with us so we can get into more specifics. Take the survey now!Note: the survey will close on Monday, August 7th. This survey has been created by members of the Drupal Global Training Days working group. We will share the aggregate results of the survey with the community, and use the data to decide how to best prioritize community efforts to support GTD training providers. Thank you for supporting the Drupal community! Source:

Building a Simple API with Amazon Lambda and Zappa

We recently had a client come to us with a request for a simple serverless API. They wanted little to no administrative overhead, so we went with the AWS Lambda service. It was my first foray with Lambda, and getting it set up came with its fair share of headaches. If you’re starting down the same path and want to build a simple API with Lambda, here’s a tutorial to help. Github If you would rather go through the tutorial on github, you can find it here AWS Lambda This is a great service offered by AWS that allows users to run a serverless application or function. It’s a cloud-based, serverless architecture that comes with continuous scaling out of the box. Deploy your code, and AWS does the rest. It will only run when “triggered,” either by another AWS service, or an HTTP call. It’s relatively young and has room…

Read More →

Methods to Organize CSS

Developer Ben Frain once remarked that it’s easy to write CSS code, but it is hard to scale and support it. This article describes the set of solutions out there to deal with this problem. OOCSS OOCSS stands for object-oriented CSS. This approach has two main ideas: Separation of structure and design Separation of container and content Using this structure, the developer obtains general classes that can be used in different places. At this step, there are two pieces of news (as usual, good and bad): Good: reducing the amount of code by reusing it (DRY principle). Bad: complex support. When you change the style of a particular element, you will most likely have to change not only CSS (because most classes are common), but also add classes to the markup. Also, the OOCSS approach itself does not offer specific rules, but abstract recommendations, so how this method ends up…

Read More →

Drupal Web Developer – Piper Companies – Durham, NC

Drupal Web Developer. Responsibilities for the Drupal Web Developer position:. Piper Enterprise Solutions is looking for a Drupal Web Developer for a global… $90,000 – $120,000 a yearFrom Zachary Piper Solutions – Tue, 11 Jul 2017 20:03:59 GMT – View all Durham, NC jobs Source:

How Google Stole the Internet in 5 Simple Steps

It seems like a lifetime ago since Google emerged from Silicon Valley as a refreshing tech prospect branding the slogan: “Don’t Be Evil”. Now, in 2017, that heart-warming slogan is no more and Google is simply one element of its parent company Alphabet, which seems hell-bent on taking over the world. Progress is good, too. Alphabet is a global leader in artificial intelligence, life sciences and a range of technologies used by the military. The tech giant is quite literally everywhere and it’s on a mission to know everything about us and the world we live in, which makes for some scary aspirations when you think about it (omnipresence + omniscience + omnipotence = God). Alphabet’s global takeover started with Google, of course, which managed to pretty much steal the internet from under our feet in five simple steps. This is no exaggeration either. It’s already happened and, if you don’t realize it yet,…

Read More →

Drupal Global Training Day #5

Start:  2017-09-09 10:30 – 17:00 Asia/Omsk Organizers:  adcillc paych Event type:  Training (free or commercial) We have been working with Drupal for 10 years already. Therefore Drupal became a significant part of our lives. We know how to code with pleasure and we’ll gladly teach you. GTD is a great opportunity to share our knowledge, experience and secrets about Drupal. And grow the community, too! That is why we organize Drupal GTD in Omsk. This time we have a new format of the event: it contains theoretical and practical sessions. You’ll not only get new knowledge – you’ll be able to apply it immediately. What you will learn at GTD theoretical sessions: – what is Drupal as a content management system and why it is cool; – Drupal basics (development environment, taxonomy, must-have modules); – frontend & backend in Drupal; – how to apply to a magical drop in…

Read More →

Tech Community’s Very Own Domain Extension

Until 2012, the world only knew of .com, .net etc. Since then, 1200+ new domain extensions have been launched! Today, there are meaningful extensions for all kinds of communities including us, the tech folks! We now have a definitive domain extension that is relevant to us: .tech. Having a domain can be a great boost to your marketing. Even for your personal branding, it’s a good idea to set a redirect from to your LinkedIn / GitHub or create your portfolio! Here are some great use cases of .tech domains from the world over: (Startup) (SEO Tool / Global winner of WIX SEO Hero Challenge) (Event) (Hackathon) (Brand) (Tech Influencer) If you’re in tech, you deserve a .tech domain! Get one for only $4.99 for 1 year and $49.99 for 10 years. Use code CSS17 at checkout on Direct Link to…

Read More →

Form Validation – Part 4: Validating the MailChimp Subscribe Form

Over the last few articles in this series, we’ve learned how to use a handful of input types and validation attributes to natively validate forms. We’ve learned how to use the Constraint Validation API to enhance the native browser validation process for a better overall user experience. And we wrote a polyfill to extend support all the way back to IE9 (and plug a few feature holes in some newer versions). Now, let’s take what we’ve learned and apply it to a real example: the MailChimp signup form. Article Series: Constraint Validation in HTML The Constraint Validation API in JavaScript A Validity State API Polyfill Validating the MailChimp Subscribe Form (You are here!) A simple form with a large footprint When you embed a MailChimp signup form on your site, it comes with a JavaScript validation script named `mc-validate.js`. This file is 140kb (minified), and includes the entire jQuery library,…

Read More →

Form Validation Part 3: A Validity State API Polyfill

In the last article in this series, we built a lightweight script (6kb, 2.7kb minified) using the Validity State API to enhance the native form validation experience. It works in all modern browsers and provides support IE support back to IE10. But, there are some browser gotchas. Not every browser supports every Validity State property. Internet Explorer is the main violator, though Edge does lack support for tooLong even though IE10+ support it. And Chrome, Firefox, and Safari got full support only recently. Today, we’ll write a lightweight polyfill that extends our browser support all the way back to IE9, and adds missing properties to partially supporting browsers, without modifying any of the core code in our script. Article Series: Constraint Validation in HTML The Constraint Validation API in JavaScript A Validity State API Polyfill (You are here!) Validating the MailChimp Subscribe Form (Coming Soon!) Let’s get started. Testing Support…

Read More →

Reactive UI’s with VanillaJS – Part 2: Class Based Components

In Part 1, I went over various functional-style techniques for cleanly rendering HTML given some JavaScript data. We broke our UI up into component functions, each of which returned a chunk of markup as a function of some data. We then composed these into views that could be reconstructed from new data by making a single function call. This is the bonus round. In this post, the aim will be to get as close as possible to full-blown, class-based React Component syntax, with VanillaJS (i.e. using native JavaScript with no libraries/frameworks). I want to make a disclaimer that some of the techniques here are not super practical, but I think they’ll still make a fun and interesting exploration of how far JavaScript has come in recent years, and what exactly React does for us. Article Series: Pure Functional Style Class Based Components (You are here!) From functions to classes Let’s…

Read More →

What Does a Well-Documented CSS Codebase Look Like?

In the front-end community, there is a lot of attention related to documenting JavaScript. That’s not so much the case with CSS. Often times I feel like lost when I join a project with minimal or no CSS documentation. Even though CSS is relatively easy to write, it can be quite hard to maintain. The specificity, the global scope of everything, and the lack of guidance can easily lead to inconsistency, code duplication, and over-complication. I’ve long been curious what a really well-documented CSS codebase looks like. Here, I’ll share my experience, along with the expectations I have towards my vision of well-documented stylesheets. It surprises me where I hear people say that commenting CSS is not that important. I imagine none of them have had to deal with 10,000+ line stylesheets! Often I’ve struggled with what HTML results in what specific style. Without having a solid context about the…

Read More →

Oh No! Our Stylesheet Only Grows and Grows and Grows! (The Append-Only Stylesheet Problem)

This is a real worry these days. I’ve heard it from lots of lots of developers. The years tick by on their projects, and all they ever seem to do is add to their CSS, never remove. It’s not just a feeling, I’ve talked with companies before that track hard data on this. Over five years of tracking the size of their stylesheet, and all it’s ever done is tick upwards in size. This could be considered problematic for several reasons: Files getting bigger is worse for performance The developers are afraid of the CSS #2 being, in my opinion, a much bigger deal than #1. The overall file size of CSS is likely to be fairly small compared to things like image assets and even the JavaScript payload these days. Fancy tooling and the world’s internet speed ever-lurching faster will probably make #1 not that big of a deal.…

Read More →

Google Tops List of Global Brand Rankings by @MattGSouthern

Google has topped the BrandZ global rankings list for the second year in a row.The post Google Tops List of Global Brand Rankings by @MattGSouthern appeared first on Search Engine Journal. Source:

Using Mixins in Vue.js

It’s a common situation: you have two components that are pretty similar, they share the same basic functionality, but there’s enough that’s different about each of them that you come to a crossroads: do I split this component into two different components? Or do I keep one component, but create enough variance with props that I can alter each one? Neither of these solutions is perfect: if you split it into two components, you run the risk of having to update it in two places if the functionality ever changes, defeating DRY premises. On the other hand, too many props can get really messy very quickly, and force the maintainer, even if it’s yourself, to understand a lot of context in order to use it, which can slow you down. Enter mixins. Mixins in Vue are useful for writing in a functional style because ultimately, functional programming is about making…

Read More →

Global Training September Cluj-Napoca

Start:  2017-09-08 14:00 – 2017-09-09 18:00 Europe/Bucharest Organizers:  dpopdan prics Event type:  Training (free or commercial) Source:

Using Filters in Vue.js

Filters are an interesting way to deal with data rendering in Vue but are only useful in a small amount of cases. The first thing to understand about filters is that they aren’t replacements for methods, computed values, or watchers, because filters don’t transform the data, just the output that the user sees. As of Vue 2.0, there are no built-in filters, we need to construct them ourselves. We can use filters locally or globally, but it’s worth mentioning that if you declare a Vue filter globally it should come before the Vue instance. In both cases, we would pass the value in as a parameter. //global Vue.filter(‘filterName’, function(value) { return // thing to transform }); //locally, like methods or computed filters: { filterName(value) { return // thing to transform } } Filters are used with a pipe, following the piece of data you’d like to be altered upon render.…

Read More →

South Koreans and Religion

Fascinating: Experts say that young South Koreans are too wrapped up in a demanding education system and job market to spend much time on religious activities. You can read more here. I don’t think this is just a South Korean phenomena… I think there is a global distancing that is happening for this generation as all of us are facing more and more demands on our time and our limited resources. Technology can help, sure, but I believe real, transformative change in someone’s life happens when folks can encounter each other in a real, authentic, and trust-laden way. This goes for religious concepts and experiences and for non-religious things too, by the way. You see, we can live lives that are constantly scratching the surface but never digging in deep or we can expose ourselves to the deeper things of life, which ultimately involve other people. And in that way, technology can…

Read More →

From imagination to (augmented) reality in 48 hours

Every spring, members of Acquia’s Product, Engineering and DevOps teams gather at our Boston headquarters for “Build Week”. Build Week gives our global team the opportunity to meet face-to-face, to discuss our product strategy and roadmap, to make plans, and to collaborate on projects. One of the highlights of Build Week is our annual Hackathon; more than 20 teams of 4-8 people are given 48 hours to develop any project of their choosing. There are no restrictions on the technology or solutions that a team can utilize. Projects ranged from an Amazon Dash Button that spins up a new Acquia Cloud environment with one click, to a Drupal module that allows users to visually build page layouts, or a proposed security solution that would automate pen testing against Drupal sites. This year’s projects were judged on innovation, ship-ability, technical accomplishment and flair. The winning project, Lift HoloDeck, was particularly exciting…

Read More →

Back to Top