Nikola Brežnjak blog - Tackling software development with a dose of humor
  • Home
  • Daily Thoughts
  • Ionic
  • Stack Overflow
  • Books
  • About me
Home
Daily Thoughts
Ionic
Stack Overflow
Books
About me
  • Home
  • Daily Thoughts
  • Ionic
  • Stack Overflow
  • Books
  • About me
Nikola Brežnjak blog - Tackling software development with a dose of humor
Miscellaneou$

My new Lenovo Apple laptop with a custom hood

Update: Before I got rid of the Lenovo laptop, it looked like this:

lenovoFinal

TL;DR: Stickers can be seen here on StickerMule. If you happen to signup up via this link, you’ll get 10$ off of your next purchase. Thank me later… hand_rock_n_roll

Ok, ok, so before you start jumping about the title for thinking how did I not know about Apple buying Lenovo, and start calling your wallstreet woolf to get you a deal on some Apple stocks before they skyrocket again, let me calm you down by saying it’s just the stickers, it’s just the stickers 😉

So, as you may know I’m pretty much into Ionic framework lately and I stumbled upon some Ionic stickers on StickerMule and added them to cart immediately.

Then, I browsed through the site and as it seemed they offer you to upload your own stickers. So, I contacted their support team, and boy can I tell you their response time was fast. Like, super fast. They told me the details about the sizes and image quality in order for it to look good when printed.

Since I very much like MEAN stack and there were no stickers for it available yet, I made my own and you can take a look at them here on StickerMule.

I also ordered the sample pack for just 1$. The shipping price via air mail to Croatia was about 6$, but I have to say the shipping was indeed fast (less than a week, which to our country is, trust me I’m lying, fast).

The quality of the stickers is very good, and I like the personal touch where the person who packaged the stickers signed it by hand (see the image below).

Here are some pictures of the arrived lot:

IMG_4186 IMG_4189

Here’s the signature of the person who packaged it – thanks Wendy! IMG_4216

Here’s how my laptop now looks from the inside :). Yes, keep calm folks, I use R.A.T 7 and drink too much coffee too.

IMG_4218

And here’s how it looks from the outside. Before I only had the Apple logo in the middle (yeah, I happen to like Apple products, sue me smileyGlasses – erm, so why Lenovo then? Ah, that’s another story, ping me on mail or comments if you’re really intrigued). The blank space on the right hand side is left for a new sticker that’s coming soon 🙂

IMG_4219

Anyways, StickerMule has my recommendation for being awesome when it comes to stickers!

Miscellaneou$

Cracking the Creativity Code Part 1 – Discovering ideas

I just finished a free course on Coursera called Cracking the creativity code and here are my notes from these very good lectures. The course is based on the book Cracking the creativity code by Arie Ruttenberg and Shlomo Maital.

[toc]

Course introduction

Creativity is an acquired skill – one that can improve with practice!

First part is discovery. Second is delivery – implementing ideas.

Zoom in, zoom out, zoom in –ZiZoZi method

Keneth Robinson: “Creativity is finding what you love to do when you’re playing, and then use that to make your work and become your living”

Discovery – generating novel and useful ideas that satisfy unmet needs

Delivery – implementing creative ideas in a sustained manner for the benefit of the largest number of people possible

book: Cracking the creativity code : ZoZ – Shlomo Maital, Arie

7challenges: Create a new kind of restaurant. Find a way to bring the Internet to 4.5 bilion people who currently lack it. Indoor cooking fire life saving. 1.3 bililion people without electricity. Babies forgotten in hot cars who die. New beverage that’s not in plastic. Forster creativity in elementary and secondary schools while improving basic skills and knowledge in math, reading and science. How to recycle food to feed hungry.

Week 1 – Session #1 Definition of creativity

Creativity – widening the range of choice.

Break the change of habit!

Out of our minds book by Sir

Norman Doidge – brain that changes itself

Week 1- Session #2 A first encounter with the ZiZoZi method

Why and for whom vs what can I invent.

Creativity is not IQ.

Creativity starts with WHY?

