In modern agency life, it seems impossible to take a vacation without taking work with you, but it can be done. Here’s how I did it.
As a back-end developer, it can be hard to style a web page. CSS is not very intuitive and around every corner there’s a “gotcha.” Flexbox is a fairly new CSS technology that once mastered, can be much easier to use.
There are a number of reasons you might want to start a technology meetup. In order to narrow the focus a bit, we’re going to approach this from the standpoint that you work for (or run) a company that is interested in the idea of hosting a meetup.
As a new marketing manager for a practice group within a consulting firm, I had a lot to learn. And a few of those things, I had to learn the hard way, like making an error that cost the company many tens of thousands of dollars.
When done right, something reimagined is almost magical. It’s not just about integrating a product with another one or allowing for internet connectivity, it’s about taking an existing solution and changing the experience that individuals have, ultimately creating a new kind of experience.
Snapchat launched its first ever TV ad campaign to reposition the app as a camera, which begs the question
The coming wave of digital de-specialization.
The coming wave of digital de-specialization.
People often ask “what is the best programming language” to the reply “depends on what you’re doing” – an answer which is paradoxically as true as it is unhelpful.
Your uncle will probably never stop posting about his crazy conspiracy theories, but at least now you can rest assured that you won’t be bombarded with sponsored content from illegitimate advertisers.
Whether consumers like it or not, the six second commercial format is here to stay.
There’s a lot of keyboard shortcuts available to a Mac user. As a primarily Windows user, I’ve found a few shortcuts that are extremely helpful as a programmer and may be useful to you too.
When you think of the word “loop,” different definitions might come to mind. You might think of a simple circle, or a rope that’s made into a circle. Maybe it’s a pattern you make while driving, or something else entirely.
The Alipes team structure and way of working is the most important aspect of how we deliver great solutions to clients. We thrive, believe, and deliver in team. Our norms are about outspoken creativity, inherent curiosity, and effective listening across departments.
Boston Strong represents different meanings for different people. Five years after the Boston Marathon Bombing, Alipes reflects on what it means to us.
There’s an old expression about how good people staying silent is all it takes for evil to triumph. Burger King made a single video that captured the power of a modern distribution channel to spark mainstream conversation about bullying. It’s a corporation using the tools of an upstart movement to deliver a powerful message that staying silent is destructive.
We polled the majority of Alipians and asked them what their favorite social networks were, and why. Most results fell within the big four (Facebook, Twitter, Instagram, and LinkedIn) but the most interesting thing about the results were the reasons why folks preferred their favorite social network.
The first in a series of posts covering the Blockchain, key players, trends and how the technology can be applied to a variety of industries, including digital media and marketing.
Facebook is in trouble. As the social media platform deals with the fallout from the Cambridge Analytica scandal, #DeleteFacebook has gained steam, prompting many to reexamine the role that social media plays in their lives. But what does this mean for brands?
Anyone can learn how to code, but often people go about it the wrong way. As an accomplished web developer, here are my suggestions on the best ways to learn how to code.
Limitation of the design systems of yesterday gave rise to the internet technologies of today.
If you’re a Resistant Prisoner like me, but you see the value of networking, rest assured that you’re not the only one. In fact, you’re already taking steps toward improving, just by reading this.
Communication is key, and software development is no exception. Anyone who has worked with developers knows how tricky communication can be, whether they are talking about bugs, new features or even layout.
The best digital advertising remembers who the audience is.
Advertising is an unavoidable part of life for most people. It’s been with us since we were born, surrounding us on TV, magazines, and billboards—burrowing into our memories. Speaking as an American thirty-something who remembers a time before the internet, ads have always been around.
We believe our work is the hero of our story—and we’re honored to have captured two Davey Awards, awards named for the legendary hero of small stature and big thinking.
There’s millions of Internet memes, but only the best make it viral. Learn how the concept of natural selection comes into play in the world of memes.
Alipes, the boutique agency reinventing digital for clients large and small, announced today that it has inked new client relationships and established a presence in Chicago.
It’s a random Tuesday and you have a new business idea. It’s just that, an idea. It needs to be fleshed out, nurtured, developed, but it’s a place to start and you are getting excited about the possibilities. Where do you go next? To friends and family for advice? To your business mentor for a brainstorm? What if the next step is even easier, what if you need to look no further than your current employer?
Over the horizon, there is a significant change coming to your web browsing experience. A change that, once it’s pervasive, will seem necessary.
Influencing the people right next to you may be even harder than trying to capture the attention of someone with 500,000 followers. Here’s why.
There are so many solutions that developers accumulate over their careers. Each one of these solutions can be abstracted and potentially applied to a number of situations. The more solutions a developer has come across, the more solutions they have available to them when they encounter a particularly tough problem.
Check out 37 of the best podcasts to help you become a smarter and more informed digital marketer.
Communication is key, and software development is no exception. Anyone who has worked with developers knows how tricky communication can be, whether they are talking about bugs, new features or even layout. While effective language may be a headache for project managers who rely on effective communication, it surprisingly might be just as big of a problem for developers. Martin Fowler, one of the most acclaimed experts on software design, famously said “naming things” was one of the hardest problems in programming. He’s not wrong. Most of a developer’s time is spent reading, understanding and fixing code— not writing it. To a developer, readability and word choice is everything.
Describing and specifying large projects is an art in and of itself— but often it feels like different team members are speaking an entirely different language, or, even worse, making up a language as they go. I can’t tell you how many times people have described some part of a website as “that thing” or “the guy that...”, only to follow it with a list of descriptors in hopes I can narrow it down. Often times I can, but sometimes I can’t— and that means one more email, phone call or meeting before I, as a developer, can start working.
Quite frankly, if you don’t share the same nouns and verbs and an understanding of what they mean, you really aren’t speaking the same language at all.
Fortunately, there are strategies to help deal with this. A technique called “ubiquitous language” emerged in the 1990s in a system of strategies called Domain-Driven Design made to help organize and solve complex problems within large enterprise software.
It’s a simple concept— come up with words to describe your system, the best ones you can, and use them universally and ubiquitously. One name per one thing. Now you’ll have everyone on your team, quite literally, speaking the same language. Ideally, these language choices are well documented and shared between everyone in the project.
Of course, some word-choices are better than others and ideally you want an expert to come up with the names. If your developer is writing software for making sheet music and they don’t know anything about composing music, it could be worth taking the time to educate them, rather than letting them make up new names, when everyone would prefer to use the correct name. These experts are familiar with end-users or the target industry. So, instead of developers calling it a “five-lined-note-thing” they can correctly refer to a musical staff.
While it can be hard (albeit worthwhile) to sell this process to your entire team, one practice I do, that you can start doing today, is spending the time to come up with basic terminology, and sticking to it. I prefer to use the words others are already using since for the most part, I know they’re going to be understood. I use these words consistently in my code and when speaking to clients. Fortunately, good concise language choices can be infectious.
However, just using the words isn’t always enough. If you have requirements, it is of utmost importance that there are documents of your ubiquitous language. In fact, starting a glossary documenting this language as part of your software specification can insure that everyone is on the same page. And, if the language and terminology were to change, everyone should be made aware of the changes.
Sharing a common language between users, developers and the rest of the team reduces the chance of miscommunication, helps developers produce better code that is easy to understand and helps facilitate effective communication about business logic, user experience and layout. Without it, programmers may often resort to using technical jargon. And, although end-users and experts may define the ubiquitous language, sometimes programmers attempting to formalize it, make it rigorous. In the end it’s a team effort that will lead to effective communication, saving you time, money and frustration.