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.

Blendid HTTP/2 Upgrade

After spending about a year experimenting and blogging about how HTTP/2 is going to improve performance and finding ways it can be applied to projects, we have added an HTTP/2 upgrade to Blendid so you can try for yourself. If you are unfamiliar with Blendid, Blendid is full-featured modern asset pipeline powered by Gulp that utilizes many helpful stand-alone tasks. At Viget, we use it for many front end builds for its ease of use and simple configurability. To use Blendid with the HTTP/2 upgrade, follow these steps: On a new project, run yarn init from your terminal in the project’s directory, which adds a package.json and yarn.lock file to your directoryThen run yarn add blendid to add the Blendid package to the projectAfter that, run yarn run blendid — init to ensure the Blendid directories are in placeFinally add in yarn run blendid — http2-upgrade and you are donezo…

Read More →

DrupalCon Vienna GTD BoF notes

Hi all, We had a BoF for GTD at DrupalCon Vienna last week, and here are the notes from that meeting. (Thanks to Joe for catching what we discussed!) Global Training Days BOF – Notes Quick history of what GTD is, and how it got to the status now where there is a working group that is in charge of improving and coordinating the efforts. Question: What does the community need, that the GTD working group can provide, that will help with be helpful to improve GTD, and make it easier for people organizing? Desire to expose more people to Drupal, having a presentation or set of presentations translated into Czech (and other local languages) helps to get more people attending local events especially in places where English isn’t the primary language — There was another comment that this can be a bit country specific. For some having it in…

Read More →

Power and Access

Now that we’ve moved into our new home (you can see the vlog from that here) the real work begins. … not really, but, I felt compelled to say that. One of the most important things, for me, in terms of productivity is access to power. Specifically, I want to have power cables for my notebook computer and my iPhone everywhere around the house. Doing this enables me to literally sit down anywhere in the environment and bang out work without worrying about not having enough juice. Because I frequently like to change locations I don’t want to have to carry any cabling with me. I share a few thoughts about that here: The same goes for a robust wifi connection which I’ve accomplished recently with the new Eero System and I’ve purchased two more beacons to ensure global coverage (we now have 2 floors to cover). Excited to really move in…

Read More →

Help Your Users `Save-Data`

The breadth and depth of knowledge to absorb in the web performance space is ridiculous. At a minimum, I’m discovering something new nearly every week. Case in point: The Save-Data header, which I discovered via a Google Developers article by Ilya Grigorik. If you’re looking for the tl;dr version of how Save-Data works, let me oblige you: If you use Chrome’s Data Saver extension on your desktop device or opt into data savings on the Android version of Chrome, every request that Chrome sends to a server will contain a Save-Data header with a value of On. While this doesn’t do anything for your site out of the gate, you can consider it an opportunity. Given an opportunity to operate on a header like this, what would you do? Let me give you a few ideas! Change your image delivery strategy I don’t know if you’ve noticed, but images are…

Read More →

Creating Your First WebVR App using React and A-Frame

Today, we’ll be running through a short tutorial on creating our own WebVR application using A-Frame and React. We’ll cover the setup process, build out a basic 3D scene, and add interactivity and animation. A-Frame has an excellent third-party component registry, so we will be using some of those in addition to writing one from scratch. In the end, we’ll go through the deployment process through so that you can share your app with the world and test it out live on your smartphone (or Google Cardboard if you have one available). For reference, the final code is in this repo. Over the course of this tutorial, we will be building a scene like this. Check out the live demo as well. Exciting, right? Without further ado, let’s get started! What is A-Frame? A-Frame is a framework for building rich 3D experiences on the web. It’s built on top…

Read More →

The Importance Of JavaScript Abstractions When Working With Remote Data

Recently I had the experience of reviewing a project and accessing its scalability and maintainability. There were a few bad practices here and there, a few strange pieces of code with lack of meaningful comments. Nothing uncommon for a relatively big (legacy) codebase, right? However was something that I keep finding. A pattern that repeated itself throughout this codebase and a number of other projects I’ve looked through.They could be all by lack of abstraction. Ultimately, this was the cause for maintenance difficulty. In object-oriented programming, abstraction is one of the three central principles (along with encapsulation and inheritance). Abstraction is valuable for two key reasons: Abstraction hides certain details and only show the essential features of the object. It tries to reduce and factor out details so that the developer can focus on a few concepts at a time. This approach improves understandability as well as maintainability of the…

Read More →

Creating a Static API from a Repository

When I first started building websites, the proposition was quite basic: take content, which may or may not be stored in some form of database, and deliver it to people’s browsers as HTML pages. Over the years, countless products used that simple model to offer all-in-one solutions for content management and delivery on the web. Fast-forward a decade or so and developers are presented with a very different reality. With such a vast landscape of devices consuming digital content, it’s now imperative to consider how content can be delivered not only to web browsers, but also to native mobile applications, IoT devices, and other mediums yet to come. Even within the realms of the web browser, things have also changed: client-side applications are becoming more and more ubiquitous, with challenges to content delivery that didn’t exist in traditional server-rendered pages. The answer to these challenges almost invariably involves creating an…

