29 May 2017

Coolpointer.013 : What the... JavaScript? talk by Kyle Simpsons





" What the... JavaScript? " by Kyle Simpsons is a quite funny talk about " interesting design decisions " made by JavaScript. Kyle explains why some of them are logical even if they are not intuitive. If you are interested in general JavaScript and you want to answer this question:

"what in the hell is that ?"


 when you read Javascript code, then it is worth watch it.

"WTF the ... JavaScript?" by Kyle Simpsons


FOLLOW AUTHOR on:



24 May 2017

How run test multiple times in IntelliJ IDEA ?

Solution works for :  IntelliJ IDEA 2016.3 and later, but I don't know when it was added.

Ages ago, IntelliJ IDEA added really cool feature to repeat test.
If for whatever reason you need repeat test x amount of times then follow these steps:

  1. Run test (tests) first.
  2. Go to Edit Configuration
  3. In configuration tab, in top right corner, you can specify repat test


Apply and run it :)

Small warning!  For very large amount of test IntelliJ IDEA start works very very slowly. I usually I don't have problem with running more than around 65535  and more tests,but it depends on tests amount and size of the project :).



21 May 2017

How to prevent Firefox from being automatically updated ?

STORY:
        I am back-end developer. On rare occasion, I am invited to do some basic front end stuff. I have done my ticket. I needed to run the test now to ensure that I didn't break this fragile AngularJs code. It turns out that I need to have a specific version of Firefox. The problem is Firefox is the maniac about updating itself to the newest version which is a great thing! Unfortunately, it was a problem in my case. So what to do?

SOLUTION:

I did these steps and my Firefox was cured of obsession to update itself.

  1.  Install older version of Firefox (https://ftp.mozilla.org/pub/firefox/releases/)
  2.  Install as usual (DO NOT SELECT check for update).
  3. DO NOT RUN after installation.
  4. Go to the installation folder and delete these files:
  5. delete update.exe
  6. delete updater.ini
  7. delete update-settings.ini
  8. delete maintenanceservice.exe
  9. Run Firefox.
  10. Go to settings and disable auto update.
  11. Done!

        From now. Firefox will not start the auto update on run and Firefox will be unable to auto update itself in any way. Yes, Firefox has other ways to figure out that update is required. For example, when you click on "About Firefox". Don't panic! It will download a new version and then failed to run the updater. As a side effect, you will get an error message.

WARNING!  Do not use out of date Firefox for anything than run the test! Shitware can screw your PC badly and you don't want have trouble at work, do you? Don't believe me, check recent news about WANNACRY which attack Windows that haven't been updated for just 2 months!

IT'funQ.033

What is it'funq ?

"The blessing (and curse) of working with software is that it’s never finished. Small changes happen daily, and major overhauls happen monthly. Until you find product-market fit, you’re essentially a chicken running around with your head cut off."
Author: Matt Goldman 



16 May 2017

Doms learn Chinese: Word Game v17.1 released!

Doms learn Chinese: Word Game
v17.1




 You can download from here:


It is improvements release ,where I increased highscore table from 100 to 250 and I added bunch of words to dictionary.

CHANGE LOG
  1. Increase highscore table from 100 to 250
  2. Add many words ,questions and answers to dictionary.
  3. Correct some mistakes in dictionary
  4. Minor imporvements 

LINKS



29 April 2017

Junior/Senior and Software Developer vs Software Engineer vs Software Architect

GRADUATE/JUNIOR/SENIOR Software Developer vs Software Engineer vs Software Architect



Senior ... what does mean for company ? What is difference between Junior/Senior/X developer ?

What are difference between Junior / Mid / Senior Developer ?

My eyes start bleeding when I read some emails from recrutires 

 Great engineers should not simply be order takers, but actively part of product development.

While I looking for job I found that recruiters don't distinguish difference between software developer , engineer and architect.
While I spend some time with Scrum framework. I discover big picture design is a bad thing.
I agree that waterfall is bad , but 'generic high level picture' is mandatory element for successful software.

Vision and structure will be adapt to changes required by request from real world (user,customers ,businesses) and this where scrum is awesome ,but lack of sounds like anarchy and that's wrong

Software Architecture for Developers gives me a few hints.

If this notes teach at least 1 Recruiter to gather
and saves precious time of person
I will be proud of my achievement.

If you are recruitrer
Graduate Developer
Junior

junior, intermediate, and senior, I have seen them all.


24 April 2017

Coolpointer.012 : Finding time to become a better developer



    "Finding Time to Become a Better Developer" by BILL SOUROUR  is an interesting article about his experience to become a better developer. This is something that I am working hard now to be a better developer with very limited time available.  Bill in his article shares these  advices .. 



  1. You don’t need to learn every new thing in order to stay relevant.
    • I agree that most important is to learn Fundamentals  and be up to date with latest version of the  framework that  you use the most, so for example as I am Java Developer who works mainly with Spring Framework, so I am working hard to improve my all fundamentals that I need to know about Java (language) and Spring (framework) and trying to attend to meetups to improve this knowledge.
  2. Writing good code takes less time than writing bad code, BUT it does not feel that way.
    • I am sort of agree with this . However, I think writing some good code everyday is important. I made mistake in the past where I sit comfortable and done task for few months that didn't involve coding and it hurts my skills very badly.
  3. Working 24/7 does NOT make you a hero. Managing expectations does.
    • One of my golden rules in looking for job is (almost) no overtime, because a lot of overtime means bad management and it drains you as person.
  4. Not all time spent “improving” code has the same ROI.
    • If I am honest I don't get this point.
  5. Scheduled down time makes you more productive.
    • Something that  I need work hard as I am crap at the moment.
As you get older and you have more and more responsibilities in your life. It getting harder and harder to finding time to be a better developer and keep good balance at work between being productive and  breaks for down time .I tried few approaches and I discover that most efficient way for me is 

  • Try to spend 25 minutes per day on learning new thing. During that time eliminate all distractions like phone, Facebook and so on. Where to find time for this ? In the early morning or what I am trying to do is to  read book on train, and I try to code at some point during day to practice what you learnt and write down what you learnt.
  • Write new code every day.
  • Read news about what's new in your primary language and framework.
  • Make sure you rest well and plan your breaks during day. How ? It is something which I am struggling at the moment and I trying new things. So far I found that doing super quick break every 90 minutes where you need walk to kitchen or anywhere as long as you do around 250 steps is good for me. It is important as well to have in afternoon a quick power nap or  10 minutes walk ( I go for coffee shop) to calm yourself down and regenerate your mental energy.

In shortcut , that's all.Feel free to  read his article and write comment or e-mail with your opinion what you are doing to be a better developer ?

"Finding Time to Become a Better Developer" by Bill Sourour 

FOLLOW AUTHOR on:




30 March 2017

Coolpointer.011 : Creativity in 5 simple steps by Joseph Shaffery

    

    Joseph Shaffery is a Creative Lead in Orbit team where I work. Few months back he wrote an interesting article about creativity "Creativity in 5 simple steps ". He talks about few steps in creativity ,but my favourite one is  Embrace learning. He ask also question: Do we feel it’s okay to fail sometimes? 
    We always afraid of failing at work. Let's face it everybody sometimes make mistake and important thing is to learn from not only own failures but others failures without blame. Why? It helps whole team to be better bonded and more effective. 
  Embrace learning and experimentation and encourage lots of  ideas. There is no such thing as failure, only learning."



CREATIVITY IN 5 SIMPLE STEPS by JOSEPH SHAFFERY 
http://blog.invisionapp.com/creativity-in-5-simple-steps/





25 March 2017

Coolpointer.010: Why chinese website are so busy ?



In article WHY DO CHINESE WEBSITES LOOK SO BUSY  by JEFF RAJECK explains why Chinese websites looks so different from western websites. He points out few things :


  • Language difference. Jeff said that Asian pages use flash animation a lot to catch attention to user as language itself do not have this ability( This is due monolithic representation of characters)
  • Another reason that author suggests is an internet speed. 
    • It was truth in the past ,but it is not anymore.  In my opinion main reason is that this "ux pattern" that people learnt as way to find information. They go to this massive welcome page and using search functionality in browser they find information they look for . It was widely used on western website in late 90' like Yahoo ) .


So if you are interested in this subject, link is below :)

WHY DO CHINESE WEBSITES LOOK SO BUSY 
by JEFF RAJECK

FOLLOW AUTHOR:




20 March 2017

Coolpointer.009 : About Blizzard




I recently read and watch few things about Blizzard and their games.  Two of them; talk  "How Blizzard stayed laser-focused on quality games for 25 years" by Dean Takahashi and GDC talk "Diablo: A Classic Game Postmortem" by David Brevik  are worth to read and watch, if you are interesting in history of Blizzard, a company that develop many great games like Diablo and Starcraft (that I played) and many more that I didn't play but I admire their quality. What was outstanding about this company that quality of their game was awesome , their interaction with community is worth copy it  . 
    I am passive fan of Blizzard .I like watch their games like Starcraft and Hearthstone but I am not playing these games because I get too addictive from games.

My favourite part was not strictly Blizzard related, when David Brevik talks about his worst business decision ever. Watch this : Worst business decision by David Brevik .This is most funny part ( you must hear how he told this story)

"He came with idea: "I am going to make e-mail over internet. I offer you 10% of my company for one room that you are not using anyway."
David responded: "Dude, that dumbest idea I ever heard! (...) e-mail on internet? It doesn't have any sense. I already have e-mail on the internet. Yeah. that company was Hotmail. 14 months later was sold for 400 millions dollars that 10% could be mine,""


HOW BLIZZARD STAYED LASER-FOCUSED ON QUALITY GAMES FOR 25 YEARS by DEAN TAKAHASHI

DIABLO: A CLASSIC GAME POSTMORTEM by David Brevik