Categories
Business Community Interviews

Developer Heroes: Meet Rachel a.k.a the Wonder Woman

Who? Developer hero: Rachel Bilski

Where? Brighton, UK.

What? Web developer, agency-side

The new Developer Economics research survey is live – featuring thousands of developers all over the world! Participate now and let us know what your superpower is.

 Hello! Tell us about your role and what you do:

 I mainly work as a web developer, both front- and back-end. I do a lot of CMS work, with existing CMS platforms, and I also build content management systems from scratch, mainly working with PHP.

What kind of languages do you work with?

In the front-end, I use the standards – HTML, CSS, JavaScript. I also dabble with things like Python, Ruby on Rails. And of course PHP.

How did you get started?

Well the real story is that, when I was 13, I liked going to fan sites for Buffy the Vampire Slayer – so I learned how to build my own fan site through Lissa Explains it All. Which some developers may remember from back in the olden days!

Can we see that site on the Wayback Machine?

Can you see it? No, you cannot! But, the legit explanation of how I became a web developer is that I originally worked games development, then in QA which I didn’t really enjoy, so I moved to web development.

You’re agency-side. How do you think that compares with in-house development?

I like to say in-house is a little more straightforward, only because you get to work on a project for a long time, for years potentially. But in agencies, there’s usually a wider variety of work, and you have to be pretty flexible.  

What are clients asking for right now?

We get a lot of requests for emerging technologies now, but clients are not necessarily sure what to do with them. They’ll say: “we want to do something with VR or AR” or “we want to do 3D, 360 video or 3D worlds” or whatever. We have to guide them through the options.

How helpful do you find developer surveys?

If you’re a developer who works in an agency or a freelance developer, it’s easy to forget about the business side of things. And maybe you’re not a natural sales person. I mean it’s taken me a number of years to become more commercially minded, which helps me get involved in more business-related decisions about the tech we use and why.

Do you think developers sometimes undersell themselves?

Yeah, I would say so.

Have you found any challenges working in a male-dominated industry?

I’ve had both good and bad experiences. I work in a predominantly female developer team, which has been nothing but positive.

I also go to events for women in technology, because I like to talk to other women who are in my field. But, I’ve also experienced some negative things. Not always outright, but you do pick up on – to use a buzzword – microaggressions.

People can be dismissive. You know, sometimes if I go to a meeting with a male colleague, people will talk to him and ignore me even though on a technical front we’re at the same level. Which is another reason why I like to go to women’s groups because they don’t automatically assume you don’t know what you’re talking about.

You think things are changing?

I think some things are changing. There’s a lot more diversity programmes, not just for women but for LGBT groups and other minority groups.  

But, I think that until there’s a bigger culture change… it’s not that women don’t want to go into tech, it’s just they don’t want to go into this tech environment. They don’t want to go somewhere where they’re not wanted.

So where do you go to get tech-related news?

Well, Twitter. But there are also loads of developers on Reddit, though I rarely comment. But I do have a male-sounding handle on Reddit for when I do comment.

Has that actually helped?

Yeah, people take you far more seriously. In fact, a lot of women do the same thing. That’s sadly the way it has to be sometimes!

Get involved! The new Developer Economics research wave is live – featuring thousands of developers worldwide, from San Francisco to Singapore. Add your voice.

What’s going up and what’s going down in the software industry?

There’s been a lot of focus on how people are using messaging applications more at the moment and generalised open social media is a bit more in the decline, which is leading to a lot more of things such as chatbots which are really interesting, and artificial intelligence (or ‘fake’ artificial intelligence) which I personally find really interesting. From finance, to health, to learning, I think it’s a great way to make these products and campaigns more helpful and user-friendly, keeping up with how our use of technology is changing.

And there’s VR of course, that’s had a real surge over the last year or so as the kits become more affordable and more widespread, especially as use in business seems to be increasing.

Personally I think the use of (and requests for) mobile apps has really declined, as people have realised how much can be done with just the web alone, and more things are done using messaging platforms, people are realising you don’t need an app for every little thing – which is great, because it makes the web a little more open, you aren’t locked away in an app for each activity or company. Similarly, a couple of years ago, everyone wanted a Facebook application – you don’t see those anymore at all!

Are you working on the projects you would like to work on?

I am, I get to work on a real variety of projects which is great. I love the power of the web and what we can do with it now, so I love working on the more cutting edge projects we get to do sometimes, but even something as simple as building a website up from scratch – from just an idea and a goal to a fully formed website that helps people find what they need or helps get a message out there is wonderful. I love seeing our projects go from a quickly sketched wireframe to a real website.

I would definitely like to work with more artificial intelligence type stuff though – so I’m hoping we get some projects like that in soon!

Join the new Developer Economics survey – featuring thousands of developers worldwide. 

What super power  would you like to have and  what’s your favourite super hero ?

I don’t know!! I guess if I was a superhero I would like to have the ability to consume and understand huge amounts of information at a time…like a computer.

But it’s not a very good superpower.

My favourite superhero is Wonder Woman of course!

If you would like to feature in our Meet the Devs series, let us know.

 

Categories
Business Community

[Infographic] A story of how the buying centre of purchasing tools and components is now developers.

We recently announced the State of the Developer Nation Q3 2017, our popular semi-annual report based on key insights from the largest, most global developer research program. The State of the Developer Nation Q3 2017 report is based on the 13th edition Developer Economics survey, which looked into the most trending development topics including tools, SDKs, training, distribution channels and development resources. The report sheds light on current developer trends based on responses from over 21,200 developers globally, across multiple research areas including Cloud, Mobile, IoT, Desktop, Web, Augmented & Virtual Reality, and Machine Learning. Check out the infographic we designed to present key findings on this topic from the Q3,2017 Developer Economics survey.

