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 ?

        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?


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!


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

 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.

  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 


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, 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 


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."


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 :)



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,""



17 March 2017

What I learn from 014 conference talk: Pair testing by Raji Bhamidipati

BDDX ’2016 in London PAIR TESTING

    Sometimes ago, I  managed to watch Pair testing by Raji Bhamidipati from #BDDx'2016 and it was great. It was about pair working (from tester point of view).
It was interesting talk about pair working with focus on pair testing.

What I took from this talk :
  • Different styles of pair testing
    • Expect-Expert like Exploring tester with Security tester, where instead of going back with feedback and forwards . Time saved on loop
      Novice-Novice works because they have different strategies so while
      Ping-Pong Pairing swapping
      Mob popular in testing. Group of people testing at the same time.
    • Advantages
      • Team building and collaboration
      • Share knowledge
      • Mix of skill set based on requirement
    • Disadvantages of pair testing
      • work overload
      • conflicts when paired incorrectly due personality incompatibility
      • do not let pair testing create favouritism or elitism within your teams. let's opportunities to everybody not only one person.
    • When to pair
      • training newbies
      • coaching and mentioning other team members
      • when deadlines approaching (dev-test pairing)
    • Common problems with introduction of pair testing
      • fair of change
      • not time efficient as 2 people are  doing the same task

    In my person opinion pair working is great for many reason (some of them are mentioned above) . I think communication and argument skills are one of the most important to improve while doing pair working. Communication seems be obvious but why argument ? Well , you need to learn how to argue to get best output based on comprise of few opinions without hurting. From my experience using pair technique in valid context generated much better quality code , less buggy  and give higher confidence to all stakeholders. It doesn't need be applied all the time as some people suggest.
    Anyway, if you haven't see this talk. It is worth check it out if you are interesting in pair testing (it applies to pair programming too).

    Follow Raji Bhamidipati on: