Docker – the solution for isolated environments

Docker is a virtualization platform based on containers which unlike the hypervisor virtualization, where you have to create completely new machines to isolate them from each other and ensure their independence, Docker will allow you to create containers that will contain only your app. Packaged in form of containers, these applications can be easily deployed on any host running Docker, each container remaining fully independent!

Read more →

ISD Skype Bot

Once I read a post about a guy who was searching for an apartment in San Francisco. He was annoyed about the fact that searching for “How to find an apartment in San Francisco” on Google yields dozens of pages of advices as a good indicator of apartment hunting and this is a painful process. So he decided to implement a bot in Slack that would help him to search an apartment based on scraping data from websites and notifying him about the cheapest and closest apartment around him. His idea inspired me to create a bot, although I didn’t know at that time what are the functionalities I am going to build.

Read more →

Code review tool comparison

Sometimes a good review can open your eyes on how awesome you think your solution is. Authors need editors to track down and hunt mistakes. But what about us – software developers? We also write lines and it’s within our nature to carry out errors. It might be the reason we usually don’t work alone. The point is, software developers need the same assistance like the authors of novels, to achieve the goals of the software project, and organization overall. After all, “If debugging is the process of removing software bugs, then programming must be the process of putting them in.” (E. Dijkstra)

Read more →

The basics of Siemens PLC’s and programming in Simatic Step7

A programmable logic controller (PLC), also referred to as a programmable controller, is the name given to a type of computer commonly used in commercial and industrial control applications. PLCs differ from office computers in the types of tasks that they perform, and the hardware and software they require to perform these tasks. While the specific applications vary widely, all PLCs monitor inputs and other variable values, make decisions based on a stored program, and control outputs to automate a process or machine.

Read more →

Developing a real project just with student’s experience

In July 2016, our team of 4 UTM students, both graduate and undergraduate began our internship program at ISD. After we had received a warm welcome from our mentors Dumitru and Dan, and afterwards from the whole company, we were presented with the general plan and the requirements of our project.

Read more →

Mathematical modelling with MATLAB Simulink

Mathematical model - a representation in mathematical terms of the behavior of real devices and objects. In the practices of science and engineering design, models are often applied to predict what will happen in a future situation.

Read more →

10 most common issues of stand-up meetings and how to solve them

According to Wikipedia, a stand-up meeting (or simply "stand-up") is "a daily team-meeting held to provide a status update to the team members". In many cases, stand-up meetings not only "don't work" but also do very bad, sometimes catastrophic, things to management process, whether it's agile or not. In this short article we would like to discuss some of the most popular issues and how they can be solved.

Read more →

Java exceptions handling mechanism

Every good developer aims to write good code, that good, that the running system will not crash ever, everything will work smooth and quiet, and everyone will be happy. To make this close to reality, a lot of factors need to be taken in count, because imagine that the following Murphy’s law will occur: “Whenever you need a crucial file from disk, it will not be there”. So, what’s next? The system will crash and that’s it, you’re done! What I know for sure is that you can’t prevent this situation itself, but you must’ve expected this and handle somehow.

Read more →

Software Developer essential skills

For the last 7 years I’ve conducted over 250 interviews for various technical positions at ISD, evaluating experience and competence. I performed over 100 assessment meetings for the team members, analyzing the performance and abilities improvements over time. This led me to building a portrait of an ideal software developer. I picked 4 most important skills and drilled them down into sub-skills based on demands ISD has.

Read more →

An Internship at INTHER

This February, I was an intern with ISD. Our team of four students from The Technical University of Moldova worked on a small R&D project. Being an intern at INTHER, during four weeks I achieved a lot, in both fields, professional and personal. Since the first day I step into the office a friendly atmosphere that persists in the company has struck my eyes. Although it was a new place, new people I felt very comfortable from the very beginning. I expected the adjustment period to be longer, but the next day I felt as if I would have known the whole team for a long time. Fortunately, I discovered a team full of very positive, optimists and always ready to help people.

Read more →