In this edition, we reveal how developers have become key stakeholders in recent years when it comes to making technology decisions in companies. The report uncovers just how far their influence reaches. Our data shows that over 87% of developers with a leadership function no matter how small, as well as two thirds of front-line coders, are somehow involved in purchase decisions. The world of developer tooling has fundamentally shifted: it is no longer the purchasing department that vendors need to woo, but the developer who will use their tools on the floor, and their direct team manager.

 

infographic developers decision makers

Categories
Business Community

The Developer Economics survey Q3 2017: The winners

Welcome to the full rundown of the Developer Economics survey Q3,2017 (April-June) prize-draw winners. Below you’ll find a table comprised of the winners. We’ve listed the name and countries of all the people that have won and given us permission to share their details . For those where we are awaiting permission, their emails are displayed (but obfuscated for security reasons) and finally those who’d prefer not to share their details, we’ve simply displayed their initials and country.

Winners have already been notified by email – if you recognise the email fragment as yours and we haven’t contacted you, please drop us an email at survey@slashdata.co.

Please note that the list only includes prize-draw winners and not runner-ups. If the prize draw winners do not claim their prizes within the timeframe mentioned in the respective e-mail they received, then runner-ups will be asked to claim them instead.

General Prize Draw

Prize Draw Winner Country Prize
Artem P Ukraine Windows Dev Center – one-time registration fee for individuals
Mikhail B China Raspberry Pi 3
Bryan T USA Windows Dev Center – one-time registration fee for individuals
D.N Greece Windows Dev Center – one-time registration fee for individuals
Savic D Serbia Dell Venue 8 32 GB Tablet
E.H Albania Windows Dev Center – one-time registration fee for individuals
Eric S USA Ardunio Starter Kit
Ernesto C USA Dell Venue 8 32 GB Tablet
Eslian M South Africa Windows Dev Center – one-time registration fee for individuals
Firat E Turkey Hungry Code t-shirt
Hassan SH Egypt Hungry Code t-shirt
Kirill Z Russian Federation Windows Dev Center – one-time registration fee for individuals
Isemi E Canada 12-Month Xbox Live Gold Membership
James S USA iPhone 7
Peter M Bulgaria Fallout 4 Vault Boy Bomber White T-Shirt
Harrison K Kenya Dell Venue 8 32 GB Tablet
Konstantin D Bulgaria Windows Dev Center – one-time registration fee for individuals
L.T Malaysia Udemy course(s) up to $80
L.S USA Udemy course(s) up to $80
M.N USA Surface Pro 3
Diogo T USA Apple Developer Program annual fee of 99 USD
L.W Germany Pixel Phone
Miguelangel N Venezuela Merge VR Goggles
Naina M India Windows Dev Center – one-time registration fee for individuals
Niclas W Germany Windows Dev Center – one-time registration fee for individuals
Pratik R USA Merge VR Goggles
Shahroz N Pakistan Windows Dev Center – one-time registration fee for individuals
Alexandr S Russian Federation Windows Dev Center – one-time registration fee for individuals
Scott F USA Wink Hub 2
Supreem G India Samsung Galaxy J5
Fidel V Peru Apple Developer Program annual fee of 99 USD
Julian X China Fallout 4 Vault Boy Bomber White T-Shirt
Yvan D Belgium Windows Dev Center – one-time registration fee for individuals
a***onsu***y@**rp**lior.com UK Windows Dev Center – one-time registration fee for individuals
****mwa@gmail.com Keya a Machine Learning Coursera course (created by Stanford University)
an***@c***l.com.br USA Windows Dev Center – one-time registration fee for individuals
a***r.*at@**.pl Poland Hungry Coder t-shirt
ba****pr@yahoo.com Puerto Rico Apple Developer Program annual fee of 99 USD
b****ndo@gmail.com Italy Windows Dev Center – one-time registration fee for individuals
ca**@u****s.**i.ne.** Japan Ardunio Starter Kit
c****gje***20@gmail.com India Windows Dev Center – one-time registration fee for individuals
dr****rodin@gmail.com Russian Federation Raspberry Pi 3
d***e.ur**n@d***ed***rae.com USA Oculus Rift
gun***di@yahoo.com Turkey Hungry Coder t-shirt
h***co@gmail.com Israel Udemy course(s) up to $80
j****rakr***ari@gmail.com India Sublime Text 3 license
j***nev**x@hotmail.com France Dell Venue 8 32 GB Tablet
ku***an12***@gmail.com Russian Federation Ardunio Starter Kit
***evo73@gmail.com Singapore Windows Dev Center – one-time registration fee for individuals
m***g***oi4**4@gmail.com Vietnam Fallout 4 Vault Boy Bomber White T-Shirt
m***r@inf***tic.com Bangladesh Windows Dev Center – one-time registration fee for individuals
o***o@ya.ru Russian Federation Udemy course(s) up to $80
re***mat@mail.ru Russian Federation Apple Developer Program annual fee of 99 USD
r*g.n**@gmail.com Germany Fallout 4 Vault Boy Bomber White T-Shirt
ro***r@o2.pl France Windows Dev Center – one-time registration fee for individuals
sa***.ga**@gmail.com Spain Fallout 4 Vault Boy Bomber White T-Shirt
se**io_a***pe@hotmail.com Bolivia Windows Dev Center – one-time registration fee for individuals
th*****lus.m***ogu@***a.edu Kenya Raspberry Pi 3
w**.hei***r@gmail.com Malaysia Udemy course(s) up to $80

