Insights / Deep Tech / Weekly Tech Tips


3 mins read

Weekly Tech Tips

In these unprecedented times, technology is advancing faster than ever before, meaning the vast majority of people have to adapt to new software, applications, and other technologies practically overnight. Improving your tech skills has become extremely important in order to stay on track with the latest technological changes and updates. For those looking to deepen their tech knowledge and maintain a certain tech-savvy momentum going strong, we have prepared a curated selection of our TechTips.

1. Tidying the data

“Processing large amounts of data doesn’t always require big processing power. Partition your data wisely, measure your queries, and do the indexing. It can help.” – by Dragan Berić

2. Value of debugging

Writing automated tests gives you a great appreciation of the value and importance of debugging. Using the IDE’s debugger, or simply logging out some variables, will not only provide insight into what is “wrong” in the test script but also valuable information about the data flow throughout the application under test.” – by Predrag Skakić, QA Engineer

3. (App) behavior adjustment

You can adjust the behavior of a web application while it is out of focus with the Page Visibility API. Use it to lighten the load of the client or server while the application is in the background – you can eg. stream lower quality video or stop real-time data processing.” – by Igor Šćekić, Technical Team Leader

4. Cluster processing

“When processing large amounts of data, clusters can come in handy. Make sure to run the code that you write on a local machine as soon as possible on the cluster, because some of the issues can happen on distributed systems only, This way, they can be caught early in development.” – by Ivan Petrović, Machine Learning Engineer

5. Mind the business logic

“Always keep your business logic clean and healthy. Make sure that your business logic is totally independent of frameworks and infrastructure. In that way, if you change your infrastructure or framework your business functionality is still the same and untouched.” – by Dejan Pokrajac, Engineering Lead

6. The Newton Method of Debugging

“When all other debugging methods fail, I tend to utilize my variation of Newton Method of root-finding. It works like this: you comment out half of the code to narrow down the source of the bug, then repeat the process over again until you narrow it down to a single line of faulty code.” – by Ivan Spasojević, Software Engineer

7. Using HttpClient in .Net

“Make sure to use HttpClientFactory rather than creating new instances over and over again. This will prevent the application from running out of available sockets.” – Jozsef Kovacs, Software Engineer 

8. Web optimization tip

“Web optimization tip: for the initial load, transfer the bare minimum amount of data required for your application to get up and running – the rest can be lazy-loaded.” – by Igor Šćekić, Technical Team Leader

9. Outside the box

“When testing, do not limit yourself to client requirements — try to think outside the box. There are many ways that software can fail. Learn as much as you can about the domain and user habits, then use various techniques to verify different aspects of the product’s functionality.” – Slobodan Vasić, Quality Assurance Engineer, HTEC Group

10. Exception handling

Don’t catch exceptions in order to ignore them. It is better to be aware of the issue and fix the root cause, compared to fixing a lot more issues that cascaded from it.” – by Filip Dunđer, Software Developer

11. Where’s the bug

If you are struggling to fix a visual bug on your UI component in XAML code, make sure to check the parent component as well. There is a good chance that the parent component has not initialized the way you expected. – by Ivan Spasojević, Software Developer

12. Networking is about giving

Use every possibility to share knowledge. Teaching yourself to be patient, listen, and help others will gain you respect and recognition. You will grow as a person and as a professional, helping the whole team grow as Smiljana Mihajlović, Software Tester

13. Data processing in software testing

When you need to process data, before you choose to do it manually or create a tool to handle the task, always check whether such a tool already exists. More often than not, it does. by Dušan Kuvalja, Senior Software Tester

Gain new knowledge on tech industries, here.