10 reasons to join ISD team

Being in the position of the Administrative Manager at ISD, I’ve witnessed how company’s target in terms of employees’ number and company assets was successfully accomplished for planned period. To better explain this success, here are some numbers: staff growth by 50% with new employees in 2016 comparing with the same period from the previous year. People are joining ISD for specific reasons and this article is to share those reasons with YOU, our next colleague.

Read more →

NSIS vs Python Experience

All companies have a pipeline of delivering the product to the client. Every company can create its own pipeline and choose any strategy to deliver the product. In this post I'm going to talk about NSIS and Python. Being a junior, I had a task to think about the product deployment in the company I'm working for. Before I got this task, we used to copy paste files via RDP and VPN to the client server and install them manually.

Read more →

Power of bash

We all tend to do our work faster because time costs money. I realized that we lose a lot of time waiting for IDE to start. In our company, we use Netbeans IDE and all our work is related to it. For Java modules, we use Maven and, of course, we have some custom goals. Some goals are pure Java, though we have some goals that use SVN for committing, logging, reverting and so on. And some of them are related to our RDBMS as we load a DB.

Read more →

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 →