8 Da Vinci questions:

  • when am I most myself?
  • what is the ONE thing I could do, or stop doing that would most improve the quality of my life?
  • what is my greatest talent?
  • how can I get paid for what I love doing?
  • who are my role models?
  • what is my deepest passion?
  • what will be my life’s legacy?

Week 1- Session #3 Test your creativity: Torrance Creativity Test

IMG_3602 IMG_3603

Week 1- Session #4 Self-test your ‘discovery’ and ‘delivery’ skills

IMG_3604

Week 1- Session #5 The Imagination Elevator – a story you won’t believe

Gather all the wild ideas and “bring them to earth” in a shopping cart. Opposite way doesn’t work so well (to make a possible idea and then juice it up a bit). Go to the 989th floor in the imagination elevator.

The essence of discovery: embrace the mindset that all problems have a solution, we just need to discover them!

Week 1- Session #6 Widening the range of choices – the Zoom in/Zoom out/Zoom in framework

1. zoom in – understand the problem

2. zoom out – generate ideas (if people laugh at your idea, it means you’re on a right track since they haven’t seen this kind of thinking yet)

3. zoom back in an implement – so make the idea into practical solution

Week 1- Session #7 ZiZoZi in action: Stories to inspire & aspire

Human creativity has no limits, except for those that we place upon ourselves. Carl Young.

If you make something that exists already, make sure you make it at least 10 times better.

Week 1- Session #8 More ZiZoZi stories

Blackout restaurant, Curious case of Benjamin Button,.

One way of new ideas would be to take a look at history and those ideas that failed – make them better by using today’s technology.

Cool tie:

coolTie

Week 1- Session #9 How to build your creativity ‘muscles’

  1. Act, don’t just gripe
  2. Break the rules (intelligently) – first learn the rules
  3. Change your habits – go out of your comfort zone
  4. Develop resilience, embrace failure
  5. Explore dark corners, experiment everywhere
  6. Learn to focus
  7. Grow your persistence
  8. Hear, listen, teach
  9. Individualize: it’s always personal – if there’s something YOU need, make that
  10. Become who you are (join yourself)
  11. Have a microscope attached to telescope

Week 1- Session #10 Summary of Week One; Preview of Week Two

Master old knowledge and combine with creativity to create something new.

Mobley’s principles for greater creativity:

  1. Traditional teaching methods are worse than useless
  2. Becoming creative requires unlearning
  3. You can’t learn to be creative, you become creative by action. Fastest way to become creative is to socialize with creative people
  4. Creativity is highly correlated with self-knowledge and self-awareness
  5. Give your self a permission to be wrong

You can’t solve the problem with the same level of thinking that created the problem. Einstein.

Week 1 assessment 10/10!

Week 2- Session #1 ZiZoZi Framework Reviewed and viewed in action

Advertising agencies have a Creativity department

Week 2- Session #2 Case Study: How Thomas Edison lit up the world

Genius is 1% inspiration and 99% perspiration”. T. A. Edison

Edison invented phonograph. Create a platform not just a single product.

Week 2- Session #3 Zoom out: Collecting wild ideas

If you know exactly what you’re going to do, what is the point of doing it? ~ Pablo Picasso

Would you create an opera Carmen, for whom you would be criticised during your lifetime but admired when you die?

Week 2- Session #4 Zoom out: Benchmarking as a key tool

Best Practice Benchmarking. Benchmarking is a mindset. Observe everything and try to see where the world is going to be, not as it is today.

Week 2- Session #5 Is it innovative to borrow and adapt?

Story about M&M’s. Mars is also the chocolate bar from this man that went to war in Spain and figured out there how to bring chocolate to the battle field without melting (cover with hard candy).

Week 2- Session #6 How to challenge basic assumptions?

Ask the questions no one asks. Focus on the things that you usually take for granted and see how they could be impacted by a change in thinking that they are wrong.

If you fail, get the fuck up and try again.

Week 2- Session #7 Zoom in: Choosing the best of many ideas

Get out of your office to the place where the work is done by people using your product.