randomdraws.co.uk/cert/dpchj

===
Panel prize-draw

Prize Draw Winner Prize Country
c***es.col*@gmail.com Spain RedBubble gift certificate ($20)
Carlos L Spain K95 RGB PLATINUM keyboard
dan****ds0@gmail.com Italy GoPro HERO Session Camera 8mp
Derek W Australia My Passport 3TB
ger***d.v**as***en@lib***y.co.za South Africa RedBubble gift certificate ($20)
ja**ie*t@gmail.com United States RedBubble gift certificate ($20)
**e.m***hon@gmail.com United States RedBubble gift certificate ($20)
jo***r.s**ra*o@gmail.com Japan RedBubble gift certificate ($20)
k***mav**tal@gmail.com India Apple MacBook Pro 13-inch Laptop
George P Greece RedBubble gift certificate ($20)
na***pop****a@gmail.com Colomia RedBubble gift certificate ($20)
ngo***ua9*@live.com Vietnam RedBubble gift certificate ($20)
Maria M Venezuela RedBubble gift certificate ($20)
pa***op****u.c***sa@gmail.com Greece RedBubble gift certificate ($20)
re***eb@gmail.com India RedBubble gift certificate ($20)
si**er.f**ego**@gmail.com USA RedBubble gift certificate ($20)
t**yhsi***88@hotmail.com USA RedBubble gift certificate ($20)
**ngso**@gmail.com Vietnam RedBubble gift certificate ($20)
**am***nie@gmail.com Trinidad and Tobago RedBubble gift certificate ($20)

randomdraws.co.uk/cert/hzkcd

 

Categories
Business Community Tips

Job positions for Video Game designers

 

game design job positions

So, you know how to get into game designing, and you know that education and training standards you need to succeed – now all you need to do is get ahead of everyone else and begin to make headway as a game designer.

Once you have achieved the level of education or training needed for a career in game design, you can plan for your future in the industry. This begins with determining your career path, gaining experience, and creating your first game.

Determine a Career Path

Even within the specialty, there are many different types of game designers. Furthermore, game designers have diverse roles within their various positions which may not be obvious. This is why it is important for aspiring game design professionals to fully consider the type of game career they intend to pursue.

Senior Level Designer

This position is responsible for outlining the level objectives and game flow within a set and then is required to create the documentation for each level. A senior level designer should be able to create, position, and fine-tune game play elements and AI components.

Level Designer

This is a position subordinate to a senior level designer. Level designers will typically use the provided design documentation, including all mechanics, any guidelines, and the mission outlines to create and implement each of the game’s levels.

Lead Animator

Animators work in close collaboration with artists, programmers, and designers to create each aspect of the characters used in the game.

Gain Experience

Getting an entry level job with a large game studio can be a difficult proposition. Since most employers require some game design experience for most jobs, new game designers have to find creative ways to gain relevant experience.

Game Designer Internships

Some companies offer internships or co-op positions for beginner designers.

Go Small and Indie

Small businesses on a budget are often willing to hire game programmers or artists with little practical experience.

Coding for a Cause

There are some charities that require coding and game design. You can sign up and start writing code while gaining real-world experience.

Develop a Game

Game designers can create a buzz, get experience, and gain a competitive edge when they design and publish their own game. Utilise free programs to create a simple, engaging and interactive mobile game. Publish it for sale on the app marketplace. Then begin working on something more complex. Each game will add value to your portfolio and most importantly, it will count as design experience.

Game design is an exciting and fast-growing field. However, it is one of the most difficult to break into. To do so you need a clear direction and understanding of the industry, education and training requirements, and a strategy to succeed.

Categories
Business Tips

How can developers improve their paycheck.

As a software developer, what is the most lucrative opportunity you could be working on? This is a very relevant question to ask. Software skills are generally scarce and good developers are highly coveted. Furthermore, developers are mobile, in the sense that the nature of their trade allows them to work from remote locations quite easily and marketplaces for their services are well established. So which project should you pick to improve your paycheck?

developer salary

There are many reasons why someone might prefer one job over another, but let’s be honest: developers deserve to get paid well, given their important position in the global value chain. For the first time in 12 editions, we asked developers in our survey how much they earn in salaries or contractor fees. The results are in and from the data we learn several insights that can help developers improve their paycheck, and conversely, provide opportunities for organisations to find talent.

First, there are enormous differences in how much developers in each region and software sector earn. The best earning developers in our survey – those in the top ten percent – often earn tens and sometimes hundreds of times as much as the least well-off, i.e. the bottom decile. Part of this gap is location-driven. We’ll come back to that shortly. This said, we can only conclude that a developer’s skill, knowledge, and reputation do matter. Investing in them will pay off.

Developers working in areas with a higher technical complexity generally earn more.

Talking of skills, developers who work in areas with a higher technical complexity – and therefore higher barriers to entry and ultimately fewer developers doing it – generally earn more. Developers that work on cloud computing and other backend services report higher salaries than those working on front-end web apps. Machine learning specialists make even more than the backend folks. In Western Europe, for example, the median web developer has a yearly gross salary of $35,400 USD, the median backend developer earns $39,500 and a machine learning developer makes $45,200. This relationship is seen across regions and also at higher wage levels. Web and mobile development are the most commoditised; there is a fairly low barrier to start making simple apps or websites, and these tasks are relatively easily outsourced to other regions.

Scarcity of skills drives up paycheck amounts for developer services.

Scarcity of skills drives up the price for developer services. This is also true for new, emerging areas of development, like Augmented and Virtual Reality, or the Internet of Things, but only at the top end of the scale.The best developers in emerging areas earn top dollar, while the bottom half of the developer population makes less than their counterparts in more established sectors. Let’s compare Augmented Reality (AR) with backend developers in North America as an example. The median wage for an AR developer in that region is $71,000 USD, a good bit less than the $79,200 that the median backend developer makes. At the top end, however, AR development is more lucrative. At the 75th percentile, the AR developer is paid $132,300 and the backend developer $122,800. At the very top (90th percentile), the difference is even more pronounced: $219,000 for AR, $169,000 for backend. The reason for this wide range of salaries is that markets like AR/VR or IoT are still commercially underdeveloped. Companies that are early adopters pay large sums for skilled developers, who are scarce. At the same time, less experienced developers are attracted by the hype. Their compensation suffers both from a lack of relevant skill and from a lack of companies that are hiring in the early market.

Again this pattern repeats across regions. The exception is South Asia. The outsourcing model that drives software development in that region seems to be built on maintaining legacy code and developers there are less involved in emerging innovations (a conclusion that’s also supported by our developer population sizing research).

Developer-wages

We’re still a long way off a global market for developers!

We started this chapter by saying that developers can market their services location-independently if they choose to. However, it’s clear from the data that we’re still a long way off a global market for developers! The median web developer in North America for instance earns $73,600 USD per year. A Western European web developer earns half of that – $35,400 USD – although recent exchange rate shenanigans due to Brexit and the Euro-crisis will have affected that comparison. Web developers in other regions earn again half of that: between $11,700 in South Asia and $20,800 in Eastern Europe. Not just the region of the world you live in matters, but also the country and even the city you call home.

This opens up opportunities for organisations who will accept remote workers. You can hire a top 10% Eastern European backend developer for less money than the median North American wage in that sector. For developers, it means that brushing up your English skills and looking for opportunities beyond your backyard can be very interesting indeed. Developers who take that leap and seek opportunities that pay to international standards are in the minority. This explains why top wages in emerging regions (Asia, the Middle East, Africa) are so exuberantly high compared to local standards. A Western developer in the top decile earns about three times as much as the median wage in his sector and region. In the emerging world, top wages are seven to ten times the median. The best developers in those regions work for multinationals or sell their services on international marketplaces, while most stay employed locally, at much lower remuneration levels.

So what’s a developer to do if you want to move up in the world, financially? Invest in your skills. Do difficult work. Improve your English. Look for opportunities internationally. Go for it. You deserve it!

Take our Developer Economics Survey and speak out about other challenges you face!

Categories
Business Tips

How to become a Video Game designer : Education & Training

In the first part of our series we looked at how to plan and get started for a career as a video game designer, taking a look at what a game designer actually does, who typically employs them and the potential for earning good money. In this second part we’re going to look more closely at education and training.

video game designer

If you have spent any time researching a career in game design, then you probably already know that the most current game design training is needed. This industry is growing; however, it remains extremely competitive. Therefore, it is essential to have expert knowledge of the entire game R&D process. If it is your goal to work for a game studio or to design your own games, you need training as a programmer and in graphic design or art.

Degree Programs for Game Design

Many universities offer courses in computer science. However, designers may need a bachelor’s degree if they are planning to work for large game studios. Although some colleges offer a degree in game design, aspiring game designers can get the necessary training from computer science, software engineering, or related degree programs.

Required Coursework

The required coursework for game design programs cover subjects like 2D, 3D and CAD modelling and animation. They also include level and interface design. Other courses needed are in storyboard rendering, drawing, and scripting.

Co-Curricular Activities

Many schools have a club for students who wish to work on game design and development outside of the classroom. If your school or program doesn’t offer a game design club, join their AV club instead.

Coding Bootcamps are a great way to learn a lot in a short period. These are often available free or low-cost through various schools or communities. There are also some free camps available online.

Extra-Curricular Activities of a Video Game Designer

It’s important, also, that you regularly play video games. As simple as that sounds, you need experience as a game player. It helps you become aware of the most modern trends in the industry. Understanding the most current advanced gaming technology can also be beneficial. Pay attention to how games are structured and begin to think of ways you would improve them. Make notes for when you begin to design your own game.

Some employers will require a bachelor’s in video game design or related computer science program, while for others A-levels will be the minimum requirement. To make up for insufficient formal education, you may need to have experience working within the computer science, or graphic arts industry. You will need to possess an understanding of programming languages, software design, and modelling programs.

Next week, we’ll take a close look at how to finally launch your career.

 

Categories
Business

How to Break into Game Design (Part 1): What They Do and How to Get Started.

Developers in game design work alone or as a team to develop and design video games. The video game sector is a £41 billion industry in the United Kingdom. This number is expected to grow as more and more people play video games on their smartphones, according to Reuters.

game-designer-how-to-developereconomics

What Does a Game Designer Do?

Game designers work with developers to coordinate the complex task of building games from the framework out. Designers have duties that include:

  •     Designing characters – backstories, storylines, and story arcs
  •     Creating and defining levels
  •     Creating puzzles and mini games
  •     Contributing to the art and animation

While most developers create the code, a designer may also write code. Various programming languages are utilised for gaming. Depending on the studio a designer might have the duties of project management and testing.

What is the Economic Outlook for a Game Design Career?

According to new research conducted by IBISWorld, the software development industry is rapidly expanding. The latest statistics from Reed show that software developers make an average wage of £54,079 in the UK.

Who Employs Game Designers?

Most game designers work for game studios. There is a robust freelance market, however, for experienced game designers.

Skills Needed to Become a Game Designer

It is helpful that you have a natural ability, talent, or interest in acquiring artistic skills. However, people lacking these abilities can often compensate by having other technical computer skills. In fact, tech abilities may be preferred by some studios. Some specific skills game designers should have, include:

  •     Computer programming or knowledge of certain programming languages
  •     Coding
  •     CAD or 3D modelling
  •     Knowledge of AV equipment
  •     Critical thinking and problem solving
  •     Written and verbal communication

How to Get Started in Game Design

Because of the growing need, there are more colleges and universities offering degree programs in video game design. Besides, there are technical degree and certification programs offered at various schools. Some communities and online services even offer free beginner coding courses to get you started. These courses are usually offered in connection with a computer science or media department of a local community college.

Game design is an exciting career with enormous earning potential. There are many facets of the job that include managerial and administrative duties, so it is important to have excellent communication skills in addition to computer and artistic abilities. It is true that most video game designers have a bachelor’s degree in some type of computers science. This doesn’t mean that it is required, as many studios consider experience in lieu of education.

If all this has sparked your interest, stay tuned as over the next few weeks we’ll be publishing the next in our series on breaking into Game Designing as a career. Part 2 of our series will explain the educational and training requirements needed to get into the industry.

Categories
Business Platforms

What is the right CMS for your business?

 

choosing-CMS

“I don’t care about the platform, let’s just create our website on something popular and cheap and get on with it”.

Dear IT decision maker, this is wrong. On an infinite number of levels.

This article is going to show you why. It’s not going to promote one technology or CMS platform over another,(well, at least not much, taking the author’s unavoidable personal bias under account). Instead, it’s going to address the issues that usually arise long after the CMS platform has been selected and paid for.

For the purposes of this article, we have picked interesting details about a number of popular and emerging CMS platforms like WordPress, Joomla, Drupal, Typo3, DNN and Umbraco , and we have also included references to Concrete5, Contentful and Rooftop, as well as Wix (a web site builder  that is provided exclusively in SAAS form). Although WordPress is currently by far the most popular CMS out there, this post is not a “Wordpress VS the world” one.

“A lot of people are using it, what could go wrong?”

