What means Serverless?

For those who want to understand “Serverless architectures”, I recommend reading this post by Mike Roberts. The term Serverless was already used in 2012. Mike defines the following characteristics of serverless architectures:

Mike Roberts’ Definition of Serverless

No management of server hosts or server processes

You as a developer don’t have to care about e.g. the number of servers running your software or where where it runs or things like OS upgrades, etc.

Self auto-scale and auto-provision based on load

Costs based on precise usage

Get charged based on usage. Don’t get charged if you don’t use a service. Platform itself should auto-scale or spin up new things and also terminate them according to the current need without having anybody involved.

Performance capabilities defined in terms other than host size/count

Serverless gives you higher level of abstraction which also means that you loose some of the control of lower levels.

Implicit high availability

You don’t have to apply concious thought, you get high availabilty as a side effect of using the serverless product.

Recently Sam Newman, the author of the book “Building Microservices“, gave a good talk on the same topic and here is the video.

Serverless is all about abstracting away things in certain levels. Kelsey Hightower’s tweet makes an interesting point:

I hope you found some interesting links in this article and if you did, post additional material or share this one.

(via GOTO 2017)

JavaScript Rising Stars 2017

I found an intersting article on the rising stars in the JavaScript world in 2017. There are the most important sections taken from the report.

Most Popular Projects Overall

Vue.js strikes again

Once again, Vue.js is the trendiest project of the year, with more than 40,000 stars added on GitHub during the year.

Front-end Frameworks

The Big-3: Vue, React and Angular

Without surprise, the 3 most popular UI frameworks are Vue.jsReact and Angular

Node.js Frameworks

Despite its age, Express was not only the trendiest node.js framework in 2017 but it’s also used as the backbone of many other frameworks or CMS, including FeathersKeystone or Nest.

React Ecosystem

In 2016 Create React App solved the problem of how to start coding a React application by providing a nice set of presets, very well packaged. Facebook keeps releasing new versions very often and it was by far the most popular project in 2017 among the React ecosystem.

Vue Ecosystem

Element and iView are the two most popular UI component kits, both focused on rapid desktop UI development. Mint UI and vux, on the other hand, are the two most popular mobile-focused UI kits.


JavaScript is so versatile that it can also be used to build mobile applications, meaning that you can share components between the web and the mobile platforms.

In this category, we find again the 3 main actors of the “Front-end frameworks”:


JavaScript has basic dynamic types but not static types. A lot of developers feel like they need types in their code, especially in big code base, to make it more robust and easier to read/understand.

And then, if you think you need types, the 2 main contenders are: TypeScript, provided by Microsoft and Flow, provided by Facebook (and used on their main projects: ReactReact NativeJest…)

Build Tools

It’s maybe the biggest surprise of the year, the trendiest building tool is Parcel, a brand new project that gathered more than 14,000 stars since the project was launched on GitHub in August.

Parcel offers all the goodies of modern web development with a killer feature: zero configuration!

Testing Frameworks

As we predicted last year (it’s the first time we predicted something right!), Jest became the trendiest testing framework in 2017.

IDEs & Editors

In 2016, VS Code, backed by Microsoft and Atom, backed by GitHub were really close at the top of the category.

They also led the way in 2017 but VS Code took a big advantage over its rival.

CSS in JavaScript

Styled Components was by far the trendiest project in this category this year. It lets developers include regular CSS syntax inside the React components, using a recent addition to the JavaScript language: tagged template literals.

Static Sites

Static site generators (or “SSG”) are tools that generate a bunch of .html, .css and JavaScript files that you can deploy on any web server without the fuss of setting up a database. Static web sites are fast, robust and easy to maintain.

Number 2 in 2016, Gatsby gets revenge in 2017. It comes with a lot of great features to optimize your static site:

  • Fast browsing & exporting
  • Aggressive preloading
  • Intelligent code splitting (templates + page data)

Gatsby uses React as the view layer and GraphQL to query the content at the building time. It has a strong community and React official web site itself is built with Gatsby.


Major companies such as the New York Times have started adopting GraphQL, and on the library front both Relay and Apollo (the two main GraphQL client libraries) released major updates this year.

This were the most important sections in this article.

(via risingstars.js.org)

Interesting Creative Digital & Internet Agencies

Since several months I work as a Full Stack Software Engineer for Scoop & Spoon, a creative digital & internet agency based in London (UK), Vienna and Graz (Austria). I was wondering which other digital & internet agencies are out there and luckily found an interesting article in the brand eins magazine regarding this topic. The following list is a compilation of interesting agencies out there:

Do you know other interesting agencies? Feel free to comment and point me to your favorites or leave any other feedback.

Forbes Magazine features the Austrian Startup Scene

Forbes is one of the top magazines on business related topics. It published an interesting article called “Scaling Alpine Heights: Austria’s Startup Scene“on the Austrian Startup Scene. The following statement attracted my attention:

“The country is enjoying something of an entrepreneurial renaissance, driven largely by the return of some highly successful founders whose presence has awoken its capital Vienna from a start-up winter sleep.” [by Forbes]

The Austrian startups that made it to the article are the following ones (details on the startups can be found in the article and on their corresponding website):

Although Austria offers quite some support for starting a business (e.g. by granting loans, issuing bank guarantees and R&D grants, availability of cloud services such as AWS and Google App Engine) it is still not as startup friendly as it should be. High labour costs, high payroll-taxes and high health insurance costs not to forget the lack of real tax incentives for startups and startup investors to give some examples.

Florian Dorfbauer, CEO and co-founder of Austrian website feedback startup Usersnap states:

“I expect that Vienna will be the number one start-up hub of Central and Eastern Europe (CEE) – other CEE capitals like Budapest or Bratislava are within a few hours’ travel time – and I expect the dogma ‘Move to Silicon Valley or Die’ to shift towards ‘move some people to Silicon Valley and keep the core-team in Austria’, as there is little reason to expose an early- to mid stage start-up to Silicon Valley cost structures.

“And of course I expect a string of successes from my fellow start-up colleagues, so yes, I am feeling very optimistic about Vienna.”

If this is the future of Austrian Startup Scene then I’m looking forward to it. What do you think about the Austrian Startup Scene? Leave me a comment or drop me a note on @hmuehlburger.

(via forbes.com)


Eight elementary Skills every Entrepreneur should have

Do you think about starting your own company? Then you should think carefully about the elementary skills you need to do so. What are the eight elementary skills every entrepreneur needs? Thomas H. Byers et. al. compiled the following list in his book on “Technology Ventures – From Idea to Enterprise”:

  • Entrepreneurs initiate and operate a purposeful enterprise.
  • Entrepreneurs operate within the context and industrial environment at the time of initiation.
  • Entrepreneurs identify and screen timely opportunities.
  • Entrepreneurs accumulate and manage knowledge and technology.
  • Entrepreneurs mobilize resources (financial, physical, and human).
  • Entrepreneurs assess and mitigate uncertainty and risk associated within the initiation of the enterprise.
  • Entrepreneurs provide an innovative contribution or at least a contribution that encompasses novelty or originality.
  • Entrepreneurs enable and encourage a collaborative team of people who have the capabilities and knowledge necessary for success.

I encourage everyone to have a look at this great textbook. It contains a lot of useful information on starting your own enterprise.

(via Technology Ventures – From Idea to Enterprise by Thomas Byers, Richard Dorf, and Andrew Nelson)

Enable HTTPS everywhere

SSL-Report for blog.muehlburger.at
SSL-Report for blog.muehlburger.at

Finally I finished to configure my HTTPS protocol support for blog.muehlburger.at. Supporting encrypted communication is an important part of the internet today. Everybody should support encrypted communication on the web. A good resource on how to select strong cypher suites and to configure your web server to support encryption properly is bettercrypto.org.

There is also a great video covering the current state of the art in crypto held by security researchers at 30C3:

I configured nginx to support encrypted communication exclusively for my WordPress installation. The PDF guide from bettercrypto.org was a great resource for selecting the cypher suits and some additional parameters.

If you would like to configure your nginx webserver and WordPress installation to support https just drop me a message. I am pleased to help you with my experiences.

(via A year in Crypto)

Making Location completely unimportant

Working remote becomes more and more important to many people. Remote: Office Not Required written by Jason Fried (co-founder of 37signals) and David Heinemeier Hansson (original creator of Ruby on Rails) is a great book dealing with this topic. It describes in detail the benefits and problems of building a software company having employees working from remote locations spread all over the world. This gives them great flexibility and enables to recruit talents without being tied to a specific location.

Technology is thus enabling arbitrary numbers of people from around the world to assemble in remote locations, without interrupting their ability to work or communicate with existing networks. In this sense, the future of technology is not really location-based apps; it is about making location completely unimportant. (via Software Is Reorganizing the World by Balaji Srinivasan and ma.tt)

I like this notion of how technology creates new ways of working together finding solutions to real problems. I work remotely almost 100 percent of my time as a developer supporting our customers onsite. What about you? Do you work remotely as well?