Learn CX, not just UX

User experience (UX) is an incredibly important aspect of product design. Any product, whether physical or not, must be comfortable and clear for your customer. The shift in focus on User Experience has allowed companies like Apple to create mass dependence on their products as their designers are always prototyping more user-friendly products.

But we often forget that effective designers are looking through more than just the lens of users. In order to create a viable and profitable product, designers must also focus on Company Experience (CX), which requires them to put themselves in the shoes of of business analysts, sales professionals, developers, project managers, and others. In other words, it must be possible for the product to be developed in an inexpensive way without reducing the quality that users expect.

Read More

Success is a process not a Result

Technology is the fastest growing industry today. Because of this exciting, yet daunting, fact, we have to stay on the cusp of research and discussion and that means attending conferences and forum. Last month, I had theprivilege to attend The Payoneer Forum that began with some questions: How can an IT agency start as a gathering of a few immature freelancers and grow into a company with 50+ employees? How do they earn their rating and the trust of their clients? How do they compete with other companies worldwide? Or more simply, how can a small tech company create successful processes that lead to growth?

Read More

Multi Language Module in Drupal 7

We live in a world of hundreds of languages. A world that’s seeking interconnectedness and communication across these barriers. Technology has allowed us to have colleagues, friends and family members throughout the world and has given businesses the ability to have employees, customers and partners who speak different native languages.

With this in mind, we often have clients who need a website in multiple languages! So, developers need to use a multi-language solution. Within Drupal 7, and we use Internalization module to set up this solution. You can convert a site with the “Multi language installation” module to be represented in multiple languages.

In doing so, it’s important to remember how to add new language to the site via the administration panel. I’m not going to reinvent the wheel here and describe how to setup multi-language site, so instead I’ll attach helpful links here, here and here.

But let’s be honest, you’re not going to read those articles. You’re busy.

So let’s look at the steps we need to take to use a multi-language solution in Drupal 7:

Read More

How to Collaborate with Freelancers: Advantages & Disadvantages to Outsourcing IT

Outsourcing refers to hiring an outside, independent firm to perform a business function that internal employees might otherwise perform. Many organizations outsource jobs to specialized service companies, which frequently operate abroad. The outsourcing trend stands to continue and the latest wave of outsourcing impacts the information technology field. IT outsourcing includes data center operations, desktop and help desk support, software development, e-commerce outsourcing, software applications services, network operations and disaster recovery.

As with many new technology companies, Speed and Function works with freelancers as well. The key factors which have led to a growing trend of outsourcing in our company are:

Read More

Get Better, Looking

Once in awhile you get shown the light, 
in the strangest of places if you look at it right.

Grateful Dead, “Scarlet Begonias”

There are a handful of valuable insights and practices I first encountered studying Art Education at the undergraduate level that have proven relevant across other disciplines I have waded in since that time.

One such nugget is the routine of carefully observing what has happened and what is happening within your field. Put simply: the habit of looking. In this particular class—The History and Practice of Art Education—the instructor split our time 50/50 between studying the nuts and bolts of the title content and looking at and discussing its product: painting, drawing, sculpture, architecture, printmaking, etc. Twice weekly he would bring in a large stack of books from his personal collection and we (about five students) would simply flip through and discuss them at our leisure. We were also encouraged to subscribe to a good monthly art journal to maintain this practice outside of class. His position was that an art educator should have a natural, but also informed appreciation of the arts—certainly a step beyond the binary “like/don’t like” return he was probably used to receiving from undergrads. As well as being a civilized way to round off a day’s work (for an evening class) this routine also impacted my studio work where an idea and/or aesthetic I’d been exposed to might have utility.

Read More

Do developers need to be good communicators?

Programming and software engineering attract introverted, introspective types of people. This work doesn’t require much social interaction, so it’s natural that it would attract those who aren’t comfortable communicating.

Why? Let’s lay out a few reasons:

Read More

Running Spring Boot with Angular

A current trend among Java developers is to move the user interface entirely to the browser. Using Angular framework on the front end is one of the most popular ways to achieve this.

This post will help Java developers integrate their Spring boot applications with Angular 4.

Let’s create a bootstrapped application using Spring Initializr.

Read More

DrupalCamp Lutsk 2017: Impressions from Speed & Function’s Drupal Lead

This month I attended a DrupalCamp in Lutsk in western Ukraine. I would like to share my impressions of the conference.

Typically, the common way to hold Drupal Camps in Ukraine is a bit boring.  I presented there myself and noticed there was little interaction with the audience and not much feedback.

But Slava Merezhko had a great idea, turning his presentation “Let’s resolve a SOW” into a practical seminar. First, the audience was split in several different teams.

Read More