Let’s take WordPress. It’s got over 24 million installations (an estimate from a relevant article on Quora, but we can’t know for sure what percentage of them regards installations of business websites as opposed to personal sites, blogs, or small business like hairdresser salons, neighbourhood groceries and auto repair shops (that are usually just a couple of pages set up on a free or very cheap theme and that’s about it). Don’t get me wrong – there’s nothing wrong with this type of websites, but they’re not indicative of a CMS platform’s capabilities in any way.

For comparison, Typo3 says it has over 500,000 installations, Umbraco says it has over 380,000 installations, Concrete5 is just shy of 140,000 installations and Drupal has over 1,200,000 installations.

Although other CMS platforms feature a very smaller number of installations, a Fortune 500 company website will – probably –  outrank a local hairdresser’s website in complexity, features and quality.

So one number you should pay attention to is how many use cases are published out there, and for what type of clients. Do not base your choice solely on how many people are using the CMS, but introduce some quality criteria. How many companies in your business sector are using this CMS? What is their preferred choice and why?

“As long as it does its job”

Having been in the industry for about 20 years I’ve seen a lot, including “fake” CMS platforms. Many years ago, around 2001, I met with the owners of a small web development agency who believed in the doctrine that the client should be totally platform agnostic. They showed me the CMS they were using.

It was a glorified web file manager managing static HTML pages! This is what they knew how to do best – static HTML pages. But since clients were starting to demand “a CMS”, they gave them what they wanted.

When you choose your CMS, always make sure that it provides you with the editing functionality you really need. Chances are most of today’s CMS platforms will allow you to do several things (we’re not in 2000 any more), but how far you need them to go is up to you.

For example:

  • Does the website’s navigation system (menus, footer links etc.)  get updated automatically or based on a specific set of rules when you add new pages (provided that you can easily add new pages!) or do you have to do that by hand?
  • How are page URLs generated, are they SEO friendly, and what happens when you change a page’s URL with regards to SEO and links that may exist on your old URL?
  • Does it manage image resizing for you or do you have to resize images before uploading them unless you want your visitors’ bandwidth to choke over that 20 x 6MB image gallery?
  • Are you really protected from “breaking” the layout if you use the CMS’ WYSIWYG editor (assuming it has one!) to update content in an unorthodox way?

The above are just food for thought. There are actually dozens of tiny little things that you should consider in the same regard.

For some CMS platforms, the answer to almost every one of the questions above is “it depends on the developer”, which is actually a good thing since it means that the CMS can be properly customized and extended for your own needs as long as your specs are detailed and correct. Which leads us to our next point..

“I’ll hire somebody to extend it when I need to”

There are agencies out there that provide design and development services using their own proprietary CMS, claiming that it has been specifically developed to address your needs. While this may be true, you’re actually getting tied to a specific agency’s proprietary software, with little chances to find developers outside this agency willing to work on it in the future, even if the agency gives you the full source code of their CMS (which, in most cases, won’t happen anyway).

If you decide to go with a popular open source CMS, you should definitely take the “signal-to-noise” developer ratio under consideration. What I mean by that is that it’s easy to find developers for popular CMS platforms, but you should watch out for fakes or people with very limited knowledge. A rule of thumb is that the more popular the CMS platform is, the more chances you have to hire a person who just learned about it yesterday, or works solely with plugins/add-ons without having ever written a single line of code.

Although there are no known statistics for this, it is obvious that the easier a CMS is to set up and start with, the more possible a greater pool of inexperienced developers is. Open source CMS platforms suffer from this a lot – my experiences are limited to WordPress, Joomla and DNN Community – all three are very easy to set up and get going, but need a lot more when it comes to specific functionality. There are a lot of folks out there that claim to be “developers” using one of those platforms when in fact they just know how to set it up and configure it with a theme (usually a free one) and probably some plugins. Ask them to do something that isn’t covered by the core CMS functionality or the plugins they are familiar with and you’re suddenly open to a whole new world of expenses, bugs, and subsequently more expenses.

“I got it cheap, now it’s ready and I don’t have to pay anything more”

Maintenance costs, unless they are agreed upon from day one, are considered hidden costs and they often end up, in the long term, being higher than the actual cost of developing your web site with the CMS of your choice. If your CMS’ performance degrades over time or if your CMS is often vulnerable to exploits, then you *must* consider maintenance services. The alternative is far more expensive.

So what can you do? First, have in mind that the most widely used a CMS platform is the more “bad” people are going to target it and the more vulnerabilities will be discovered.

Exploit DB maintains a great database of exploits per platform. Let’s see how two of the most popular CMS platforms around today are doing there compared to other, less popular choices. WordPress had a whooping 982 total entries at the time of writing this article, Joomla (a similarly popular but notoriously insecure platform) had 1,152 entries while less popular platforms like, for example, Umbraco (the one I’m working with) had 1, Concrete5 had 16 and ModX had 15.

This does not make popular CMS platforms less valuable – it just indicates that, if left unmaintained, they will have higher chances of being exploited, hacked, defaced and lots of other terms generally meaning “more money to spend on repairs”.

The problem with updating a CMS in order to secure it often lies with third-party add-ons that may not follow your platform’s update path. It is common for popular CMS platforms to have a wide number of add-ons (called plugins or modules or packages or extensions, depending on the platform) made by third parties, and some of them break when the CMS is upgraded to a newer version, or even become the starting point  for exploits in the first place.

At the time of writing this post there were 47,956 WordPress “plugins”, 859 DNN “modules”, 7288 Joomla “extensions”, over 1500 Typo3 “extensions”, 36,031 Drupal “modules”, and over 1000 Umbraco “packages, just to get a feeling of the sizes we are talking about.

If you go with a popular platform, or one that is widely known to often be the target of hackers, you should ensure that your site is developed in a safe manner, its add-ons chosen very carefully, and that it is maintained correctly (either by your agency, your web host or a person you will hire for that). Alternatively, you can switch to PAAS or SAAS solutions, like for example wordpress.org hosting for WordPress or Umbraco Cloud hosting for Umbraco and leave site maintenance to the experts (at a cost). Even Wix is considered a SAAS solution (with restrictions mentioned elsewhere in the article).

“I spent a week doing data entry”

No matter how much you pay for your CMS and/or development, your content is what is most valuable to you and what you are going to be maintaining and expanding for years to come. You must be absolutely sure that you really own your content and that you can have it exported in a way that will allow you to reuse it with minimal cost if you need to.

Wix, for example, is a SAAS platform  that provides a very nice (and cheap) way to have a site up and running in virtually no time – but with a price. Your content is “tied” to their platform and cannot be exported or transferred elsewhere.

 

“It’s OK, but we may need to have more in the future”

Let’s say that the only thing you want done today is have your website built as soon as possible. What about tomorrow?

Often a website needs to get expanded with functionality that was not predicted or planned from day 1. This may include importing data from third-party sources, integrating feedback forms with CRM applications, adding e-commerce capabilities etc. If you have only your website in mind today, you may choose a platform that is hard (or expensive, or both) to extend in the future.

For example, WordPress has an abundance of plugins that make it integrate with third-party systems, and it’s relatively easy to have developers write some additional code to do so. But, if your long-term goal is to use the same platform for your intranet and include SSO capabilities for Windows Domains, then DNN is probably the way to go.

Let’s also not forget that a CMS today is not what a CMS was 10 years ago. A website on a desktop PC or laptop is only one way of presenting information. Your site must be ready for mobile (tablets, phones), and your data should be ready to be accessed by native applications. Well, most CMSs today solve the mobile problem by either letting you implement the responsive/grid layout of your choice or already using one for you (although how they allow you to form your content using WYSIWYG editors and how they provide decent previewing varies greatly). How you can expose data to be consumed (and updated) to native apps, though, is another issue.

If you are primarily interested in having your data consumed by third-party apps / native mobile apps, then a different set of priorities need to be introduced:

Does the CMS of your choice feature an API that is easy to use?

Although almost every CMS today is advertising an API, not all APIs are equally mature. CMS platforms with a rich add-on ecosystem usually feature the more mature APIs since those facilitate add-on development. A generic API may not be always useful for exposing your data to other apps, but it’s a first step towards that.

Does the CMS of your choice provide a REST API?

Some CMS platforms allow you to easily create your own REST APIs where others provide them out of the box (and allow you to extend them). If you need to make your data available anywhere outside the confines of the CMS, your best choice would be a platform with a mature REST API. Thankfully, all popular platforms provide that in a way or another. WordPress, for example, has multiple plugins that provide REST API functionality. Umbraco has a REST API developed internally. Joomla features a REST API in the form of an extension.

The factor that you should pay attention to, however, is how complete the REST API is. The less you need to extend it yourself the better.

For CMS platforms with an add-on ecosystem, a critical factor for your decision is how many of the add-ons you are probably going to use will work well with the existing REST API.

For example, Gravity Forms , a very popular WordPress plugin, is not implementing the WordPress API in a standard way and, instead, provides its very own API, which can lead to a lot of work if you need to seamlessly work with WordPress and Gravity Forms in a unified, RESTful way.

Should you consider an API-first CMS instead of a page-oriented one?

This is the toughest question that you may have to answer. If your primary goal is providing your data to third-party apps, then an API-first CMS like, for example, Contentful or Rooftop  (which, by the way, uses WordPress as its back-end and manages to solve the WP-Gravity Forms API integration problem we talked about above), is definitely the choice to go for.

What an API-first CMS offers as an advantage is the total separation of the data and presentation layers, meaning you have an “engine” that can manage your data regardless of where they are eventually consumed. This can be a blessing or a curse, since it’s up to you to decide which technology to use for a web front-end (which is treated like any other app that consumes its data), while you may have to deal with potential limitations imposed by the number of SDKs available.

“We work with Java, but what’s wrong with launching a PHP-based website?”

Let’s suppose your organization heavily depends on Azure, Office 365 and Active Directory. Why on earth would you select, for example, Django CMS as your platform? Although it is a fine CMS, its technologies will be far out of your organization’s scope and internal expertise and you would have to resort to third parties for every single issue introduced during the lifetime or your web site. You might do that anyway (see the next section), but you have no way to evaluate results if the technologies used are alien to you. Let alone integrate your web site with other things.

This is a highly subjective point of view and you may totally disagree, but my belief is that the CMS you will choose to power your web presence should be in harmony with other technologies already being used in your business, since this opens up a lot of options for its evolvement later. Unless, of course, you’re using an API-first, cloud-hosted CMS, around which you can build additional services.

“We’ll extend it internally”

So you’ve got a couple of IT people that are familiar with some Web technologies and you think that it would be cost effective if you selected a CMS platform that utilizes the technologies they already know so that you can maintain it and extend it internally.

I don’t even have to prove why this is fundamentally wrong, but let’s say that it is analogous to having your graphics designer paint your house.

Conclusion

Your decision on the CMS platform you should use for your site is not an easy one, and it should not be left in the hands of the agency you intend to hire  just because “that’s what they’re working with”. It’s easy to be impressed with the design and visuals and forget there’s an “engine” that powers your website behind the scenes, but that engine is the most important aspect of the whole construct since it’s the one that will restrict you or enable you to do more when that time comes.

You should have a long-term plan about how you want your web site to evolve, what you expect it to cost you in a specific period of time and how you are going to tackle challenges like security and extensibility. There is no globally right answer, it all depends on what your own main objectives are.  

Being conscious about the technology, the platform, its pros and cons and its features will only benefit you in the long term. If you feel you don’t have the technical knowledge or the time to make such a decision, you should hire an expert consultant who will take all parameters into account and suggest the best platform for your own needs. Whatever you do, though, for heaven’s sake don’t buy a website at the price you would buy a new pair of jeans just because “that’s all you need”. You’ll end up paying for a whole new wardrobe really fast.

 

Categories
Business Tips

[Infographic] How to design a growth strategy for your app.

Developers are makers. They solve pains, entertain, enlighten, and enhance productivity. Building an app can be an exhilarating experience and the joys of shipping can linger for… about ten seconds. Then comes the question: “I’ve built an app, now what?” Where do you start with your app growth strategy?

Building strategies for user acquisition and retention are the two major tasks for dev teams after they have built an app. Analytics helps understand exactly what is happening and how to keep building traction. From there, new possibilities can emerge that will help you grow your user community even stronger and help you identify novel ideas that may offer you a winning edge.

Check out our infographic based on our series of articles on User Acquisition , User Retention and Growth Analytics.

Built_an_app_Infographic (3)

Want more insights on app growth strategy?

Check out our State of the Developer Nation Reports, and make sure you understand Analytics for Growth.

Categories
Business

You’ve Built an App: Now What? Part 3: Analytics for Growth

 

analytics_growth

Like many developer teams that have released an app, Ægir Thor Steinarsson and Anne-Marthe Lorck (creators of the BudUp app), are now working on the next two goals of app creation: user acquisition and retention.

Steinarsson said that right now, he is “laying the groundwork”: setting up databases and spreadsheets to track what is happening. “I am taking a scientific approach to it: everything will be calculated. You need to Excel the shit out of this! I am using Google Analytics with collection points like counting every time users download the app, where the users are coming from. We have this set up but haven’t really started using it, but will in the near future. This is a learning process for us, so what is most important is measuring the traction channel. We’re very focused on collecting information.”

The Core Apps Analytics Process

Caroline Ragot, co-founder of Women in Mobile and a mobile strategist at Schibsted Spain, described the complete process for new dev teams when setting up their analytics:

“The basic tool is Firebase. It’s easy to integrate but isn’t as powerful (as paid options), but it is free and the others are not cheap but very powerful.” Ragot said Firebase is one of the most powerful free analytics tools available, especially if it is combined with Google Analytics. Firebase has been designed especially for mobile analytics and Ragot believes Google will keep investing in making it better. She also pointed to Flurry Analytics, which has a free component. Like many developers, Ragot focuses on Android apps first. According to VisionMobile’s Developer Economics State of the Developer Nation bi-annual report, 47% of professional developers consider Android their primary platform.

“If you start doing acquisition, you have to start tracking everything.” She suggested using AppsFlyer or Adjust. “Track everything that you promote, for each campaign for Facebook, you can have a separate link so you can see each specific campaign and how many downloads it gets you.”

Ragot said it is essential to go beyond downloads and track events to see how users from each traction channel are actually using your app. For example, for a job search app, you would want to set up event tracking for signing in, editing a CV, or applying for a job. “That way, you can see the quality of the campaign and whether the download users are doing something in the app. For example, 50 out of 100 downloaders might sign in coming from one campaign, and in another channel, 200 downloads are done but only 20 of those actually sign in to the app, so the quality is actually not so good so you can decide how to invest your money. So track everything with AppsFlyer and Adjust.”

Ragot said once analytics is in place, it is possible to start looking at the data and making sure your funnel is right. Each app has its own engage and customer funnel. For example, for Steinarsson’s BudUp app, the funnel involves creating an event, and attending it with other users who are looking for social company. For e-commerce, the funnel is selecting a product and going through the shopping cart to buy it. For an image manipulation app, the funnel is to add a filter to a photo and share it on social media or publish it.

Ragot said that over time, each step in those processes needs to be included in Google Analytics, so that dev teams can analyze when a user exits without completing the process. “Look at every step. Where do they drop? Was it a UX problem, that is super important. Analytics is for making sure your product is working well. How many downloads and users you have is really vanity metrics,” Ragot warned.

Brenden Mulligan, who is currently working on the app platform Firebase, is the former LaunchKit founder, which was recently acquired by Google. He listed a range of tools that he believes should be the bedrock of an app team’s analytics process. “Listen, learn, listen, learn,” he encouraged. “Analyze user behavior with analytics tools like Firebase Analytics, Mixpanel, or Fabric Answers. Make sure your app quality is strong with monitoring tools like Firebase Crash Reporting or Crashlytics. See what users are saying on the App Store with LaunchKit Review Monitor or App Figures. Set up communication channels through Intercom or Zendesk. Track any press mentions with Google Alerts and keep track of what people are saying on social media. Do A/B testing of different on-boarding flows and critical user journeys using Optimizely and Firebase Remote Config.”

Selecting Key Performance Indicators (KPIs)

Steinarsson said he is interested in two metrics at the moment:

  • Active users vs downloads (“That will be bad now, but we need to set a base”), and
  • Measuring each acquisition channel (“for example, measuring referrals from blogs or from Facebook ads”).

Ragot said new dev teams can even just focus on one metric: “If there is one KPI, according to my experience, that tells you everything, it is “Retention at Day X”. D1 retention is how many people come back to your app in the same day after they install it. I am always looking at D1, D3, D7, D14 and D30. If you put all of your effort into measuring this, you have good analytics that is a mix of retention and acquisition.”

Thinking Outside the Box

For Steinarsson and his cofounder Lorck, one of the biggest journeys since releasing their app has been the need to shift mindset from developing an app to running a business. “The greatest challenge has been moving away from being an amateur building something and being someone who runs a company and all the skills that go with that,” said Steinarsson. “Now it is out there, there is no hiding anymore and you have to acquire the skills at lightening speed, so that transition is the greatest challenge for me at the moment. Luckily, I have people who are working with me: for almost a year, my cofounder and I have been working together. She understands the pain point we are addressing, so she corrects me when I go off course. I can’t stress enough the importance of working together in a team.” He mentioned having a separate web designer and someone doing content generations for videos, and other outlets as an example of building his team.

“Mobile marketing is a discipline which is creating itself, and is still in process of creation,” explained Ragot. In the same way that once upon a time we would say “webmaster” and think of one person, now we all agree that it would be crazy to have one person managing content, social media, backend infrastructure, API developers, community engagement, and all of the other roles that are required for a scalable, growth-focused web business. It is the same for mobile, she said. As an app grows in its usage, the rest of that team needs to fill out, and everyone has a role in keeping on top of new developments, or testing new ideas.

“It is crazy to think you can have one developer do everything for your mobile app,” cautioned Ragot. “To me, a good developer has to know the 360 overview and what are those other expertise and how they work together but doesn’t need to know everything.”

The beauty of growing that team means that new ideas can spring up and new techniques to encourage user acquisition and retention. Ragot says that as an emerging industry, there are still new methods that have great opportunities for app developers. While Facebook Ad campaigns are now a mainstay in mobile marketing — with cost per acquisition now reflecting a high level of competition — other techniques are still available to savvy dev teams.

“App indexing is the new trend that not many people are using,” Ragot suggested. This requires both a website and mobile app for now although there are plans to make it available for app-only sites. Ragot says the technical integration is not easy, but the idea is that if you have the same search interface on both web and app, then users can open your website on their smartphone browser and when carrying out a search on your site, they are automatically directed to download your app, or directed to automatically open your app and carry out the search there if it is already downloaded. “It is still not fully used, whereas Facebook campaigns are now overcrowded and everyone knows that is the easiest way to get paid acquisition. App indexing is a great way to get organic acquisition — which means free downloads.

Building strategies for user acquisition and retention are the two major tasks for dev teams after they have built an app, and analytics helps understand exactly what is happening and how to keep building traction. From there, new possibilities can emerge that will help you grow your user community even stronger and help you identify novel ideas that may offer you a winning edge.

The strategies listed here work equally well for Android, iOS and Windows mobile apps, but for many developers the need for analytics tools to integrate with the Android platform is of paramount importance. According to VisionMobile’s  Developer Economics State of the Developer Nation  bi-annual report, Android has 79% of mindshare amongst mobile developers and is dominating as the mobile application platform used by professional developers. Based on surveys with over 16,500 developers across 145 countries, this latest study from VisionMobile shows how developers are building apps and thinking through solutions for mobile, desktop, IoT and emerging technologies including VR and Machine Learning. 

We are currently running our new survey and it is sci-fi themed! Would you like to contribute ? Take the survey