Read More →

Your Trackpad Can Do More

For those who make a living on the computer, aspiring to be a power user is a no-brainer. We tend to associate that term with things like keyboard shortcuts, and, at Viget, we unsurprisingly are huge fans of incorporating them into our workflow to speed things up. Seriously. We’ve written about it a lot. Keyboard shortcuts are undeniably important, but they’re not our only option to boost efficiency. What about when your hands aren’t on the keys? If you’re using your right hand to scroll down this page right now, what would be the quickest way to switch tabs? If that hand is resting on a trackpad, the answer should be obvious — yet, inexplicably, we’ve been conditioned to think of that magical rectangle as capable of just a select few actions. Let’s change that. BetterTouchTool is an inexpensive macOS menu bar app from Andreas Hegenberg that allows you to…

Read More →

DrupalCAP Workshop at Thakur College of Science and Commerce, Mumbai

Start:  2017-09-09 10:00 – 17:00 Asia/Kolkata Organizers:  kajalkiran Nitesh Sethia ashishdalvi Event type:  Training (free or commercial) DrupalCAP team along with Pune and Mumbai Drupal Community announces Drupal 8 Workshop for students on 9th September, 2017. The basic agenda of this Global Training Day is to give a walk through and hands-on experience on Drupal and Site building to students of Thakur College of Science and Commerce. Following are the details of the workshop : DATE : 9th September 2017 TIME : 10 A.M – 5 P.M. VENUE : Thakur Village,Kandivali (E), Mumbai – 400 101 Tel: 2887 06 27, 28462565 Fax: 2886 8822 Below informations will help you configure your system for using Drupal. System requirements: 1. Running Local Server : Download and Install MAMP/XAMPP/LAMP on your system. Windows User: XAMPP would be preferred (Faster and Easier) Install XAMPP for Windows Linux User: LAMP would be preferred. Run following…

Read More →

The Proven Strategy for How to Market an App Globally

Mobile is global. And thanks to the advertising ecosystem of the giants like Facebook and Google (there are some more) it is possible to reach a global audience of approximately 2 billion mobile users. Users who use apps like Facebook, WhatsApp or Instagram daily and who may be interested in installing your app or game Read more Source:

Java Developer (only US Citizen & GC) – Redge Global – Los Angeles, CA

DRUPAL EXPERIENCE REQUIRED **********. An individual is needed to work in a team environment to design and code software in a fast paced, challenging… $50,000 – $75,000 a yearFrom Indeed – Fri, 01 Sep 2017 18:32:05 GMT – View all Los Angeles, CA jobs Source:

Free Drupal 8 Beginners Training by Iksula, Mumbai on Drupal Global Training Day 16th Sept, 2017

Start:  2017-09-16 10:00 – 15:00 Asia/Kolkata Organizers:  Ashish.Dalvi rachit_gupta Vinay15 kiran.kadam911 manasiv Event type:  Training (free or commercial) Free Drupal 8 Beginners Training by Iksula, Mumbai on Drupal Global Training Day Saturday, Sep 16, 2017, 10:00 AM Iksula ServicesVenue: Iksula Services, B-702, Mangalya Building, Off. Marol Maroshi Road, Marol, Andheri (East) Mumbai, IN 6 Drupalers Attending Hello Drupalers,We are excited to announce that the “Drupal 8 In a Day” training session for beginners will be held on Saturday, September 16th, 2017 on Drupal Global Training Days.This training session is an initiative by Drupal Mumbai Community in Collaboration with Iksula services and Drupal Association.What is Global Training Days?• Drupal … Check out this Meetup → Hello Drupalers, We are excited to announce that the “Drupal 8 In a Day” training session for beginners will be held on Saturday, September 16th, 2017 on Drupal Global Training Days. This training session is an initiative by Drupal Mumbai in Collaboration with Iksula…

Read More →

Drupal Training by Valuebound, Bangalore on Drupal Global Training Days

Start:  2017-09-16 10:30 – 15:30 Asia/Kolkata Organizers:  mahaveer003 chishah92 nishantkumar155 Event type:  Training (free or commercial) We, at Valuebound, are excited to announce a hands on ‘Drupal-in-a-day’ training session on the 16th of September 2017 Saturday. This is an initiative coordinated by the Drupal Association as a part of the Global Training Days to introduce new people to the wonderful world of Drupal. Come and be a part of a world wide Drupal community! Make a live website yourself and know how Drupal can help you! Difficulty Level: Introductory Proposed Session: Get a leap on to the world of Drupal 8 . Learn about the main features and concepts of Drupal with live practice sessions. By the end of this training session, you will know about the terminologies associated with Drupal and will be able to understand how Drupal sites are constructed. You will be equipped with the knowledge of…

Read More →

Drupal Hackathon for the first time in Novosibirsk!