Week 2- Session #8 Managing the tradeoff between delivery and discovery

8 types of work ordered by my own preferences to solve business problems:

  • Application of technology (tech and engineering)
  • Counseling and mentoring (help others)
  • Managing people
  • Influence Through Language and Ideas (use of persuasion)
  • Enterprise Control
  • Creative production (generate new innovative business ideas)
  • Quantitative Analysis (math and financial analysis)
  • Theory Development and Conceptual Thinking (academic, conceptual approach)

Week 2- Session #9 Creativity everywhere: All the time, everyone, everything

Try to improve every aspect of your work from the ground up.

Week 2- Session #10 Case studies

If you find a good solution to your own need, you may find it to resonate with a lot of other people.

Week 2 assessment 9/10. The question “The famous NASA example of the Mars exploratory vehicle shows creative thinking IN the box because” is still puzzling…

 

Week 3- Session #1 The ZiZoZi method: continued. Zoom in: The role of accidental discovery and serendipity

Brilliant Blunder – Mario Livio

The greatest risk lies in never taking any risk in our thinking process.

Chance favors the prepared mind. ~ Pasteur

Week 3- Session #2 Sharpening observation skills

Observe people in what they do and make a program that will help them to do it more efficiently. Compare your program with the best alternative that’s already in the market.

If you need something, help yourself – it may be someone else will find it useful!

Week 3- Session #3 Empathic Discovery (Leonard & Rayport, “Spark Innovation Through Empathic Design” HBR Nov-Dec 1997

empathy vs sympathy. – Try to “feel” as you were the other person and have his problems.

Quicken story – people were using their check writing software for managing their small businesses.

Week 3- Session #4 The Role of Failure In Achieving Success

Centrino processor idea to actually lower the MHz and increase the battery life.

There is no failure, failure is just a next step (though, true, sometimes painful).

Week 3- Session #5 Zoom Out: Collecting data through direct observation

5 key types of information:

  1. Triggers of use
  2. Interaction with user’s environment
  3. User customization
  4. Intangible attributes
  5. Unarticulated user needs

Story about how chewing gum was invented.

Week 3- Session #6 The IDEO approach

Few key points, but one of the main is – don’t dismiss an idea just yet no matter how “weird” it may seem at that point.

Week 3- Session #7 Zoom In: Taming Wild Ideas

Tumor dissolving gun.

Week 3- Session #8 How to sell your ideas

Key questions:

  • The need
  • The difference (10x better)
  • The future
  • Cost and price

Week 3- Session #9 How to be creative In large organizations (Intrapreneurship)

Intrapreneurship, Gifford Pinchot

  1. Come to work willing to be fired
  2. Circumvent orders that prevent your dream
  3. Do any job needed
  4. Find people to help you and choose the best
  5. Work underground as long as you can
  6. Control your destiny
  7. It’s easier to ask for forgiveness than to ask for permission
  8. Be true to your goals but realistic in their achievement
  9. Honor your sponsors

Week 3- Session #10 What is YOUR story? Building powerful narratives. Case Studies

