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.
Serverless is all about abstracting away things in certain levels. Kelsey Hightower’s tweet makes an interesting point:
I now understand what all the Serverless fuss is about. When you have a great idea the last thing you want to do is setup infrastructure.— Kelsey Hightower (@kelseyhightower) April 23, 2017
I hope you found some interesting links in this article and if you did, post additional material or share this one.
(via GOTO 2017)
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.
The Big-3: Vue, React and Angular
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.
In this category, we find again the 3 main actors of the “Front-end frameworks”:
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!
IDEs & Editors
They also led the way in 2017 but VS Code took a big advantage over its rival.
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)
This were the most important sections in this article.
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:
- Scoop & Spoon (www.scoopandspoon.com)
- TRONIC Innovation (tronic.digital)
- SinnerSchrader (sinnerschrader.com): Organizer of JSConf EU
- Razorfish (www.razorfish.de)
- AKQA (www.akqa.com)
- Aperto (www.aperto.de)
- interone (www.interone.de)
- Pixelpark AG (www.publicispixelpark.de)
- Plan.Net (www.plan-net.com)
- Scholz & Volkmer (www.s-v.de)
- SYZYGY (www.syzygy.de)
Do you know other interesting agencies? Feel free to comment and point me to your favorites or leave any other feedback.
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):
- The Impossible Project
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.
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.
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)
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?