Organizers:  Evgeny_Yudkin Ksenia.Rogachenko sumthief Event type:  User group meeting Привет! Что-то мы давно не виделись, друзья. И у нас как раз есть повод собраться 🙂 8 и 9 сентября проводим первый Drupal Хакатон в честь Global Training Day. План мероприятия вкратце: Объединямся в команды по 3 человека Придумываем или берём одну из существующих задачу Реализовываем её в течение 2-х дней С гордостью представляем результат Получаем призы Если вы плохо знаете Drupal или никогда не участвовали в Хакатоне, то все равно приходите. Вы можете присоединиться к командам и почувствовать могущество Drupal на свой шкуре! Мы все покажем и расскажем, да и просто познакомимся. В общем, будет работа в командах, вкусная еда, подарки, и конечно море общения. Ждем всех! AttachmentSize gtd-lettter-head.gif27.18 KB Source:

Site Building with Drupal 8

Start:  2017-09-08 09:00 – 13:00 America/New_York Event type:  Training (free or commercial)… We are doing a hands-on Drupal training on September 8th for Global Training Days and this requires a computer. Don’t forget the computer! Special Thanks to Agency Chief for hosting Drupal Global Training Days at their offices in Dupont Circle. Arrival starts at 9am and coffee will be provided. 9am: Jess Dearie, Becca Goodman, Kirsten Burgard and Kat Kuhl will help attendees set up their first Drupal 8 site using either Pantheon or Acquia Dev Desktop (depending on your computers) 10am Becca Goodman will start the site building training. 12:30pm Time permitting, we will play a fun game of stump the Dev where you can ask us questions on D7 and D8 to Jess, Becca, Kirsten and Kat 1:00 pm everyone heads out, smarter, braver and way more Drupaly! Source:

JavaScript Scope and Closures

Scopes and closures are important in JavaScript. But, they were confusing for me when I first started. Here’s an explanation of scopes and closures to help you understand what they are. Let’s start with scopes. Scope A scope in JavaScript defines what variables you have access to. There are two kinds of scope – global scope and local scope. Global scope If a variable is declared outside all functions or curly braces ({}), it is said to be defined in the global scope. This is true only with JavaScript in web browsers. You declare global variables in Node.js differently, but we won’t go into Node.js in this article. const globalVariable = ‘some value’ Once you’ve declared a global variable, you can use that variable anywhere in your code, even in functions. const hello = ‘Hello CSS-Tricks Reader!’ function sayHello () { console.log(hello) } console.log(hello) // ‘Hello CSS-Tricks Reader!’ sayHello() //…

Read More →

So you need a CSS utility library?

Let’s define a CSS utility library as a stylesheet with many classes available to do small little one-off things. Like classes to adjust margin or padding. Classes to set colors. Classes to set specific layout properties. Classes for sizing. Utility libraries may approach these things in different ways, but seem to share that idea. Which, in essence, brings styling to the HTML level rather than the CSS level. The stylesheet becomes a dev dependency that you don’t really touch. Using ONLY a utility library vs. sprinkling in utilities One of the ways you can use a utility library like the ones to follow as an add-on to whatever else you’re doing with CSS. These projects tend to have different philosophies, and perhaps don’t always encourage that, but of course, you can do whatever you want. You could call that sprinkling in a utility library, and you might end up with…

Read More →

Managing CSS & JS in an HTTP/2 World

We have been hearing about HTTP/2 for years now. We’ve even blogged a little bit about it. But we hadn’t really done much with it. Until now. On a few recent projects, I made it a goal to use HTTP/2 and figure out how to best utilize multiplexing. This post isn’t necessarily going to cover why you should use HTTP/2, but it’s going to discuss how I’ve been managing CSS & JS to account for this paradigm shift. Breaking Up The CSS This is the opposite of what we have done as best practice for years now. But in order to take advantage of multiplexing, it’s best to break up your CSS into smaller files so that only the necessary CSS is loaded on each page. An example page markup would look something like this: <html> <head> <!– Global CSS used on every page, header/footer/etc –> <link href=”stylesheets/global/index.css” rel=”stylesheet”> </head> <body>…

Read More →

Free Drupal 8 Beginners Training by Drupal Indore community in association with Iksula services (Indore) on Global Training Day – 16th Sept 2017

Start:  2017-09-16 10:00 – 17:00 Asia/Kolkata Organizers:  anurag.s virajrajankar Ashish.Dalvi Event type:  User group meeting Hello Drupalers, We are excited to announce that the “Drupal 8 In a Day” training session will be held on Saturday, September 16th, 2017 on Drupal Global Training Days. This training session is an initiative by Drupal Indore Community in Collaboration with Iksula services and Drupal Association. What is Global Training Days?     • Drupal Global Training Days is an exciting initiative from the Drupal community to introduce new and beginning users to Drupal. Trainers from companies and local groups around the world make newcomers to the Drupal community feel inspired and empowered to start great work.     • Follow Global Training Days with #DrupalGTD on Twitter Who Should Attend?     • This training is intended for PHP/Web developers, Career switchers, and Students who wish to begin their career in Drupal.     • This…

Read More →

Back to Top