---
title: 'Notes from webexpo 2014'
url: 'https://johnlinhart.com/blog/notes-from-webexpo-2014'
markdown: 'https://johnlinhart.com/blog/notes-from-webexpo-2014.md'
date: '2014-09-15'
description: "Photo by John Linhart, kino Lucerna, one of the Web Expo hall. Webexpo 2014 is the greatest web development conference here in Czech Republic. This article are my notes of things which interested me the most. I won't take it chronologically, but I'll leave the most interesting talk to the end. Secu…"
taxonomy:
  category:
    - Personal
  tag:
    - notes
    - webexpo
    - 'web development'
  archives_month:
    - sep_2014
  archives_year:
    - '2014'
---

# Notes from webexpo 2014

[ Blog ](https://johnlinhart.com/)      Notes from webexpo 2014    

   15 *Sep*   
#### [Notes from webexpo 2014](https://johnlinhart.com/blog/notes-from-webexpo-2014)

  [notes](https://johnlinhart.com/tag:notes) [webexpo](https://johnlinhart.com/tag:webexpo) [web development](https://johnlinhart.com/tag:web%20development)  ![](https://johnlinhart.com/images/4/9/9/f/7/499f703dd11f1e7fb94febb9e840e82f114c801b-kino-lucerna.jpg) 

*Photo by John Linhart, kino Lucerna, one of the Web Expo hall.*

[Webexpo 2014](http://2014.webexpo.cz/en/ "This link will take you to an external web site. We are not responsible for their content.") is the greatest web development conference here in Czech Republic. This article are my notes of things which interested me the most. I won't take it chronologically, but I'll leave the most interesting talk to the end.

## Security threats on the web

Guys from Avast had the [talk](http://webexpo.cz/konference2014/prednaska/bezpecnostni-hrozby-na-webu/ "This link will take you to an external web site. We are not responsible for their content.") about Security threats on the web. Funny was to see how many hands were raised when Avast guys made a ridiculous statement that people thinks that antivirus companies creates viruses to sell more antivirus software.

I have one note from this one, but I think it could have enormous impact on my future.

> Cyber ​​crime has a greater turnover than the drug trade.

Thanks to Avast I finally know where to focus my energy after opensource stops being such a great business.

## Isomorphic web apps

I [saw](http://webexpo.cz/konference2014/prednaska/isomorphic-web-apps/ "This link will take you to an external web site. We are not responsible for their content.") the speaker Daniel Steigerwald for second or third time. I admire his awareness about JavaScript. His self-confidence not so much.

Daniel was singing ballads about Facebook's [React](http://facebook.github.io/react/ "This link will take you to an external web site. We are not responsible for their content.") and slandered Google's [AngularJS](https://angularjs.org/ "This link will take you to an external web site. We are not responsible for their content."). I wrote a note to take a look at his project [Songary](https://github.com/steida/songary "This link will take you to an external web site. We are not responsible for their content.") he was talking about. I must say that I was disapointed when I did. Maybe he would get far with Angular. But what do I know, I'm not an Javascript expert.

## Native HTML5 application

Petr Brzek made an [advertisement](http://webexpo.cz/konference2014/prednaska/nativni-aplikace-v-html5-a-vo-co-de/ "This link will take you to an external web site. We are not responsible for their content.") to his new project. But the idea was quite interesting. They took GitHub's opensource [Atom Editor](https://atom.io/ "This link will take you to an external web site. We are not responsible for their content."), changed few things and made an PSD editor from it (or whatever his project is).

## Podcast about web frontend technologies

There is this lonely note about [Brus kodu](http://bruskodu.cz/ "This link will take you to an external web site. We are not responsible for their content.") podcast. I think that's a not from someone I was talking to. It's in Czech. My apologies for the rest of the world.

## JS performance

Here are some tips to [increase JS performance](http://webexpo.cz/konference2014/prednaska/nezatapejte-prohlizecum-myslete-na-performance-i-v-javascriptu/ "This link will take you to an external web site. We are not responsible for their content."):

- for instead of foreach or for ... in
- do not use jQuery for everything. document.getElementById(id) is x times faster then jQuery(id)
- do not manipulate with DOM when not necessary, use JS objects for storing data
- use array.join() instead of 'aaa'+'bbb'
- do not use pseudo selectors like :visible
- use detach()
- this one wasn't part of the presentation, but I've read it today: use jQuery('a').find('span') instead of jQuery('a span')

## The rest

There was great talks about [SVG](http://webexpo.cz/konference2014/prednaska/nebojte-se-svg/ "This link will take you to an external web site. We are not responsible for their content."), [SOLID JS](http://webexpo.cz/konference2014/prednaska/solid-javascript-designing-your-javascript-application-for-testability/ "This link will take you to an external web site. We are not responsible for their content.") or [manual for CSS3 animations](http://webexpo.cz/konference2014/prednaska/vse-o-css-animacich/ "This link will take you to an external web site. We are not responsible for their content.").

## Travel hacking

By accident I went to workshop led by Petr Novák about travel hacking. This is the interesting talk I was talking about at the beginning of this article. Let's go through my points.

- **Fueldumping** - It's travel hacking term. From what I understand, the idea is to pay less for fuel surcharges by adding one more flight which you don't need. I'm sure you'll find much better explanation by googling on Yahoo. It was interesting to hear about it, but my interest calmed down when Petr said it requires a lot of time to find such flights.
- Portals where to look for flight tickets: [Skypicker.com](http://www.skypicker.com "This link will take you to an external web site. We are not responsible for their content."), [Azair.eu](http://www.azair.eu "This link will take you to an external web site. We are not responsible for their content.").
- **Buy&Fly** - Go with suitcase to some bussy airport like Frankfurt and buy some expensive package tour for much less price. The reason is that some customers of travel agencies doesn't show up so they want to fill the place.
- If you are planning to live somewhere for longer time, look at live expenses to [Numbeo.com](http://www.numbeo.com "This link will take you to an external web site. We are not responsible for their content.").
- Cookies are the reason why tickets are more expensive when you look at them for second time. Use incognito window to see real price.
- [SleepingInAirports.net](http://www.sleepinginairports.net "This link will take you to an external web site. We are not responsible for their content."). Quite self-explaining domain name. Traveler needs to spend a night at airport from time to time. What's the best way? Petr was talking about spa or airport chapel.
- **Freemium city tours** by [Sandemans](http://www.neweuropetours.eu "This link will take you to an external web site. We are not responsible for their content.") are pretty good since the guide gets paid at the end and you decide how much he/she deserves.
- [Vlakem.net](http://vlakem.net "This link will take you to an external web site. We are not responsible for their content.") is Czech portal for long train trips.
- Mobile apps for finding last minute hotel rooms is *Hotels Combined* or *Hotels Tonight*. Prices goes down in late evening. Search for registration code and earn 20 EUR credit before registration.
- Home Exchange and House Carers are community webs to exchange home or pay for accommodation by caring about the place. With Wwoof you can pay for accommodation and food with your work.
- And of course, there is Couch Surfing and Airbnb.

 [ Next Post](https://johnlinhart.com/blog/freelancers-hourly-rate-calculator) [Previous Post ](https://johnlinhart.com/blog/5-reasons-to-use-grav)

#### Projects I'm part of

 **[Mautic](http://mautic.org)** Open source marketing automation software.
 **[Calculoid.com](http://calculoid.com)** Web app which lets you create a calculator.
 **[eScope.cz](http://escope.cz/en)** My Joomla! articles and extensions.
 **[CRMery](http://crmery.com)** CRM as Joomla component.
 **[Constimator.com](http://constimator.com)** Web app which lets you calculate cost of building. 

#### For stalkers

 [](https://github.com/escopecz "GitHub") [](https://twitter.com/jan_linhart "Twitter") [](http://stackoverflow.com/users/2421302/escopecz "Stack Overflow") [](https://cz.linkedin.com/pub/jan-linhart/52/a03/80a "LinkedIn") [](http://magazine.joomla.org/component/k2/itemlist/user/5517-janlinhart "Joomla Magazine") 

#### Popular Tags

  [mautic](https://johnlinhart.com/tag:mautic) [developer](https://johnlinhart.com/tag:developer) [technology](https://johnlinhart.com/tag:technology) [web development](https://johnlinhart.com/tag:web%20development) [notes](https://johnlinhart.com/tag:notes) [composer](https://johnlinhart.com/tag:composer) [marketing](https://johnlinhart.com/tag:marketing) [personal](https://johnlinhart.com/tag:personal) [cronfig](https://johnlinhart.com/tag:cronfig) [hobby](https://johnlinhart.com/tag:hobby) [webexpo](https://johnlinhart.com/tag:webexpo) [freelance](https://johnlinhart.com/tag:freelance) [cost](https://johnlinhart.com/tag:cost) [calculator](https://johnlinhart.com/tag:calculator) [rate](https://johnlinhart.com/tag:rate) [calculoid](https://johnlinhart.com/tag:calculoid) [wordpress](https://johnlinhart.com/tag:wordpress) [grav](https://johnlinhart.com/tag:grav) [pagekit](https://johnlinhart.com/tag:pagekit) [cms](https://johnlinhart.com/tag:cms) [john](https://johnlinhart.com/tag:john) [name](https://johnlinhart.com/tag:name) 

#### Archives

- [ 1 November 2024  ](https://johnlinhart.com/blog/archives_month:nov_2024)
- [ 1 October 2024  ](https://johnlinhart.com/blog/archives_month:oct_2024)
- [ 5 March 2023  ](https://johnlinhart.com/blog/archives_month:mar_2023)
- [ 1 January 2020  ](https://johnlinhart.com/blog/archives_month:jan_2020)
- [ 2 December 2019  ](https://johnlinhart.com/blog/archives_month:dec_2019)
- [ 1 September 2019  ](https://johnlinhart.com/blog/archives_month:sep_2019)
- [ 1 August 2018  ](https://johnlinhart.com/blog/archives_month:aug_2018)
- [ 1 November 2016  ](https://johnlinhart.com/blog/archives_month:nov_2016)
- [ 1 September 2015  ](https://johnlinhart.com/blog/archives_month:sep_2015)
- [ 1 June 2015  ](https://johnlinhart.com/blog/archives_month:jun_2015)
- [ 1 May 2015  ](https://johnlinhart.com/blog/archives_month:may_2015)
- [ 1 April 2015  ](https://johnlinhart.com/blog/archives_month:apr_2015)

#### Syndicate

 [ Atom 1.0](https://johnlinhart.com/blog.atom) [ RSS](https://johnlinhart.com/blog.rss)

---

## Navigation

- Parent: [Blog](https://johnlinhart.com/index.md)
- Previous: [Freelancer's hourly rate calculator](https://johnlinhart.com/blog/freelancers-hourly-rate-calculator.md)
- Next: [5 reasons to use Grav](https://johnlinhart.com/blog/5-reasons-to-use-grav.md)