PCM – personal creativity machine: I stumble upon something that I have to do repeatedly on a daily basis and that bothers me and then I think about how to actually automatize that. I sit down and I build it (namely it’s usually software). The way I validate it is that I give it to someone and see how they use it, gather their info and try to make it better. If I see no practical use in this, I don’t tend to pursue it forward, I just leave it be. Excellent example of this is my free website for score tracking (http://carcassonne-scoring-board.com/).

Elon Musk is a superman: PayPal, Solar City, Tesla, PayPal

 

Week 4- Session #1 Creativity Exercises: Are You Working Out?

Norman Doidge – The brain that changes it self: “Brain changed its very structure with each different activity that it performed.” The more you work on discovering ideas, the more your brain gets at it.

Do a “What if” exercise.

Week 4- Session #2 What Scholars Know about Creativity: Research you can use

At the age of:

  • 5 nearly all children are geniuses by Torrance test
  • 10 their creativity level drops to 32%
  • 15 to 10%
  • 30 to 2%

Week 4- Session #3 On Being Walter Mitty. Is creativity fun, or painful?

It’s fine to dream, but you need to implement them also!

Week 4- Session #4 Life take two: On reinventing yourself and your career

The method of “adjacent possible”.

Interesting idea: come up with an idea, work on it hard and then set it aside and come to it a while (even maybe months) later. The fun fact is that the mind will be subconsciously working on it.

Week 4- Session #5 Secrets of Einstein, da Vinci and Edison

Best implementation wins, not the best idea.

Week 4- Session #6 Humble masterpieces: Stories of creative breakthroughs

Safety pin, Lipstick.

Week 4- Session #7 More Masterpieces: Creativity in Action

Barcode, Frisbee

Week 4- Session #8 Ideas proposed by students for the 7 Challenges

Week 4- Session #9 Torrance Test for Creative Thinking: Have you improved?

Week 4- Session #10 Course summary: What have you learned? What have you implemented? How have you changed?

Week 4 assessment 9/10.

Miscellaneou$

My blog listed along side the cool blogs from high rollers like Atwood, Spolsky, Skeet, Resig, Irish, Beck, Fowler…

A new cool project by Kilim Choi that lets you make a pull request with your engineering blog, that got quite a few stars on Github (4k+ currently).

And, that’s how my name got the be next to The Great Ones smileyGlasses

engineering-blogs

Make your pull request too!

Breaking News, Ionic

Ionic Analytics Alpha

From an official blog post, Ionic Analytics Alpha

gives you all the data you need to better understand and optimize your push notifications, deployments, and much, much more.

The go on to say that

You can chart your app’s progress, from the time of its initial release, and see which marketing strategies were most (or least) effective. You can even gain insights into your app’s demographics, allowing you to see how well your app is doing within a given population.

Some of the data this will be able to provide is:

  • How many people log into my app every day?
  • How many of those continue to use my app after a week? A month? A year?
  • With which parts of my app are users interacting the most?
  • What are users doing right now in my app?

If you were like me – thinking that this will cost some amount, here’s what they say:

During the alpha period, Ionic Analytics will be 100% free. In the future, we’ll release tiered pricing based on usage and will continue to offer a free tier.

All this is indeed remarkable, as Ionic team released push support and live updates just few weeks ago. Also, for developers alike, they announced Ionic Market where you’ll be able to make plugins for other users (and, I guess sell them too?). So, IMHO Ionic is building an awesome ecosystem and I bet they’ll become the best hybrid platform! What is left to see is how will the actual price tiers look like.

 

Miscellaneou$

Infobip Dev Days 2015

Here are my notes from an awesome 4th Infobip Dev Days 2015 conference:

[toc]

Introduction

  • Presenter: Izabel Jelenić, Co-founder, CTO
  • infobip – 600+ employees (122 devs)
  • Worldwide A2P SMS traffic is expected to grow. Revenue > 45bn.
  • They handle 150M transactions daily.
  • They said they’re doing business with “one big social” network, but they didn’t name it actually, I wonder why is that (some kind of NDA or what? 🙂)
  • Picture time:
    infobip_intro

How we ended up doing continuous delivery

  • Presenter: Mario Žagar, Senior Software Architect
  • ASAP and as often we have to go into production
  • Unit & integration tests
  • Scaling cube
  • First they scaled by increasing monoliths
  • Then they took some parts out of the monolith (API, Billing, Inbound SMS, …) => easier to focus, possible to deploy independently
  • Typical feature deployment today:
    • Short lived feature branches with Git
    • Develop & run tests locally
    • Push feature branch to remote repository (Stash)
    • Jenkins – CI server builds the feature branch
    • Deployment artifacts published to Infobip repository (Artifactory)
    • Deploy feature branch to integration environment
    • Run tests on integration environment
    • Merge pull request to master branch & release
  • Average about 80 deploys per day
  • DevOps culture – you built it, you deploy it, you support it
  • Troubleshooting tools:
    • Graylog
    • Graphite
    • Grafana
    • Nagios
    • Seyren
    • HipChat
    • Ansible
  • Picture time:
    infobip_ci_intro
  • And a few more here, since, well, you know I love MEMEs:
    infobip_ci_deploy
    infobip_ci_devops

Scrum experience

  • Presenter: Marko Stipanov, Product Owner
  • How to increase productivity?
    • hiring more devs?
    • best is to hire someone new and give them some totally new project
  • PDD – Panic Driven Development
    • the bigger the panic the greater priority
    • how relates to this, please hands up hand_rock_n_roll
  • they tried with daily report writing
  • Agile process manifesto
  • they divided their 60 devs at a time to 12 teams and each team works on a small project
  • Product Owner
    • vision and definition of products
    • goal setting
    • priority setting of the whole team
    • talks to stakeholders
  • Scrum ceremonies
    • organisation
    • iterative process
  • Scrum steps (they do the sprints fro 1-2 weeks instead of 2-4):
    • Product backlog
    • Sprint backlog
    • SPRINT
    • Deliverable
  • 1 project = 1 team
  • 1 team => more projects
  • Priorities are defined by business value
  • Kanban, Scrumban
  • Daily team lead meeting with just few minutes
  • You can’t do agile without teams!
  • Scrum definitely give us a better intercommunication.
  • Picture time:
    infobip_scrum

Modern SQL

  • Presenter: Markus Winand, SQL expert and author
    modernsql_intro
  • SQL 99 broke the relational standard
    • LATERAL
      • “for each” loop of SQL
    • WITH
      • “private methods” of SQL
    • WITH RECURSIVE
      • “while” loop of SQL
  • SQL 2003
    • Turing complete
    • OVER and PARTITION BY
      SELECT dep, salary, SUM(salary) OVER (PARTITION BY dep) FROM ...
    • OVER and GROUP BY
      • actually, do this in the application, thank you very much
  • SQL 2008
    • SELECT TOP is not official – it’s FETCH FIRST ROWS ONLY
  • SQL 2011
    • OFFSET is EVIL
      • http://use-the-index-luke.com/ modernsql_offset
      • Also, the author was cool and he was giving these stickers:
        modernsql_offset_badges

Indexes: The neglected performance all-rounder

  • Presenter: Markus Winand, SQL expert and author
  • 50% SQL problems are caused by poor query/indexing
    index_comic
  • CREATE INDEX is not in the standard!
  • The solution- indexing is a development task!
  •  And now the author hits the spots when he explains that in
    • 11 SQL books he analyzed only 1% of the pages are about indexes
    • 14 database administration books he analyzed only 6% of the pages are about indexes
  • Everybody knows indexing is important for performance, yet nobody takes the time to learn and apply it properly.

Personal and Interpersonal Effectiveness

  • Presenter: Danilo Goliani, PhD professor, enterpreneur
  • Our clients are paying our paychecks!
  • Personal effectiveness – others have faith in me
  • Team effectiveness – I have faith in others
  • Organisational effectiveness – clients love us
  • Stephen R. Covey: 7 Habits of Highly Effective People
  • Courage – willingness and ability to express your thoughts and emotions
  • Don’t just say NO to your children – explain also WHY
  • Self induced interrupt
  • Brain Games
  • Picture time:
    danilo

Machine learning

  • Presenter: Jan Šnajder, PhD/assistant professor/FER
  • IBM Watcson Developer Cloud
  • 88% of unstructured data
  • #1 Top skill on LinkedIn 2014
  • Tools:
    • Weka
    • RapidMiner
    • Orange
    • R (mother of all)
    • Matlab (commercial)
    • mloss.org
    • Apache Mahout
    • Spark
    • Azure Machine Learning
    • Amazon Machine Learning
  • Picture time:
    machine

Java puzzlers

  • Presenter: Aleksandar Dostić, Senior Software Engineer IB
  • Picture time intro:
    java_intro
  • Puzzle 1:
    java_1
  • Puzzle 2:
    java_2
  • Puzzle 3:
    java_3
  • Puzzle 4:
    java_4
  • Puzzle 5 – the most sneaky one!
    java_5
    and here is why!!! shockedjava_5_explanation

HA-JDNI as a Solution for Service Discovery in Distributed Systems

  • Presenter: Aleksandar Branjković, Head of Mobile Payments R&D
  • Picture time:
    ha

 

 

Breaking News, Ionic

Ionic Deploy Alpha enables app update on the fly

Yesterday (10.06.2015) Ionic announced the Deploy Alpha which enables you to update your app without having to wait for the review & approval.

They say that

Ionic Deploy lets you update your app on demand for any changes that do not require binary modifications.

You can roll back to a previous version of your app, automatically apply updates, and control every aspect of the upgrade.

Also, the features that they list as upcoming are stunning to say the least:

  • live A/B tests
  • analytics
  • multiple version deployment to certain “Channels”

This is pretty awesome to be honest, and really shows that there is future for Ionic framework and that it’s a great time to be a hybrid app developer.

You can learn more about it from the official blog post.

Miscellaneou$

I just got an email from Google saying that someone logged in to my account using some different email address!?

This got me pretty alarmed:

GoogleHackAttemptFullMail

I immediately checked the devices from which it was accessed but couldn’t see any different from what I use usually. Nevertheless, even though I use two-factor authentication, I changed my password immediately.

Now, has any one of you had a similar experience? I thought the “problem” could be related with Google ignoring the dot (.) in the email thus for example [email protected] and [email protected] would come to the same email address. But, someone used the added numbers 33, so this hardly would pass as the same use case.

Anyways, still kind of baffled about it, so would appreciate some insight from more knowledgeable users.

edit: I asked this question on another StackExchange site (StackOverflow is a part of StackExchange btw) called Web Applications and will see if I get some explanation  there.

edit2: The answer, as that usually is the case with StackExchange sites, came pretty swiftly. User Al E. responded:

It’s hard to tell exactly what you’ve got here. (I don’t speak or read the language. (Slovenian? Croatian?)) I suspect one of two possibilities:

  1. Someone logged in (or tried to log in) from an area where you usually aren’t. (I might get a message if someone tried to log in from China, when I’m on the East Coast of the U.S.)
  2. More likely, I think, is someone has set your email address to be their recovery email or alternate email, and probably by mistake

I think you’ve done the responsible thing. You’re already using two-step authentication and you’ve changed your password. This probably won’t ever come up again. I wouldn’t worry any more about it.

And my comment on it was:

Thanks for your answer. Sorry for not translating Croatian (very close guess btw!), but essentially what it says is that someone just signed in to my account [email protected], then some details and then the question with a link if I don’t recognize this activity. Since this email isn’t mine I’m inclined to thinking that the possibility 2 really is the case, be it intentional or unintentional. But yeah, I probably should have a peace of mind having changed the pass immediately and since I have a two-way auth enabled. Thanks for reassurance! –

Miscellaneou$

Webfestival 2015

I was just accepted to the Webfestival 2015 competition, so fingers crossed!

C/P from the official site (since, well, this is for Croatian users – so, fellow citizens, do join in!):

Tema ovogodišnjeg Webfestivala su osobne web stranice koje se u kontekstu natjecanja promatraju kao zbirka digitalnih sadržaja koje prikazuju napredak, razvoj i postignuća nekog pojedinca.

Cilj natjecanje je ukazati na potencijal i važnost osobnih web stranica u vremenu cjeloživotnog učenja i kontinuiranog stručnog usavršavanja te potaknuti CARNetove korisnike, ali i sve ostale, na izradu osobnih web stranica. Također, tijekom trajanja natjecanja ćemo kroz radionice i webinare upoznati korisnike s pojedinim alatima i mogućnostima za izradu osobnih web stranica te ćemo naposljetku autore najboljih osobnih web stranica i nagraditi vrijednim nagradama.

Svi zainteresirani autori mogu se prijaviti u dvije kategorije – Osobne stranice u obrazovanju ili Profesionalne osobne web stranice putem prijavnice dostupne nahttp://webfestival.carnet.hr/2015_prijava . Prijava na natjecanje će biti moguća do 30. rujna 2015. kada će Ocjenjivački sud započeti s ocjenjivanjem pristiglih prijava.

Autorima osobnih web stranica koje stručni Ocjenjivački sud ocijeni najboljima u svakoj kategoriji bit će dodijeljena nagrada u okviru CARNetove korisničke konferencije CUC 2015 koja se ove godine održava u Dubrovniku od 18. –  20. 11. 2015.

Pozivamo sve zainteresirane da se s detaljima natjecanja, pravilima sudjelovanja te kriterijima ocjenjivanja upoznaju na webu natjecanja  te da se prijave na natjecanje.

Breaking News, Ionic

Ionic has a bright future by partnering with IBM

This is indeed awesome, as it hopefully means that Ionic is here to stay, so that all of us who use it won’t have to fear for it’s future – since it’s all awesome and stuff :). True, this seems more inclined towards business people, but the sole fact that with this more people will know about Ionic and won’t look you strangely when you say you’re developing iOS/Android apps with it by using one codebase.

