Category Archive for: 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.

Global Training Days 2018

Attend a training near you (or online) during Global Training Days in 2018. This list is updated frequently by the participating trainers. Trainers, please add your event here and also create an event in for your local group. January 2018 Africa Friday | January 26 Saturday | January 27 Asia-Pacific Friday | January 26 Saturday | January 27 Europe Friday | January 26 Saturday | January 27 North America Friday | January 26 Saturday | January 27 Central and South Americas Friday | January 26 Saturday | January 27 Online Friday | January 26 Saturday | January 27 Back to Top Source:

A Look Back at Viget’s First Apprenticeship Cohort

This week, our first cohort of apprentices wrap up their 10 week-long Viget experience.  The apprentices are filling out feedback surveys, their advisors are preparing their final review lunches, and Erica is starting to connect with applicants for our next cohort.  Before we all move on to our next challenge, I want to take a step back and reflect on our program design and the exceptional folks who joined in our first official cross-disciplinary apprenticeship class. Our Program We designed the Viget apprenticeship program with three main areas for learning, each one reinforcing the other: Discipline-specific learning & trainingGlobal curriculumClient work Discipline-specific learning & training Each apprentice had a dedicated mentor with whom they met each week. Mentors were responsible for helping apprentices ramp up on specific skills with increasing levels of autonomy. This discipline-specific training was provided 1:1 and was based on the apprentice’s knowledge and needs. For example,…

Read More →

Move Slowly and Fix Things

Synoptic Table of Physiognomic TraitsRuminations on the heavy weight of software design in the 21st century.Recently I took a monthlong sabbatical from my job as a designer at Basecamp. (Basecamp is an incredible company that gives us a paid month off every 3 years.)When you take 30 days away from work, you have a lot of time and headspace that’s normally used up. Inevitably you start to reflect on your life.And so, I pondered what the hell I’m doing with mine. What does it mean to be a software designer in 2018, compared to when I first began my weird career in the early 2000s?The answer is weighing on me.As software continues to invade our lives in surreptitious ways, the social and ethical implications are increasingly significant.Our work is HEAVY and it’s getting heavier all the time. I think a lot of designers haven’t deeply considered this, and they don’t appreciate the real-life effects of…

Read More →

CSS Code Smells

Every week(ish) we publish the newsletter which contains the best links, tips, and tricks about web design and development. At the end, we typically write about something we’ve learned in the week. That might not be directly related to CSS or front-end development at all, but they’re a lot of fun to share. Here’s an example of one those segments from the newsletter where I ramble on about code quality and dive into what I think should be considered a code smell when it comes to the CSS language. A lot of developers complain about CSS. The cascade! The weird property names! Vertical alignment! There are many strange things about the language, especially if you’re more familiar with a programming language like JavaScript or Ruby. However, I think the real problem with the CSS language is that it’s simple but not easy. What I mean by that is that it…

Read More →

Refresher training on Introduction to Drupal 8

Start:  2017-12-01 14:30 – 18:30 Africa/Kigali Organizers:  bikilde Event type:  Training (free or commercial) In last Global Drupal Trainings (Sept – Oct, 2017) we had series of training with so many participants. This training season, We are inviting those who participated in the last training for refresher training. Participates will get more time to do more practices on Drupal Builders skills, and will get answers to questions they may have. The venue will be communicated soon. More information will be provided before end of this week after updating the website. Regards. Source:

Drupal Global Training Day in Chennai

Start:  2017-12-02 10:00 – 16:00 Asia/Kolkata Event type:  Training (free or commercial) Drupal Global Training Days is an initiative by the Drupal Association to learn and share new and experienced users about Drupal. The event takes places all over the world on specific dates chosen by Drupal Association. A few of us local techies are conducting a Drupal training program on 2nd December 2017. It will be a lot of fun, and all skill levels are welcome. If you’ve never heard of Drupal before, it’s a powerful CMS platform that runs many of the world’s most popular websites. You can learn more about it on WHY DRUPAL? Drupal is an open source content management system for building websites and online services. The platform is supported by a large international community that continuously maintains and develops it. The biggest advantage of Drupal is its flexibility, as it is fully customizable…

Read More →

#DrupalGTD "Intro to Drupal 8 Site Building” – SoCal Code Camp x Stauffer

Start:  2017-12-02 (All day) America/Los_Angeles Organizers:  rainbreaw cstauffer Event type:  Training (free or commercial) “SoCal Code Camp” is coming towards you at the speed of light, are you ready? We are! The community driven software and technology conference, is an absolutely free volunteer organized event scheduled to take place December 2nd & 3rd. Hosted on the grounds of the historic USC campus, the soirée will include great sessions, workshops, networking events, and a very special Four(4) part “Intro to Drupal 8 Site Building” training session lead by Rain Michael’s on Saturday, December 2nd. This is your time to shine: Follow the steps below to reserve your space today! 1. First things first, you’re the realest. 2. Register your account (link above) 3. RSVP for this years SoCal Code Camp 4. “Check” your interest in Session Parts 1–4 (below) 1.4 Intro to Drupal 8 Site Building: Part 1 of 4…

Read More →

eCommerce Web Developer Support – Huawei – Mountain View, CA

WordPress, Adobe, Drupal, etc. Experience working with a team of global designers, developers and marketing resources….From Huawei – Mon, 16 Oct 2017 22:20:39 GMT – View all Mountain View, CA jobs Source:

Exploring Data with Serverless and Vue: Filtering and Using the Data

In this second article of this tutorial, we’ll take the data we got from our serverless function and use Vue and Vuex to disseminate the data, update our table, and modify the data to use in our WebGL globe. This article assumes some base knowledge of Vue. By far the coolest/most useful thing we’ll address in this article is the use of the computed properties in Vue.js to create the performant filtering of the table. Read on! Article Series: Automatically Update GitHub Files With Serverless Functions Filtering and Using the Data (you are here!) You can check out the live demo here, or explore the code on GitHub. First, we’ll spin up an entire Vue app with server-side rendering, routing, and code-splitting with a tool called Nuxt. (This is similar to Zeit’s Next.js for React). If you don’t already have the Vue CLI tool installed, run npm install -g vue-cli…

Read More →

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:

Back to Top