Some news coverage about this:

  • IBM and Ionic Empower Business Users to Accelerate Mobile App Development
  • Make everyone a hacker: IBM MobileFirst & Ionic empower business users to prototype their own apps
Miscellaneou$

Weblica 2015

I just came home from Weblica, the very first ever developers conference in my Međimurje county. All in all, a very good conference and I hope this is just the first one in the years to come! The entrance was free and every attendee got a T-Shirt. Since I was active with questions I got a nice tiblica with an USB instead of meat inside 🙂 as you can see on the featured image above. Below are my notes and some pictures, and a friend of mine uploaded few videos (including me using Oculus Rift) on youtube playlist.

ECMA Script 6 – the future is JavaScript

  • Presenter Ratko Ćosić, MCSD, MCSE, MCITP, …
  • JavaScript was the language of 2014
  • ES6 (Harmony) features:
    • array functions (var sq = x => x*x)
    • block level scope (by using keyword let)
    • classes
      class Shape {
          id; x; y;
      
          constructor (id, x, y){
              this.id = id;
              this.name (x,y);
          }
      }
    • inheritance (extends keyword)
    • modules (kind of a merge between CommonJS and AMD, support for import, export)
    • promisses – similar to jQuery Deffered object
    • constants
    • new regular expression functions
    • new Math functions
    • symbols
    • typed arrays
    • default parameters
    • generators
    • map objects
    • collections (let s = new Set();)
    • better support for strings with for example backticks (`), includes(), startsWith(), endsWith() functions
  • Transpilers => conversion of JS from one version to another (Traceur, 6to5, Babel, TypeScript?
  • TypeScript – superset of JS, compiles to JS (ES5)
    • Angular2 uses TypeScript!
    • short types, interfaces, generics
  • Open question: will SPA frameworks (Angular, Ember, Aurelia) be needed when we’ll have ES7???
  • Browsers will be the new OS-es!
  • picture time!:
    ratko

node.js (sa sirom i vrhnjem)

  • Presenter Davor Tarandek, Tria d.o.o.
  • io.js uses the newer V8 engine than does node.js
  • asynchronity is hard to grasp
  • pm2 is awesome and it overpassed forever module
  • I actually wrote three rather extensive posts on the topic of the MEAN stack, that’s why I have so little notes from this lecture
  • picture time!:
    nodeTriaDavor

Ember.js in practice

  • Presenter Nikola Begedin, Coder.ly
  • convention over configuration
  • ember-cli is the thing
  • allows ES6 syntax (Babel transpiler mentioned earlier)
  • uses npm and bower
  • ember is not ember-cli (is what the Ember team recommends)
  • Some cool tools they use
    • Error reporting – Sentry
    • Task tracking – Asana
    • For chat – Slack
    • Heroku, Mandrill, Stripe, Amazon S3, Cloudfront, KissMetrics, Segment, NewRelic, CodeClimate, …
  • Recommended books to start Ember – Ember CLI 101 (google for it, it’s suppose to be free ;), if not, don’t mind spending a buck or two)
  • Talking Code podcast on iTunes
  • picture time!:
    emberNikola

Modern web using Microsoft tools

  • Presenter Miroslav Popović
  • Microsoft Studio vOld = .NET, 2003, 2005, 2008, 2010
  • Change started with ASP.NET MVC
  • 2012/2013 – Interface design, new web editor, GIT
  • HTML support – full HTML5 IntelliSense, code snippets, data-* attributes
  • JS – ECMA Script 5 support, strict mode support
  • CSS – IntelliSense CSS3 validation, color selection, vendor prefixes, CSS drag/rop
  • Browser Link
  • Other stuff: CoffeeScript coloring, Mustache, Handlebars, Knockout bindings, Angular Directives, LESS and SASS preprocessors, TypeScript
  • Community Edition FREE for up to 5 devs?!
  • WebEssentials
    • open source extension for VS
  • 2012/13 VS added Node.js based tools
    • static bundling & minification, image optimization & sprite generating, JS Hint, Source maps, LESS/SASS and CSS preview, CoffeScript preview
  • Visual Studio 2015
    • new web structure
    • package managers – NuGet, npm, bower, jspm
    • client side build tools – MSBuild, Grunt, Gulp, TaskRunner Explorer
  • Visual Studio Code – doesn’t (yet) support plugins like Sublime Text for example, but that’s a TODO
  • Other cool tools: Resharper, SideWaffle, Github for VS, Chutzpah (Jasmine, Qunit, Mocha)
  • picture time!:
    modernWeb

Effective software team collaboration

  • Presenter Zvonimir Juranko, Colombio
  • Colombio app
  • dare to disagree
  • 85% of people fear the conflict with their boss
  • The Marshmallow Challenge
  • LEAN canvas
  • be prepared to fail!
  • genchi genbutsu – try it out yourself!
  • make a MVP (minimum viable product) and build upon that
  • picture time:
    iDisagree

Oculus Rift – virtual reality for everyone

  • Presenter Tibor Kozjak, Infenso d.o.o.
  • there are some issues to be solved still
  • price around 500$ with shipping to Croatia
  • I tested the device after the talk and I guess in my case the verdict is “it’s really not for everyone, since I’m probably feeling sick and dizzy still :O”
  • picture time!:
    oculus

Hope to see you next year!

edit: A cool video made by the organisers after the conference:

Weblica 2015 from TICM on Vimeo.

Page 6 of 8« First...«5678»

Recent posts

  • Caffeinate your Mac to prevent it from sleeping
  • Vibe Coding a Pokémon Search App with Cursor
  • Vibe Coding a Pokémon Search App with Replit
  • SendGrid Phishing Scam Attempts
  • Retrospective Questions

Categories

  • Android (3)
  • Books (114)
    • Programming (22)
  • CodeProject (36)
  • Daily Thoughts (78)
  • Go (3)
  • iOS (5)
  • JavaScript (128)
    • Angular (4)
    • Angular 2 (3)
    • Ionic (61)
    • Ionic2 (2)
    • Ionic3 (8)
    • MEAN (3)
    • NodeJS (27)
    • Phaser (1)
    • React (1)
    • Three.js (1)
    • Vue.js (3)
  • Leadership (1)
  • Meetups (8)
  • Miscellaneou$ (80)
    • Breaking News (8)
    • CodeSchool (2)
    • Hacker Games (3)
    • Pluralsight (7)
    • Projects (2)
    • Sublime Text (2)
  • PHP (6)
  • Quick tips (42)
  • Servers (8)
    • Heroku (1)
    • Linux (3)
  • Stack Overflow (81)
  • Unity3D (9)
  • VibeCoding (2)
  • Windows (8)
    • C# (2)
    • WPF (3)
  • Wordpress (2)

"There's no short-term solution for a long-term result." ~ Greg Plitt

"Everything around you that you call life was made up by people that were no smarter than you." ~ S. Jobs

"Hard work beats talent when talent doesn't work hard." ~ Tim Notke

© since 2016 - Nikola Brežnjak