//:Ideas
Made={*}
Possible

<Insights>

//:
Insights

Filter by:
Blog
The beginning of the Quantox story
June 9, 2021
.
by
admin
read time
15 highlights|anniversary|IT Consulting|Quantox team|software development
Read more

The Quantox story begins in a house next to the garage, a place that today can testify to the numerous business ideas and efforts. The founder of the company is Vuk Popović who is well known on the IT scene today, but if we go back to 1998, we will see a young man who, without experience and capital but with strong will and perseverance, enters the world of serious business. Vuk transfers his great interest in computers, specifically in sales and modern technologies, to his brother Milan with whom he starts a business. The story went on, it progressed, and the BPO sector was opened. Vuk decided to take another risk and with the support of his family, he opened the company Media in Limited. Great effort and work have led to the growth of the number of projects and the number of employees. Shortly after the whole business had its turning point when the decision to start providing programming services was made.Entering the world of software development made the list of satisfied clients and completed large projects even bigger. Quantox is a company that started its journey in Ćuprija. With both small and big steps, risks, and sacrifices, one name was created. One team functions perfectly, even though our people are in different locations. We are a community that is carefully created and built and that sets us apart from others. A community that, out of few young people who had a clear vision for the future, reached the number of 300 highly qualified professionals from various IT fields. All these steps have led to Quantox being an international company that is conquering not only new markets but also trust from developers who want to continue to grow with us. For 15 years this story has been developing, gaining its significance, symbols, and recognizability. The boy's dreams came true and Quantox continues to spread its spirit, brand and success.

Blog
9 Rules for a Better Code
June 3, 2021
.
by
admin
read time
Object Calisthenics are basically programming exercises, formalized as a set of 9 rules.
Read more

written by MLADEN PAIĆ

Object Calisthenics are basically programming exercises, formalized as a set of 9 rules.
By trying to follow these rules as much as possible, you will naturally change how you write code. Of course, it doesn’t mean you have to strictly follow all these rules, all the time.

Here are the 9 rules for writing a better code:

  1. Only One Level Of Indentation Per Method
  2. Don’t Use The ELSE Keyword
  3. Wrap All Primitives And Strings
  4. First Class Collections
  5. One Dot Per Line
  6. Don’t Abbreviate
  7. Keep All Entities Small
  8. No Classes With More Than Two Instance Variables
  9. No Getters/Setters/Properties

#1: Only One Level of Indentation per Method

Having more than one indentation level is often considered bad for readability and maintainability, it's not easy to understand the code without executing step by step in your head, especially if there is a loop in another loop, or if there are multiple conditions nested.

incorrect indentation example


By following this rule, code will be split into separate methods. The number of lines will not be reduced, but the readability will be improved significantly.

correct indentation example 1
correct indentation example 2

#2: Don't Use The ELSE Keyword

If else cases can get hard to read, and they don't really bring any value to the code.
An easy way to remove the else keyword is to implement an early return solution.

if else clause example
return function example

#3: Wrap All Primitives And Strings

To avoid Primitive Obsession, all the primitives should be encapsulated within objects. If the variable of your primitive type has a behavior, you MUST encapsulate it.
Objects like Money, or Hour for instance.

#4: First-Class Collections

The collection class should not contain any other member variables. If you have a collection of elements and you want to manipulate them, you should create a dedicated class.
Each collection gets wrapped in its own class, and all the behaviors for filtering applying rules are encapsulated inside of it.

#5: One Dot Per Line

Method calls should not be chained (this does not apply to Fluent Interfaces and Method Chaining Pattern, any other class should respect this rule). It's directly related to respecting the Law of Demeter. Objects should talk only to closest friends.

#6: Don't Abbreviate

If you keep writing the same name over and over again, that will probably lead to code duplication.
If the class/method name is too long, it probably means that it has more than one responsibility, violating SRP. Naming is a big thing and can improve your code a lot. Abbreviations can lead to confusion because not everybody will understand what abbreviation means, so the trade-off is not worth it.

#7: Keep All Entities Small

“No class over 50 lines and no package over 10 files.”
The idea behind this rule is that long files are harder to read, harder to understand, and harder to maintain.
This is obviously very hard to apply (not even applicable to some languages like PHP, but it can be adapted), but IMO classes/methods should be somewhat short and this rule should be applied to some concern, but respecting these exact numbers (50 lines, 10 lines) is not crucial. As long as your classes are not more than 100-200 lines (especially in languages like PHP), it's not that big of a deal.

#8: No Classes With More Than Two Instance Variables

This rule relies on RULE 3 (Wrap All Primitive and Strings), and its benefits are high cohesion, and better encapsulation.
The main idea is to distinguish two kinds of classes, those that maintain the state of a single instance variable, and those that coordinate two separate variables. Two is an arbitrary choice that forces you to decouple your classes a lot.
IMO this doesn't have to be exactly two instance variables but should be kept to a low number and it can be applied like in the following example:

how to distinguish two types of classes

#9: No Getters/Setters/Properties

As long as you don't use the result of the accessor to make the decision outside of the object it should be okay. Any decisions made upon the state of the object should be done inside of the object itself. That's why getters and setters are bad, they violate Open/Closed Principle directly.

In the end, some rules are very easy to follow and they will improve your coding a lot, other ones are not the easiest ones to pull off. It's up to you to decide when and which one you want to implement and practice them in your spare time.

One Rule For Better IT Solutions- Quantox!

Quantox programmers and developers are a team and as such they've adopted coding practices which makes the code understandable for every team member. By having a clean code we can all participate in creating a better, stronger and safer applications for our clients. Here, a good organisation is the key, and we start at how we write your code. Let's Talk!

Blog
The meaning of Quantox
June 1, 2021
.
by
admin
read time
Being an entrepreneur and starting a business story of your own, always carries a lot of courage but also a lot of risks. You work every day, try your best to prove yourself, and be recognizable on the market.
Read more

Being an entrepreneur and starting a business story of your own, always carries a lot of courage but also a lot of risks. You work every day, try your best to prove yourself, and be recognizable on the market.

When you achieve a certain success and that success, at some point, leads you to some major and crucial changes. Anyone who has participated in a process of building a brand knows how long-lasting and well-thought-out it is. That is why any major change in it leads to serious decision weighing. Reason - you’re getting into rebranding. There are many questions. How to name the company? Is it better to give some symbolic, hidden meaning? Will the market understand our new message? Time will tell if you made the right decision.  

The time showed us that, after many consultations and suggestions of the whole team, we did the right thing by choosing the path called Quantox Technology. Word Quantox as itself has no specific meaning. For us, on the other hand, it means a lot. It is a symbol of an idea created 15 years ago and which has been successfully implemented and continued to grow. A word that has weight today, that carries one brand and that is recognizable to the wider IT community.

For us, Quantox means responsibility. Responsibility for each accepted project, no matter how challenging. From the idea, through strategy to the presentation of the finished product and its future maintenance. Responsibility for meeting deadlines, respecting everyone’s time and obligations. Responsibility for the normal functioning of all our 10 offices, especially during a pandemic.

Quantox represents stability. We are thinking of 300 families. Kovid, various changes in the law, did not shake us. There was no withdrawal or radical moves. On the contrary. We kept the team, we kept the job. We also opened the jubilee  10th office. We came out as winners and that is the success of the company itself and all of us who are part of it.

Quantox is a synonym of progress for young people. We are proud of our professional development program. Great attention is paid to creating the whole process of practice, choosing the right mentor for each individual candidate, and also measuring the final results. The success of interns and their further employment is really on a high level.  This program, among other things, helped us to enrich our team with extremely high-quality people.

Quantox is a domestic brand. It originated in Serbia. We live, grow and prosper in Serbia. Yes, we have stepped into new markets, but we are pleased to introduce all our international colleagues to Serbian customs. Our people selflessly and openly share their knowledge and experience.

That is why there are no boundaries for us. We are one team, we are a Serbian brand and wherever we do business, everyone knows where we come from.

Biography|Blog
The first voice of Quantox.
May 28, 2021
.
by
admin
read time
5 years|anniversary|employee|Interview|milestone|Quantox team
Read more

There were many opportunities to talk about various different topics. He is just like that - a man-made of experience and stories. Once, we tried to summarize his biography in one sentence. We ended up with an ideal description that goes like this - Excavator, secret correspondent of the “Drevni Vanzemaljci” show, and seeker of the ghost sword of Alexander the Great.He is Igor, internally known as Gojko. He is a recruiter, exceptional interlocutor, and even better friend. Many of us have spoken to him, some of us even had the opportunity to meet him. He surely justified the title of this interview - The first voice of Quantox. He has been with us for five years, we surely congratulate him on this jubilee, and wish to continue to rock as before. Disclaimer: This interview was originally done as a video. The recruiter was interviewed. The interviewer was also a recruiter. Originally it was supposed to be a short conversation, but it lasted almost an hour. We naively thought it would be different :) These are recruiters, talking is their thing. We tried to do a transcript of the video. This is one 1/24 of the conversation :)

  • We know that you are, almost, an archeologist. What brought you to the world of recruitment?

The recruiter has the strangest ways :) After finishing college and getting the job, I quickly realized that archeology is not something I could do for the rest of my life. Luckily, a friend of mine introduced me to the IT world where I realized that recruitment is the path I want to take for the future development of my career.

  • Tell us something about the company.

This company is made of people ( I “accidentally” chose some of them :)) and people are an invaluable source and that is the reason why this company got to this level. The team is great, always ready to help each other, and I don’t have enough amazing words to describe them.

  • Do you remember your first day at work?

Yes, it was quite interesting. The crew of 15 people welcomed me and it was such a relaxed atmosphere. I still remember the famous big whiteboard with caricatures of every new member done by our colleague Uroš.

  • What are the adventures over the past five years that directly associate you with Quantox?

Pushups in the office, coffee breaks, and Vukota who has an interview with a candidate in the closet cos all conf rooms and offices are occupied.

  • What characteristics do you think have helped you the most in your work?

Definitely flexibility.

  • Why recruitment?

Recruitment is personally quite challenging for me. It’s great because it is not just about interviews and making contacts as most people think. It combines several areas - marketing, sales, and IT itself and requires constantly following the market.

  • Do you have a number or rough assumption of how many people you have talked to in the last 5 years?

I don’t have a precise number but it is not small for sure. I and the numbers have always been at war, but I believe that figure is certainly five digits.

  • You don’t have just one hobby, but tell us which one is your favorite?

Definitely music, I even set up a little studio for me. Also, playing with raspberry pie, in fact, one arcade game is in the final development stage.

  • Now one really serious question - how many Slava do you visit during the year?

Hahahahah twenty I would say.

  • What do we get by matching a Canadian bear and Tesla’s electric vehicle?

Fuzzy cover for steering wheel :)

  • Your time during the weekend is reserved for what?

Family, good SF book, and air rifle restoration.

  • Something that you did and you wouldn’t do it again.

Got drunk from tequila.

  • Which is the weirdest food you have ever tasted?

Once, there was a big plate of seafood, a lot of it. I was extremely hungry and I think I even ate the decorations on the plate. Result - serious allergic reaction to something.

  • What would you never give up?

Listening to music.

  • What would you advise yourself 5 years ago?

Don’t change anything.

  • If you are not a recruiter what would you be?

Frontend developer. I am always amazed how one piece of code that you write can make something.

Blog
Benefits and challenges of mentoring.
May 24, 2021
.
by
admin
read time
Besides programming, there is an opportunity for developers to join internship programs as mentors. It is a special challenge, but also a pleasure when you successfully transfer the acquired knowledge to younger colleagues.
Read more

Besides programming, there is an opportunity for developers to join internship programs as mentors. It is a special challenge, but also a pleasure when you successfully transfer the acquired knowledge to younger colleagues. A responsible but also demanding approach is necessary, so here is some good advice that you can apply during the program.

Get to know your mentee When you take on the role of mentor, one of the important tasks is to get to know the person you are mentoring. This will help you to understand the obstacles that the mentee encounters and thus finding an adequate solution will be easier. From my personal experience, during the internship program, really positive reactions occur when, as a mentor, you show interest in the mentee's hobbies and if your work plan is in the line with his interests, the results are even better. When a candidate works according to such a plan, he is additionally motivated, goes a step further, and will, very likely, dare to step out of the comfort zone.

Communication is the keyMentoring brings responsibility. You need to be there for candidates. Of course, we are not talking about the obligation to answer the questions immediately, especially when other projects are active, but you should not go to the other side and not answer for hours. It is necessary to harmonize communication with the mentee, to respond to all doubts in an adequate time, and encourage candidates to discuss and express their opinions and potential task solutions. Very often candidates are reluctant to ask questions because they feel they are stealing your time and don’t want to bother, they think those questions are too basic. In that case, you have to step up, encourage them and make it perfectly clear that you are there for them. This prevents the creation of any potential communication barriers. You have to be able to listen, let the candidate express his idea, and give your own if you have one. These steps show that you are interested in your interns, in their work and thus make a significant contribution to strengthening their self-confidence.

Plan and goals All these steps that I am talking about are some of the ways of motivation and encouragement. However, you have to keep in mind the main reason for mentoring - interns came to learn and progress, and therefore it is necessary to set work goals and a plan according to which those goals will be achieved. It is a good idea to start with smaller tasks, which can be quickly realized. In that way, the mentee has the impression that he is progressing and there will be fewer chances for them to be demotivated and give up. It is necessary to go gradually, in smaller steps, which will eventually lead to the realization of more serious goals and challenges. Don’t make plans that take 3 or 4 months to complete, because these are people who are often without any previous work experience and who can really drop down if big tasks are put in front of them. One of the suggestions could be to give a candidate a chance to break one larger task into smaller ones, for him to get used to such a working system. This can be followed by some of your personal examples where you got to the solution by dissolving a big goal into several smaller ones and working on them step by step. So, at the beginning of the internship program, stick to tasks that can be solved in a couple of hours, and later you can set bigger challenges.

Checkup It is recommended to take your time for monitoring the mentee’s work and progress. To be more specific - use spontaneous conversations with your candidate and find out how far he has gone and whether he needs any help. Also, an official meeting once a week where you will together check all tasks and problems from past days will benefit both sides. Keep a record of your conversations, notes on problems encountered and solutions agreed. These records will help you later to see if the mentee has followed your recommendations or he found other solutions.

Constructive feedbackWhen you are a mentor, your opinion of someone’s work has a lot of significance. That is why it must be honest, and provided promptly. This means that you have to react immediately if you notice any mistake. Giving feedback can sometimes be uncomfortable, but it is necessary if you want a candidate to progress. If your opinion has a negative connotation, make a plan on how you will say it as well as mandatory steps on how to resolve the problem and prevent further possible mistakes in the future. By doing so, you make it known that you are aware that a problem exists and that you want to work together to solve it.  If you show some examples of solving mistakes and misjudgments, you have also contributed to the candidate not giving up. Of course, there is more than just negative feedback. Highlight, praise a good idea, solution, or significant effort to achieve the goal. What is by no means allowed - not providing an opinion and not giving any feedback to the candidate.

Mentor student Mentoring can be challenging, sometimes it can take you more time than you planned and require a lot of patience. However, it awards you significant progress. A good mentor never stops being a student. Don’t be surprised if, at the end of the internship program, it comes out that you are the one who learned a lot, maybe more than the candidate themselves. TOMISLAV NIKOLIĆ

Blog
Support for the local Startups.
April 19, 2021
.
by
admin
read time
For many years, we have been interested in the development potential of local communities that lack the opportunity for growth. We want to create those opportunities by providing support for the local Startup scene in Ćuprija.
Read more

For many years, we have been interested in the development potential of local communities that lack the opportunity for growth. We want to create those opportunities by providing support for the local Startup scene in Ćuprija.  Today, fortunately, we can witness numerous examples of fantastic Startup stories that have been realised and set off on the path of further success. However, the reality is a little bit different. Many people have great business ideas but not enough investment to go a step further in development and ‘launch’ their product or service. Many questions arise here - how to start, what are the necessary steps?Quantox Technology has decided to help implement these steps. Providing all the necessary technical support, we want to give that much needed `push` for a maximum of 10 Startups registered in Ćuprija. With an investment of up to 50.000 euros, which will be reflected in technical support and consulting, we want to help business stories that arise far from large IT centers.All Startups registered on the territory of Ćuprija will have the opportunity to apply and Quantox will, as a technical partner, support the growth and development of the local community.All information, as well as application forms, you can get via mail startup@quantox.com Let’s start up together!

Blog
Paper Girl
April 16, 2021
.
by
admin
read time
5 years|anniversary
Read more

A situation like “You are missing one paper” is unknown to her. In her creative chaos, as she calls her desk, you can find every contract, invoice, greeting card, note or long-forgotten phone number. She is someone who laughs loudly and contagiously. Although she is mostly the oldest in the team, the spirit of the student did not leave her. That is why most of her colleagues would characterize her as - joyful. And for some unknown reason, she always has the strangest costume at masquerades.If the repairman is needed in the middle of the night, she has a man. If anything needs to be fixed urgently, she has a man. If you need to find a rare whiskey, a book, an animal :), she has a man.She is Dragana, known to us as Jana, and for 5 years we have had the privilege to spend every working day with her.Happy five years of work and to celebrate beautiful moments together for a long time.

  • What would you advise yourself 5 years ago?

Nothing, just to take the best from every situation I’m in and to be patient. Time is the one that teaches you wisdom and gives you experience.

  • Do you remember your first day at work?

I remember that I was very happy and fulfilled. We were in the old office, 15 of us. I had a beautiful welcome from the whole team. Everyone worked relaxed, with music, and then, I got the nickname Jana. I was not into it the first time, but later I got used to it.

  • What people don’t know about you?

I don’t know why, but they don’t believe that I know how to cook. Everyone thinks that my husband does that in my house.

  • What would you never give up?

Sea and chocolate.

  • Which moment is most memorable to you?

Halloween, when we organised a celebration with cocktails and masks...and our New Year’s celebrations as well as Team Buildings and hanging outs till dawn… And of course you Nađa, as my roommate on all trips :)

  • Do you hang out with colleagues out of work?

When we have time, we gather together and there is always some good food around. Now, with our kids, private gatherings became bigger.

  • Which of your professional skills do you consider to be most valuable?

Persistence and communicativeness. I have a specific way of communicating with people that turned out to be very successful. To be honest, I really love my job and I think that communication is my strongest skill. There lies my success.

  • How would your colleagues describe you?

I am someone who cheers people up and lifts the atmosphere in the office.

  • How much paper went through your hands?

A lot. Tons, I think.

  • What is the secret to keeping old binders?

We have to keep them for 5 years, that is the role…There is always documentation that is needed at some point, and I personally have a small archive in my desk that is not thrown away. Sometimes I’m the only one who can save the day.

  • What are the verses of Jana that you like the most?

I don’t listen to that kind of music but I do like the song Hajde Jano konja da prodamo….Often Nebojša (my husband) says to me - Jana, please make some coffee.

  • What kind of coffee do Neša and Đole like to drink? ( your postmen)

They eat candies, they are my super postmen who helped me a lot during the lockdown last year. Those two men are always willing to meet our needs.

  • What is the difference between management and worker-ment? :)

It’s a great thing that when you know the difference and you don’t start to act arrogant once you move up to a higher position. That famous sentence came about when some young colleagues clumsily became interested in ‘who is who’, of course in a humorous way, while we played darts. Then I had to explain ‘who is who’, right? :) First ‘who’ is management, the second one is worker-ment :)

  • Do you have some totally irrational fear of something?

Fear of loneliness.

  • Weirdest food that you have tasted?

Chinese and I don’t like it.

  • If you are not an administrative manager, what would you be?

Stewardess, that was my wish since primary school. And to study geography, that was my favourite subject. And then, I ended up studying law…

IMG_1374
viber_image_2021-04-07_00-10-37
processed 2
Blog
React Tips - Write reusable and maintainable components.
April 15, 2021
.
by
admin
read time
React apps grow very fast. The project gets more and more components, the codebase grows, and just when you think you are done with a component and forget about it, there are change requirements for it.
Read more

written by KIM NOVAK

Wouldn’t it be great if all of the code we work with was written in a way that it’s completely clear what it does? And that we could easily make changes without breaking it? Sounds good, but it’s not that easy to do so. To get to that level we need to change our mindset a bit.

React apps grow very fast. The project gets more and more components, the codebase grows, and just when you think you are done with a component and forget about it, there are change requirements for it. You analyse the code of that component, try to understand what the author had in mind, even if the author is you, and you stumble upon a condition that you have no idea why the author put it there. You start trying to understand why that condition is there and which use-case can trigger that path and that takes some time. Could all of that be escaped? Yes, at least partially. As a React developer, with or without experience we encounter these situations on a daily basis. What can we do to improve code quality and make our components reusable and maintainable?

Improve Naming

You can improve naming by analyzing how the libraries you use named and designed the API you are consuming. Sometimes we tend to use names that are too descriptive, and you (most likely) won’t see such cases in the libraries you use. When naming functions or variables I ask myself these questions:

  • What would the most intuitive (instead of the most descriptive) name for this be?
  • Is there a standard? If everyone names the variable ‘i’, if I name it ‘x’ it might be confusing
  • Is it clear what it represents?
  • How much information can I get out of the context that my variable is in? If it’s clear that the variable is related to the context it’s in, there is no need to repeat that information in the variable name. (User.id instead of User.userId)
  • Keeping names simple and intuitive makes the code more readable. Easy to read code is easier to understand and thus easier to maintain.

    Examples:
  • filterWhenTimeUpdates() → filter()
    When a time update is an event that we will respond to by calling the filter function. In code it could be something like this:
  • useEffect(filter, [time]); Which makes it clear that we will trigger the filter whenever the time is updated
  • shouldFetchNewData → shouldFetch
    You most likely won't have a case where you would fetch old data
  • hourOfDay → hour
    We would automatically put an hour in the context of the day
    allComments → comments
  • It is used with the same meaning in mind as just comments. Usually, when the arrays are filtered, we don't mutate the array.

useLayout({                           useLayout({
columns,                              columns,
rows,                 →               rows,
spacing                               spacing
});                                   }, [columns, spacing]);


We can borrow the idea from built-in React hooks and design our hooks in the same way. We can pass a list of dependencies to our custom hook as a separate parameter. This way, in one component we can have this hook triggered onMount only, while in the other component it can be triggered whenever column or rows data changes. Since we are passing the list of dependencies as a separate parameter the same way that built-in hooks do, it will be intuitive to React developers what our intention was.

Don’t Put (a lot of) Logic Inside of the JSX

The Component will be easier to maintain if the JSX part or the Presentational part of the component contains as little logic as possible. If we had the need to refactor or modify the component for some reason, we could do it a lot faster if most of the logic comes from non-JSX parts of the app.

Reuse Selector Pattern Idea

If you have worked with Redux you’ve probably heard of the Selector pattern. This pattern lowers the amount of effort we have to put in when the data structure changes. A selector is a simple function that receives some data and returns only a (selected) piece of that data.
Data structures tend to change in the early days of development. When that happens, if we are using the selector instead of accessing the data directly in our components, we only have to make a single change. That change would be inside of the selector. If we didn’t use the selector we would have to make changes at each place the data was directly accessed.

What if we were to do something similar everywhere in our components?

If we don’t depend on the data structure or the source where that data came from, every change that occurs will be easy to implement. The goal is having to make changes in a single place only.
How can we achieve this?
We could write selectors and/or use object and array destructing. Note that this takes up more memory, but the code becomes easier to maintain.

Comment Your Code

You probably read that comments are bad and that code should be self-documenting. My opinion is that code can’t say everything. I have been in so many situations where I had no idea WHY the programmer wrote some piece of code. Not to be confused with WHAT the code does because that we can read and understand. What we cannot know is which use-cases the developer had in mind when the code was written. Maybe we will break something if we modify that code. There could be some business rules that cannot be explained with code or at least the person who wrote the code didn’t manage to do so. If the author of the code had left comments on why that piece of code is there, it would have saved our time. The problem with comments is that they usually aren’t maintained. People modify the code and not the comment. So the comment ends up having false statements. Thus, maintaining comments would be another tip. A stale comment could be worse than no comment if it misleads you.

Extract

When the component has more than a couple of hundred lines of code it gets harder to read (I prefer to keep it under 300 lines of code). More often than it happens in smaller components, the order of defining things gets easily messed up. It’s easier to maintain logical units when the component is fairly small. From my experience the bigger the component gets, the messier the code will become.
How can you ensure that your components stay small? By extracting! You can extract utility functions, custom hooks, new components, constants, type declarations and/or mock data to separate files.

Organize

Establish rules when it comes to organizing code. Make sure each directory and each file are organized the same way. Strive for consistency. Organized and consistent code will boost your performance because you won’t have to scroll through the whole file to find something, you will know exactly where to look first.

We can always apply these tips inside our React components and make them easier to maintain and reuse.

Our Developers Know How To React!

Using React to it's fullest potential is not an easy task, but Quantox React developers are up to the task. Their goal is to improve the code quality and make the components reusable and maintainable, and create strong React apps and solutions for our clients. Do you want to build a React app? Let's Talk!

Blog
Grid - Proper layout organisation.
March 19, 2021
.
by
admin
read time
Grid is a very useful CSS tool. It is a two-dimensional system for website layout organisation and it helps a lot to present and place elements on it. It can be compared to flexbox which is a one-dimensional system
Read more

written by N. Stevanović

What is Grid?

Grid is a very useful CSS tool.  It is a two-dimensional system for website layout organisation and it helps a lot to present and place elements on it.  It can be compared to flexbox which is a one-dimensional system. The one-dimensional layout has elements in one row or column, and in a two-dimensional system elements have to be arranged in various columns or rows. Otherwise, both systems are better than the old ways of arranging layouts. The old way involved the use of float and in-line block options, within which the appearance of a website was often very uncertain. By using the Grid tool, you can solve layout problems and develop your website more efficiently.

When Do We Use It?

In most cases, Grid is combined with a flexbox tool. This combination can improve the whole layout organisation through the website development process.

Example

  • In the picture below we have one container with container class and child elements (elements contained in a container) called item.
container class and item
  • We need to adjust the CSS by setting display: grid
display:grid code
  • After container making, the next step would be to put sizes for columns and rows by using grid-template-columns and grid-template-rows options. Please note that here the sizes in pixels are given arbitrarily, while in a specific code you have to enter the exact pixel size for each row and column so that the layout turns out as you imagined.
grid template column and row
  • Setup of child elements by using grid-column and grid-row would look like this:
grid column grid row setup

This completes the initial creation of the container with the grid elements and you get a nicely planned layout of the site. As with flexbox, the way grid elements are arranged is not crucial because CSS itself allows their reallocation. This is why creating a mobile layout application is much easier, because, through just a few lines of code in CSS, a grid layout made for a desktop can be adapted to a mobile one.  

When Can it Be Difficult to Use Grid?

Problems can occur if older versions of browsers that don’t support Grid are used. Fortunately, there is a Can I use website so that can be easily checked. Whether you are a beginner or an experienced programmer, you should carefully study the documentation before using this tool to avoid making any room for possible errors.

Quantox- Using CSS Grid for Better Results!

Quantox has the best way of implementing complex design layouts with CSS Grid. Masters of all trades, we know what to use and when to use it for incredible web development results that will promote and boost your business. No web design is to complicated for Quantox. Let's Talk!

Blog
The man of many talents.
March 5, 2021
.
by
admin
read time
As the title itself says, Ivan is a man with many talents. Besides coding, his passion is also fishing. He is a former amateur actor but also a painter...
Read more

As the title itself says, Ivan is a man with many talents. Besides coding, his passion is also fishing. He is a former amateur actor but also a painter, so when inspiration knocks on the door, it often means that his family will soon enjoy one more beautiful canvas.For the past 5 years, he has been part of our team in Čačak.  In his opinion, colleagues would probably characterize him as a strenuous man, but just so you know - when we asked our designer to do graphics for Ivan’s interview, her instant reaction was - Đorđević? The best team lead ever :)Thank you for your commitment. We congratulate you and can not wait to spend many more years working with you.

  • Do you remember your first day at work?

Absolutely. It was much more relaxed compared to previous jobs.

  • Who or what influenced you the most to become a programmer?

A friend from college who I tried to overcome, but without success :)

  • What is that people mostly do not know about you?

I suppose a lot of things, especially because I am an introverted person.

  • What would you never give up?

Coffee.

  • Which of your professional qualities you consider to be most valuable?

Stubbornness always helps me to push till the end and not to give up even when it seems that I will not make it.

  • How would your colleagues describe you?

Probably as a ‘strenuous’ or ‘hard’ man.

  • How do you start your day at work?

Like most of us - with a cup of coffee.

  • We know that you have a lot of talents. Tell us about the hidden ones :)

Acting and writing were things that I did a long time ago, and they are part of the past. Nowadays, when I’m not in the best mood, painting is sometimes a choice. When partying with friends is on the menu, me singing on the mike is definitely part of the night (even though I’m not a good singer at all, but others think that is not true :))

  • The weekend is your time for?

Family, nature, fishing, a good movie.

  • If you were not a programmer, you would be?

Probably doing some work related to cybersecurity or working in a department of high-tech crime :)

Blog
LinkedIn Premium - searching for the right candidate!
February 26, 2021
.
by
admin
read time
Initial recruitment steps in a fast-growing IT industry can be really challenging. The range of technologies and activities that developers use is really wide, and every day we have additional frameworks or...
Read more

Initial recruitment steps in a fast-growing IT industry can be really challenging. The range of technologies and activities that developers use is really wide, and every day we have additional frameworks or language that show up and promise to put PHP out of use and charm developers, at least temporarily. Our job, as IT recruiters, is to recognize, approach and show interest in a certain profile of the candidate (often in a short time). It is important that we know what the company needs in the first place and that we base our search on that. What makes this process a lot easier is a large number of widely available tools. This time our focus will be on the LinkedIn Premium feature of Smart Search.

Why Premium profile?

Although it increases the initial cost of the recruitment process, it is really helpful to overcome many challenges that this process has. Advanced search and suggestions supported by artificial intelligence are very useful. There is a possibility for the direct contact of candidates without the need for connection and if a larger team uses paid services there is a possibility of organizing and tracking candidates in one place. This way, paid services to facilitate coordination and efficiency.

Advanced search advantages  

As with regular search, we use Boolean syntax during the advanced search because it makes it easier to search and target specific profiles. Quotation marks, parentheses, NOT, AND, and OR operators still have significant application.

Image 1 blog

For example, we will start with the maximum qualifications for the position itself, and use the NOT operator for systematic filtering and finally finish with the minimum qualification. Eg: A,B,C - desired qualification      D,E - must have the qualification and finally      F - implicitly desired qualification.

image_2021_02_22T13_56_12_476Z

Beside Boolean, what else can be used?

Filters are something that a regular LinkedIn account doesn’t allow, at least not to the extent that is available within a Recruiter account. Filters are very useful in narrowing the criteria because we can target specific experience, skills, companies, schools/institutions, years of experience….

image_2021_02_22T14_01_21_028Z

Example

We received a request for a new React position. It is stated that knowledge of JavaScript, React, Redux and MaterialUI is mandatory. It is desirable that the candidate knows and understands the Java language (because the Backend project was written in Java), and we want to target candidates from the Serbian market. Since the position is directed towards the medior level, we don’t want to go too much wide in our search, but to determine the years of experience in the industry. In that case, our filters will look something like this:

primer 2

Advantages of LinkedIn Premium

LinkedIn Premium enables:

  • Better and more relevant search results
  • Creating a database of candidates for certain positions
  • InMail contacts
  • No limits for the searched number of profiles

When not to use a Premium profile?

If it is available to you, there is no reason why not to use its filters and all other advantages. However, it is a totally independent question whether the scope and specificity of the position you aim to fill justify investing in Premium features.These are just examples of the possibilities offered by Boolean and Premium filters. We encourage you to experiment, add, subtract and modify search parameters. The result will be closer to what you need if you can define what you are looking for. Happy hunting! Igor S & Igor S

Blog
Quantox Technology opens an office in Ćuprija!
February 19, 2021
.
by
admin
read time
At the beginning of this year, we set out a new business venture. After expanding to the foreign market, we are opening another office, the jubilee tenth in a row.We have been advocates of IT decentralization for many years.
Read more

At the beginning of this year, we set out a new business venture. After expanding to the foreign market, we are opening another office, the jubilee tenth in a row.We have been advocates of IT decentralization for many years. By opening another office in Serbia, in Ćuprija, we prove that we adhere to our ideology and we continue the trend of developing the potential of young people in local communities.

Why Ćuprija? The reason is simple. Many years ago, an idea was born right there - an idea that would be realized a few years later and become Quantox Technology.With 15 years of experience and a team of over 300 employees, the developers from Ćuprija will have full support in their work and further progress.In the last few years, we have had cooperation with the Gymnasium in Ćuprija.

We reward the best students with scholarships, and we also contributed to the development of the IT department in that school.Students' interest in the new program is great, which is reflected in the growing number of those who attend the new course. That is why we decided to give knowledge as a gift to Ćurpija- we will organize an internship program so that all those who sailed into IT waters have the opportunity to upgrade, expand and learn everything they will need for independent work tomorrow. Our experts from all offices in Serbia will be in charge of implementing the practice in the best possible way.

We invite you to join us. Take the opportunity to improve your skills by working on huge and challenging projects.

As part of the Quantox team, you will also be able to take advantage of the benefits we have provided. Our offices are equipped with special care so that the work runs smoothly and we have many years of experience in mentoring.Do you want to do the job you love in your city, among friends and family? Information about open positions in our company you can find HERE!

We are waiting for you. Join us!

Blog
Faster Coding With Live templates
February 11, 2021
.
by
admin
read time
They are recommended if you want to increase your productivity by placing the code line that you would probably use the most into the Live template. It will save your time in further coding.
Read more

What Are Live Templates?

Live templates are predefined functionalities in almost all JetBrains IDE programs.

When Can We Use Live Templates?

They are recommended if you want to increase your productivity by placing the code line that you would probably use the most into the Live template. It will save your time in further coding. Most people that are working in IT are looking for ways to cut time spent in development so they could do other stuff. Like working on some personal projects, or, in my case, playing darts with my colleagues. This is one example of achieving that.

How Can We Implement Live Templates?

My advice is, whenever you come across a block of code that most likely will be used occasionally in a short period of time, take a few minutes to add it inside Live templates in order to save time by calling it with a small change.

  • Dialogue with live templates can be found inside Preferences -> Editor -> Live Templates and it looks like this:
prva

Even when you install PHPStorm, you can find some predefined templates which can be a good base for you to learn how to create a structure for new ones.

  • You can also choose the way you want to call templates. It can be ‘Tab’, ‘Space’, or any other key combination.
1
  • Let's go through an example of adding one template for Laravel Framework. One of the ideas is to use it as relations inside models. The first step is to click on `+` and choose `Live template`.
6
  • Next, you need to fill out a new template.

-Abbreviations (text that you will type in order to call the template)

-Description (description popup)

-Template text (template body)

-Context (the context in which the template applies)

-Edit variables (dynamic part of the template)

-Expand (button to call the template)

44
  • After adding the template, next thing is to continue with editing the dynamic part of the template by clicking on `Edit Variables`. Save all progress and go back to the Editor.  
  • Let's see what happens if you open Post model class and you add-relation with User class.
2

By typing template abbreviation that you`ve just created, you will get a popup with a suggestion.

3 (1)
  • Use the `Tab` button to fill out the block code on places where the cursor is and places you have chosen to enter manually. Every next Tab press will lead you to the next place until they are all filled out.

The final look of block code would look like this.

4

When Using Live Templates is Not Recommended?

If you are a beginner and want to go through the complete learning process step by step, then it would be better not to use this functionality. Later, when you need to be faster, use Live templates and save your time.

4What's Behind the Efficiency of Quantox Developers?

Using Live Templates is just one way how Quantox developers can expedite the software development process. We know how to use IDE programs to increase our productivity, while keeping the code readable, reusable and secure. If you need an IT solutions fast, we have ways of cutting the development process time. Let's Talk!

Blog
The Liverpool boy is in town!
February 5, 2021
.
by
admin
read time
When we asked how his colleagues would describe him, the answer was simple - Liverpool. Besides being a huge and passionate fan of this club, Sladjan has been part of our team for 5 years, and our Joker - at the masquerade.
Read more

When we asked how his colleagues would describe him, the answer was simple - Liverpool. Besides being a huge and passionate fan of this club, Sladjan has been part of our team for 5 years, and our Joker - at the masquerade. :) He is working in our office in Čačak as a Backend programmer and he has a lot of experience and achieved results. Hanging and working with Sladjan is a great pleasure, we congratulate him for 5 fantastic years and say a well-known quote - With us, you’ll never walk alone!

  • What advice would you give to yourself 5 years ago?

Don’t be afraid and have more confidence in yourself.

  • Do you remember your first day at work?

Yes, I was extremely nervous.

  • Tell us something that people don’t know about you.

I’m afraid of public speaking.

  • What would you never give up?

My family.

  • Which moment was the most impressive for you?

First New Year’s celebration with the company and getting know people in the right way :)

  • The weekend is your time for?

Rest. And some beer if the situation with covid allows.

  • Something that you did and wouldn't do it again?

Trying absinth. That green fairy is definitely not for everyone. :)

  • What is the weirdest food that you ever tasted?

Bear prosciutto

  • What would you be if you weren't a programmer?

Definitely some other job that involves working on a computer.

Blog
Small talk with Miloš
December 1, 2020
.
by
admin
read time
Today, you will see a valuable member of our team in front of you - Miloš. He has been training karate for many years, he loves chess, music, movies and besides all that, he says that his favorite hobby is work.
Read more

Today, you will see a valuable member of our team in front of you - Miloš. He has been training karate for many years, he loves chess, music, movies and besides all that, he says that his favorite hobby is work. He also participated in our conference and you can see his lecture here.

  • Is it necessary to have an artistic spirit to be a designer?„Yes, but practice and the will to work and study mean a lot more.”
  • What else does it take to be good at your job?„First of all, you must regularly follow the trends and always keep up with them. Important factors are perseverance, motivation, and inspiration.”
  • How did you learn?„My interest in design arose fifteen years ago while I was working in printing houses. First I learned graphic and then web design (along with HTML and CSS) which I still do today.”
  • What’s the most interesting thing you’ve done so far?„I participated and won international competitions, and as the most interesting thing I would single out the fact that I designed a can for Heineken beer for domestic markets and won first place in the Carlsberg regional competition.”
  • Would you like to learn a programming language?„Yes, PHP and Java. And I would also like to perfect the HTML and CSS I learned at the beginning of my career.”
  • What attracted you to work at Quantox?„The fact that the company is serious and the team is great. Before I started working, I received recommendations from colleagues, first hand. I also liked that the company works with strong clients and that there is room for improvement.”
  • What would be the best project for you?„My best projects are those where I have no restrictions, ie. I have complete freedom.”
  • What are your impressions of the conference?„I would have preferred if the conference was live, but now the situation has dictated that it must be held online. That would be a bigger challenge for me.”
  • Are you satisfied with your performance?„It's weird when you hear yourself teaching. It helped me see some things about myself, and to know which segment I need to progress. Certainly a very big and nice new experience.”
  • Did you have stage fright?„Yes, for the first half-hour of the lecture and not for the last 10 minutes. 😁 I realized I knew what I was talking about and that there was no need to be nervous.”
milos-eng
PER DATA AD ASTRA: Quantox at Geekstone Meet-Up Event
March 16, 2023
.
by
Nađa Vukićević
read time
How to connect artificial intelligence and shooting stars? Well, you can find the answers to these questions from our Dušan Pavlović, Data Scientist in Quantox Technology
Read more

How to connect artificial intelligence and shooting stars?

Well, you can find the answers to these questions from our Dušan Pavlović, Data Scientist in Quantox Technology, who will give a lecture PER DATA AD ASTRA on 23th of March at the Geekstone Meet-Up Event.

Dušan will demonstrate such a connection and talk about how computer vision, deep learning, and research on meteors - shooting stars - overlap. 

One of the topics is how relatively easily you can apply your knowledge of neural networks to solve the problem of automatic detection of meteors in astronomic data made by radio detectors. This problem is one of the most complex ones in this field and our understanding of different problems in the Solar System depends on it.

As someone who studied astrophysics, being an author and the host of the science podcast "Radio Galaxy '' while engaged in the physics of meteors and meteorite astronomy for years, Dušan will show one of the examples of how to apply Data Science to scientific data!

The lecture will be held in Serbian and the entrance is free!

Thursday, March 23, 2023

6:00 - 8.00 PM 

Science and Technology Park

Fruškogorska 1, Novi Sad

Save the date and welcome to the World of Data!

Register at the link

https://www.meetup.com/geekstone/events/292131441/?isFirstPublish=true

Together 4One! HIT CS:GO Vol.4 registration has begun
March 15, 2023
.
by
Nađa Vukićević
read time
Serbian IT companies will gather from 3rd to 6th of April at the CS:GO Vol.4 charity tournament.
Read more

The traditional spring CS:GO tournament is upon us!

Serbian IT companies will gather from the 3rd to the 6th of April at the CS:GO Vol.4 charity tournament.

Motivated by the important topic and achieved results from the previous year,

we decided to stay with the same goal - in 2023 the IT community will be playing for Serbian maternity hospitals and better conditions for the youngest and their mothers!

Companies can register up to 3 teams and donate the financial funds to the common fund. As in previous years, the start for one million dinars is provided by Quantox.

After the closing of applications, by public voting and filling out an anonymous survey, we will together decide which maternity hospital we are helping this year!

 We hope that the HIT CS:GO crew will expand this year with new companies and teams that will compete, have a great time and show that the greatest victory is humanity.

Register your team by the 31st of March.

Link for team registration and more information: https://hitturnir.com/

It's time to play even harder!

QUANTOX at Haufe X360 Summit
March 14, 2023
.
by
Nađa Vukićević
read time
Meet us from the 29-30 of March, we are looking for an exchange of experience and ideas that will improve the digital world and shape our future!
Read more

Meet us on 29 - 30 March

We are looking for an exchange of experience and ideas that improve the digital world and shape our future!

Gathering together Haufe experts and IT companies, partners, and clients, the Haufe X360 Summit takes place at the Kameha Grand Hotel in Bonn from the 29th to the 30th of March.

Lecturers from Haufe and Acumatica - the platform on which Haufe is based- will discuss planned system innovations and software improvements. 

We are looking forward to hearing from great people, meeting other Haufe partners, and sharing experiences and ideas.

The Quantox Crew will be there!

  • Dušan Milojević / Head of Managed Services
  • Thomas Priemel / ERP Consultant
  •  Darko Šarenac / Partnership and Business Development Manager

You can meet our people and find out more about our services, advanced digital solutions, and models of cooperation. We are happy to have a chance to network with new potential clients and all new partners ahead!

Summit Agenda and more info can be found at the link

News
How to use the power of T3 stack and tRPC to create full-stack applications
February 27, 2023
.
by
Nađa Vukićević
read time
In this talk, you'll learn how to harness the power of T3 stack and tRPC to easily create full-stack serverless applications. We'll dive into the benefits of using tRPC in NextJS to create modern and scalable web apps.
Read more

Petar Slović, Chief Innovation Officer @ Quantox Technology, will give a lecture at a workshop organized by DaFED at the Rectorate of the University of Novi Sad on March 1, starting at 6 p.m.

At Peter's workshop "Simplifying Full Stack Serverless Development with tRPC in NextJS" visitors will have the opportunity to learn how to use the power of the T3 stack and tRPC to create scalable full-stack serverless applications.

DaFED is a non-profit organization dedicated to creating educational workshops and networking events for designers, developers, and all tech and innovation enthusiasts.

Discover the benefits of using tRPC in NextJS and learn how tRPC can facilitate the creation of secure and efficient serverless APIs without burdensome infrastructure management.

The workshop is free, and you can find more information, registration, and a link to the live stream at https://dafed.org/

News
TES Affiliate Conference @ Lisbon 2023
February 21, 2023
.
by
Nađa Vukićević
read time
Quantox Technology is coming to Lisbon with 50 developers available right now! Complete software development from scratch and all-round IT support services.
Read more

Propel Your Business and Find Your New Team Of Developers @TES Affiliate Conference

Lisbon | February 22-25, 2023

Are your software projects delayed due to a lack of developers?
Are you finding it hard to hire and retain good developers?
Are you trying to reduce costs and increase the flexibility to scale your project?
Are you looking for a partner you can trust?

Quantox Technology is coming to Lisbon with 50 developers available right now!

Complete software development from scratch and all-round IT support services.

Pinpoints!
  • 16+ years of experience
  • 550+ experts in the diverse technology stack
  • 13 offices & 7 countries
  • 250+ successful projects
  • Super-quick scaling
  • ISO 9001 and 27001
Boost Your Business!
  • Thorough understanding and approach
  • Flexibility & adaptability to each client and change
  • Managed team & scaling resources to your project
  • Efficiency, excellence, and trust
See You @ TES Affiliate Conference!
3 days, 2000+ participants , 75+ speakers, 200+ exhibitors, 80+ countries

The Oitavos Hotel, Cascais/Lisbon, Portugal
Quantox Booth Location: MMT6

And Meet Our People!

Schedule a Meeting

Alek

If you are looking for a man who will answer your questions about potential partnership opportunities, look no further. Alek is our CDO with solid skills in leading teams and running projects developed over the years.  Do you have projects that need reinforcement, and engineering support or do you need a partner for brand-new software solutions? Talk to Alek and find out more.

Schedule a Meeting

Dan

He is your guy if you have a major project planned or ongoing but don't know quite yet how to ensure your software development is running smoothly. As our COO, with more than 15 years of experience in the IT industry, Dan can understand you and optimize your software development process.

Schedule a Meeting

Welcome where ideas are made possible!

News
Quantox Technology Ensures an €20 Million Investment from Sandberg Capital
January 20, 2023
.
by
Aleksandra Dzinovic
read time
A new milestone in the IT world! Building the future with strong partnerships! Quantox Technology and Sandberg Capital have signed a partnership for the further expanding growth of the company, bringing
Read more

A new milestone in the IT world! Building the future with strong partnerships!

Quantox Technology and Sandberg Capital have signed a partnership for the further expanding growth of the company, bringing it to a higher level! A €20 million investment is aimed at making a significant leap for Quantox’s future sustainable development, talent acquisition, and strategic global expansion.

Sandberg Capital is a Slovak private equity company established in 2014 with an AUM exceeding €340 million. It focuses on investments in small and medium businesses in the Slovak Republic and the region of Central and Eastern Europe, including among investors institutional ones, such as the European Investment Fund.

This partnership is one of the top 5 investments in the region so far, signed with companies from Serbia.

With Sandberg’s support, Quantox Technology plans to make successful breakthroughs in new markets, building even stronger client relationships with greater freedom and creativity in creating new software solutions.

“By entering into a partnership, we want to broaden our expertise and further strengthen our position as a leading IT employer in the region. Also, this investment will enable us to have a greater presence in the European and US markets, which will mean a lot to our clients by increasing the range of services in delivering high-end digital solutions and providing comprehensive IT support”

Vuk Popović, founder of Quantox Technology

The company’s focus remains the same – discovering new perspectives and empowering the Q team. The partnership is an additional lift that will bring Quantox even closer to long-term growth, sustainability and stability.

“Given Sandberg’s multiple investments in the IT sector, we see an increasingly strong push for digitalization across the economy. At the same time, we perceive a severe shortage of IT professionals that may be preventing companies from growing and achieving their strategic goals. The investment in Quantox reflects our long-term strategy of partnering with ambitious entrepreneurs in sectors that directly or indirectly help with the digital transformation of the economy,”

Michal Rybovič, Partner at Sandberg Capital.

Matej Klenovsky, Investment manager at Sandberg Capital, believes that Quantox and Sandberg share a similar growth mindset and have the same ambitions and perspectives for future achievements.

“Quantox, in addition to employing a large number of IT professionals and having a great ability to attract clients from various industries, is truly committed to the development of the local IT community. We believe that this company is more than ready for the next step and we are eager to follow them along the way, giving support through our experience, knowledge, and capital.“

Matej Klenovsky, Investment manager at Sandberg Capital

Both partners will be focused on strengthening Quantox’s business – establishing a local presence, expanding the spectrum of services to respond to clients’ demands from all parts of the world, and improving internal processes and organizational structure.

“We are extremely grateful for the trust and support of our new partners – this is a kind of confirmation for everything we have done so far, as well as the opportunity to be even better and grow together. Following the shared vision for Quantox, we strive for global expansion and adoption of new knowledge, skills, and experiences while preserving the values ​​and culture of the company itself”

Vuk Popović, founder of Quantox Technology

With 16 years of experience, Quantox is recognized as a reliable partner in the world of digital technologies. After three successful acquisitions in the last year, this is an important step and kind of “wind at our back” that will lead us closer to our vision – to grow in expertise, nurture people as the priority value and become one of the most trusted and efficient partners in the digital world.

Quantox was advised by Grubišič & Partners – Corporate Finance as financial advisor and Four Legal as legal advisor and Sandberg Capital was advised by ESFA as financial advisor, EY as financial & tax due diligence advisors, and BDK Advokati as their legal support.

A new digital era is at our doorstep. By supporting clients worldwide and developing IT potential in our region – we continue making ideas and vision possible!

News
Another Boost to the Quantox Team!
December 14, 2022
.
by
Aleksandra Dzinovic
read time
Proud to announce that our team has received another reinforcement! We are introducing Marko Nikolić - the New Head of Finance at Quantox.
Read more

Proud to announce that our team has received another reinforcement! We are introducing Marko Nikolić – the New Head of Finance at Quantox.

With many years of experience in various senior positions and expertise in the financial sector, Marko brings a unique set of skills. He is highly creative, innovative, and well-versed in the latest financial trends and strategies.

His passion for finance and enthusiasm for achieving results and high goals make him the perfect person for this position at Quantox. With his expertise in the financial sector, Marko will bring fresh ideas that will help the company develop and grow even more.

What are the expectations, and what is the biggest challenge in working in an international IT company like Quantox?

My primary expectation is to grow professionally together with the company. The biggest challenge of working in a large company like Quantox is coordinating activities with many colleagues from several countries.

In what way will your experience contribute to Quantox in further business?

My experience is complementary to colleagues from the finance sector. I expect that it will contribute to the realization of new initiatives, such as, for example, the implementation of the new budget.

The events of the last few years have led to sudden turbulence in the global market. We see them even today, and they are, to some extent, the cause of changes in how many IT companies work. In your opinion, which strategies of financial adaptation to such changes have given good results, and which could be applied in Quantox – bearing in mind the spread of the company over seven markets?

Quantox has a concrete and straightforward business model, and we should stick to it – “back to basics”!

This can be a competitive advantage in the current global financial trends and can be used in both cases – to expand in the markets where Quantox already operates and to win new ones.

How do digitization and accelerated development of technology affect the role and work of the financial sectors? Do methods and approaches change, and how?

In the Finance and Accounting sector, a sudden jump in the application of Business Intelligence tools for reporting to management and investors was noticeable in the previous years. As a result, CFO-s and their teams had to adapt and improve their reporting. Modern platforms and programs help them in these endeavors; technology is progressing and taking an important place, so constant adjustments are also needed in this sector.

Many factors influence decision-making, especially now. What are the biggest risks, and what are the biggest opportunities you currently see for Quantox’s business?

I believe that the current global situation on the market is simultaneously the biggest risk – it can lead to a decrease in demand for our services – but also the biggest opportunity to expand into new markets under more favorable conditions than before.

What is your main motivation and inspiration in business – what drives you again and again?

I like to innovate, propose and create new things, and constantly look for ways to improve and upgrade that creation.

News
Transforming Quantox’s Managed IT Services with Dušan Milojević
November 23, 2022
.
by
Aleksandra Dzinovic
read time
New Head of Managed IT Services opening new paths and opportunities for Quantox Quantox is dedicated toward providing organizations with a solution for system monitoring and management
Read more

New Head of Managed IT Services opening new paths and opportunities for Quantox

Quantox is dedicated toward providing organizations with a solution for system monitoring and management that will help dispose of the break-fix approach. As a managed IT services provider, we aim to simplify IT management for other companies efficiently and affordably.

Dušan Milojević has the expertise and experience to make Quantox a leading managed IT services vendor in Europe, implement new IT technologies and build worldwide-applicable solutions with his team.

From Microsoft to Quantox – can you describe your career journey and what does it mean for you to further develop your expertise at Quantox?

I started from the university and Microsoft Academy, and then went through the positions of Consultant, Developer and Analyst. Right now my official role means leading three different teams for the implementation of various products. The biggest challenge for me to get the company as a leading vendor for managed services as Quantox is for custom development.

What are the goals of the managed IT services department and what do those goals bring to the overall business process of Quantox Technology?

The goals of the managed IT services department are to accumulate as much expertise and projects from various vendors like Microsoft, Salesforce, even IBM, and Oracle. The people in our department and their work are very strongly connected, no matter which team they depend on.

In the future, Quantox will expand its business areas and build solutions that can be implemented worldwide. So, the power this department gives to the company is being able to cover all needs that come from one customer. Custom development and managed services have a great tendency to work well together and bring new opportunities to each other.

After the first month at Quantox, what are your impressions?

I’m thrilled to be a part of Quantox. At the moment, I’m still trying to get all procedures lined up and getting to know the on-boarding team members while working with other colleagues on our first potential projects.

Why would a company need managed IT services and what parts of its environment would Quantox’s managed IT services department look after?

Companies in some sectors, like Fintech and Telco, use more than fifty systems in their daily business. All of those need to be integrated into one place, and that’s where we come in – we can fully cover all these processes with our team. Having a corporation as a client is a great opportunity that can lead us to long-term partnerships.

The IT industry is fast-paced and constantly evolving and at the moment we have many new technologies present at the scene. In your opinion, can those new technologies be implemented in the processes and what benefits would that bring?

Of course, we need to follow all new approaches and technologies. From the last conference in Munich, I’ve realized that we can integrate PowerApp with Business Central as an app that can be the solution for warehouse management with fewer costs instead of building the app by itself from scratch. We also plan to get RPA (robot process automation) part of the integration team and start working with machine learning. Quantox’s managed service department is pretty good at keeping up with the latest technology trends.

What do you think is the most interesting part of your job, and what are some of the biggest challenges Quantox managed IT services department may be faced with?

The most interesting things about working in Managed Services will be the projects and the possibility of having a proven team working for one of the biggest customers in their branches globally. However, the biggest challenge will be to put Quantox on the managed services market for this part of Europe which is our goal for the next two years.

What is your main drive, motivation, and inspiration in business – what drives you over and over again?

What drives me forward is having new opportunities on a daily level – new employees, technologies, countries, projects, and approaches. I also firmly believe that people can improve their skills only if they step out of their comfort zone, which is what my team and I are doing right now.

News
Quantox Launched a Start-up Accelerator!
June 2, 2022
.
by
admin
read time
QLab Accelerator aim is to support fresh ideas, build strong teams and make innovative startups possible. And we are starting from our own house!
Read more

QLab is Born!

Having ideas is great - getting know-how is a step to another level!

QLab Accelerator aim is to support fresh ideas, build strong teams and make innovative startups possible. And we are starting from our own house!

Quantox launched an internal call for Quantox people with the most promising start-up ideas with a goal to support it and transform it into marketable digital solutions.

From professional guidance and mentoring support, specialized business & start-up knowledge, through networking and funding opportunities -  QLab is designed to give major support during the idea development from scratch.

By joining the contest and submitting their ideas, our people have a chance to get an opportunity for a 3 months educational program this summer, specially designed to turn their brainchild into a successful product, and get a chance for funding.

The most promising concepts and teams will be chosen for the program to gain essential business, expert, technical knowledge, and guidance from experienced mentors from all core fields, needed to kick off their start-up idea. Furthermore, the best idea on the final pitch will get a grant of 10.000 EUR to provide a smooth start and push for further development.

Lead by the mission to be a generator of internal knowledge, skills, and ideas to create value and make a leap in the digitalization era, and create an environment that encourages quality and innovative approaches to digital challenges, Quantox decided to start QLab Accelerator as an innovative tech nest for all those who aim to go further.

It is possible to turn ideas into reality with proper support and experienced people behind you. We believe in the ideas and knowledge that make a difference!

We truly believe in the potential of this program to discover remarkable solutions from our people and we are thrilled about the possibility to expand it beyond the internal hub in the future. 

It’s not just about ideas.

It’s about MAKING IDEAS HAPPEN!

Dare to innovate, we are here to support you!

Blog
Small talk with Dzavra
September 13, 2020
.
by
admin
read time
Today we introduce you to Aleksandar Džavrić, our colleague from Kragujevac. Some of you may have already “met” him during Quantox Virtual Conf.
Read more

Today we introduce you to Aleksandar Džavrić, our colleague from Kragujevac. Some of you may have already “met” him during Quantox Virtual Conf. He was the one who opened our conference with his lecture on the development path of programmers and very useful tips. You can watch the lecture here, and get to know Dzavra a little better below.

  • Which programming language would you like to learn?"That would definitely be GoLang."
  • If you could choose a supernatural power to help you in your work, what would it be?"Maybe levitation. To reduce the pressure on the spine. All of us who sit a lot need it."
  • What would be the best project for you?"An internal project of the company which would work with new technologies and which would have a large budget, and whose purpose would be to help children become or stay healthy."
  • A favorite anecdote from work?"Every “tavern salary” is a favorite anecdote. Every month on salary day, I go to a tavern with my colleagues from the Kragujevac office. We have a favorite tavern, which is our most common choice, but we do not hesitate to explore new places."
  • Early bird or a late owl?"Early bird. I wake up every morning before 6 o'clock… but I don't even go to bed very early." (laughter)
  • What are your impressions of the conference?"Positive. I think it's an interesting way to learn something new with the help of people who are experts in their fields."
  • Are you satisfied with your performance?"I am, considering that this was my first conference lecture."
  • Did you have stage fright?"No. Maybe only when it's all over." (laughter)
  • Have you had any experience before?"Yes, I gave lectures at Quantox's internal workshops and at the Faculty of Science in Kragujevac."
  • Would you try again in the role of a lecturer?"Yes, I think it's a good experience and also important for the career of us as programmers and future managers/architects." 
english
Blog
Let's summarize our impressions about Quantox Virtual Conf
September 7, 2020
.
by
admin
read time
Last week we organized the Quantox Virtual Conf; pandemic born, first of its name, breaker of quarantines, freer of knowledge sharers....and we’re happy to say - it exceeded our expectations!
Read more

Last week we organized the Quantox Virtual Conf; pandemic born, first of its name, breaker of quarantines, freer of knowledge sharers....and we’re happy to say - it exceeded our expectations!

  • Lasted for 4 days
  • Hosted by 11 lecturers
  • Viewed by 1183 visitors
  • The total duration of all lectures combined was 483 minutes,
  • The longest lecture lasted 84 minutes,
  • 22 states were watching
  • The audience consisted of 54% men and 46% women, mostly the younger population

A desire to share the knowledge inspired us to organize even more similar events that could possibly become a tradition in the upcoming period.

"Although we organized everything in a short period of time, we are very pleased with the final outcome. We can't wait to share some of the speakers' impressions, who themselves also enjoyed overcoming new challenges.We’re looking forward to having new opportunities to socialize and exchange knowledge and experience."

If you were not able to follow the conference live, we will soon share the presentations as videos. Follow our Youtube channel and don't miss the opportunity to learn something new.

Blog
Meet Sascha, our new Sales Manager at Quantox Germany
August 14, 2020
.
by
admin
read time
Meet Sascha Mitscherlich, our colleague from Frankfurt. He will help us in the mission to establish our brand on the European market.
Read more

Meet Sascha Mitscherlich, our colleague from Frankfurt. He will help us in the mission to establish our brand on the European market. With only 36 years of age and vast experience in marketing and sales, he is a perfect choice for our brand new Sales Manager in Germany. Sascha likes sport, nature, and he is very creative and has big plans for Quantox.

  • Why did you choose Quantox?

"Before I accept a new job-offer I make proper research to get all information about the company history and its reputation. On each platform, I checked the ratings and opinions about Quantox and I was stunned about the number of recommendations of happy customers, users, and employees, which is not self-evident especially in the IT-industry.After a couple of very nice and interesting chats with Filip and Vuk, it was not a question anymore to join Quantox, only when!"

  • What do you like the most about us?

"Besides a very good reputation, I would choose the projects Quantox already successfully finished and its impressive customer base. This will definitely help to gain a foothold in Germany.I also like social media appearance. It is a good mix of business and work-life content. I can’t wait to see more of it. Many companies ignore that."

  • How do you think Quantox will be positioned on the German market next year?

"The long-term target is to be a market leader for web development in Germany, no question. For this and next year, I focus on our awareness and pipeline building in Germany. That means we will have a strong focus on marketing activities and to find partners which can leverage our sales force. The target is to become the challenger in the German market and to have the first regional partners until the end of the year. We definitely have what it takes to play on the top."

  • What are your expectations from cooperation with us?

"One important process already started: the knowledge transfer.That’s a point where all my new colleagues can help me with. You think it is interesting for me or it can help me or my prospects? Share it with me, please!Another point is to get in touch with the different departments to get a better understanding of the responsibilities and the internal processes are essential. I expect support and excellent cooperation with everyone, especially with the Marketing team."

  • What are your expectations from Quantox in Germany?

"We have established a legal entity in Germany including a well-located office in the Frankfurt Area with modern infrastructure to have a place to meet customers and prospects. An organically growing team of German-speaking professionals for various positions will be needed for that tough but very exciting challenge.I would like to work with clean CRM and structured processes because I live by the motto: ”What’s not written in the CRM, never happened.”And of course, I would like to get introduced to our existing customers in Germany and our internal project owners."

  • How do you see the development in Germany at this moment?

"We have a lot of innovative and global companies in Germany. Everyone is trying to remain competitive, especially in the age of digitalization, where start-ups are springing up like mushrooms and both, start-ups and global companies, are desperately trying to get the few available professionals on the market. The “Fachkräftemangel” (in German) is a problem for all companies looking for IT professionals. The German Government and the German industry are trying for years to attract more IT professionals and experts from other countries but even with those measures, the demand isn’t served at all.Currently, there are no real big names or market leaders when it comes to web development companies in Germany. But we can already see companies intensifying their activities in Germany to get a part of the big cake and of course, now, one of them is Quantox."

  • Do you have any special strategy on your mind?

"The key to success in Germany is awareness, credibility, and trust. To become a well-known company for web development in Germany, we need to invest in marketing, selective ads, establishing a recommendation- and partner network, intensifying the social media content and activities in German, and much more. We will focus on all business sizes, from start-ups up to global enterprises therefore our German headquarter will be near the global business hub of Frankfurt/Main. The location will have a positive influence on many points. Be it the accessibility, the good infrastructure, a larger range of potential employees due to the size and popularity of Frankfurt, many trade fairs, or the short distance to future major customers. Once we have a reputation in Germany and we fulfill the requirements, Quantox Germany will participate in public tenders which would further accelerate our growth and awareness in the German market."

  • Are there any innovations that you would like to implement in Quantox’s business culture?

"From what I saw, the business culture is already great at Quantox and I’m sure the Quantox team shares the same values as I do. Be honest and transparent everything else will definitely hurt the reputation of the company, always treat customers and colleagues with respect, be punctual/keep deadlines and keep your promises, work more focused and cleaner than quick and dirty, structure your day as good as you can but stay agile and don’t forget the fun besides all the work." 😊

  • What are the advantages of Quantox over the competition in Germany?

"It is a combination of our good reputation, our long history of successfully finished projects of all sizes and focal points, our references, the skills of our highly qualified employees (many of whom have been with us for a very long time), the team spirit, the very well experienced management team and of course our competitive offering."

sasa2
Blog
Small talk with Djole
August 6, 2020
.
by
admin
read time
We present to you Djordje Sosic. Djole is our colleague from Cacak and he has been part of the team for more than four years.
Read more

We present to you Djordje Sosic. Djole is our colleague from Cacak and he has been part of the team for more than four years. He deals with web design and today we will get to know him a little better through seven short questions. So, let's begin:

  • Which programming language would you like to learn?

"I would like to learn "all" programming languages. Imagine what the salaries are when you are a full-stack programmer." (laughs)

  • What would be the best project for you?

"It has to be as interesting and as complicated as possible, to be a challenge for me."

  • What are the biggest challenges in working with clients?

"I think the biggest challenges are to understand what the clients really want, what is behind their demands in order to reach a solution that will satisfy the client as soon as possible."

  • Have you ever regretted your choice to become a designer?

"Actually, yeah, when I saw other members of the design team. I realized that dealing with design can destroy you both mentally and physically." (laughs) "I’m just kidding, of course, I didn’t regret it. The job of a designer is creative and dynamic so I recommend it to everyone."

  • Recommend a book you've read or a documentary you've watched lately.

"I recently read the book "Animal Farm" written by George Orwell, and the documentary I would recommend is "The Last Dance" about Michael Jordan."

  • Photoshop or Illustrator?

"Photoshop."

  • Work from home or from the office?

"From home. I got used to it, although I miss the crowd and colleagues more and more. I hope that soon all this about the virus will pass and that we will get back together."

Eng
Blog
Happy Labor Day
May 1, 2020
.
by
admin
read time
Although physically separated, we found a way to show love to our employees. We celebrated Labor Day together!
Read more

Although physically separated, we found a way to show love to our employees. We celebrated Labor Day together! 💚

646C4306-3C81-487D-AA54-8CD9C65FF399.jpg
1588231300025
1588237280074
1588244327295
viber_image_2020-04-30_13-40-16
1588261137128
1
Blog
HumanITarian CS:GO tournament
April 10, 2020
.
by
admin
read time
For the weekend of April 4 and 5, a Humanitarian Counter-Strike tournament was organized for all domestic IT companies in Serbia...
Read more

For the weekend of April 4 and 5, a Humanitarian Counter-Strike tournament was organized for all domestic IT companies in Serbia, which aimed to raise funds for organizations and institutions that help the most vulnerable groups of people affected by the Covid-19 virus pandemic.

In addition to raising funds for organizations that help health workers and other most vulnerable groups of people in our society, the goal of the competition was to maintain contact with colleagues from our company, contact and community between all domestic companies, an exercise in quarantine as well as focus and fun at a time that is stressful for many of us.

70 teams from domestic IT companies participated in the tournament, and the initial fund of 1,000,000 dinars increased daily and 3,242,000 dinars were collected.

After the successful realization of the tournament, it was decided that the funds will be directed as follows:

50% of the budget - 1,621,000.00 dinars to the Clinical Center in Nis

30% of the budget - 972,600.00 dinars to the Republic Health Insurance Fund for assistance to medical staff

20% of the budget - 648,400.00 dinars to UNICEF for the purchase of equipment

You can find more about the tournament on the official website: https://hitturnir.com/

Due to the great interest and positive impressions of the actors in this event, the epilogue of this humane story is that the IT league was formed in cooperation with other organizations.

The greatest satisfaction of us, as a company that was in the role of organizers, is that all participants as well as companies from the community enjoyed and came out of the event with extremely positive impressions.

We are transmitting some of them to you

"Great fun. And of course, very happy to win the tournament :) We would participate again"  winning team

"First of all, a very positive surprise since the whole IT community organized very quickly and the number of registered companies was much larger than I expected. It is difficult to describe in words the moment where due to the given circumstances and difficulties in economic and social terms there is such a large number of people, organized in a short period of time around the humanitarian action. In addition, I accepted this activity as an online team building where we had a lot of fun and laughter :). Also, in addition to games and fun, we had the opportunity to discuss various topics with colleagues and share experiences and opinions, which is, of course, another positive result "

"Really nice and pleasant experience. An interesting goal of the tournament was set, so everything got an interesting note :-D"

"Great! The team had fun, hung out, reminded of the times when Counter was played much more actively ... :)"

Blog
The dark side of JavaScript
October 11, 2019
.
by
admin
read time
JavaScript is one of the most popular programming languages available. It is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions...
Read more
Dark side of JavaScript

JavaScript is one of the most popular programming languages available. It is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions (your functions can be arguments and returned values as much as any variable, or any literal). While it is mostly known as the scripting language for web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. It is dynamic and event-driven - uses an event-loop in a single thread, which reduces concurrent programming complexity a lot. It is also prototype-oriented (rather than class-oriented like Java or C++)JavaScript is a prototype-based, multi-paradigm, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles. It represents the de-facto programming language for client code running in the browser.The biggest thing to me about JavaScript is how light it is to write code. It is easy to learn and easy to use, except when it’s not. There are many “gotchas” that can trip you up. Sadly, this design is what gives JavaScript a lot of bad parts or how I like to call them "the dark side".Let’s cover them.

Types

Sadly, and probably the worst choice ever made about JS, is that it’s weakly typed. Variables are untyped, only values are, and what types are they? It’s either Object, Symbol, String, Number, Boolean, Null (yeah), and Undefined (yeah, undefined is a type of his own). What’s even kind of ridiculous is that when you test that your variable is an object, you have to do this :if (typeof myObject === "object" && myObject !== null)Because your object can be of type Object, and still be null you know.It is easy to write code with a dynamically typed language, but it is also easy to create errors. That’s where people started using TypeScript and Flow.

It Can't Do Arithmetic

Numbers in JavaScript are double-precision floating points. Which means you have no integer type. What’s the problem with it? At a high level, it's because JavaScript used the IEEE Standard for Binary Floating-Point Arithmetic0.1 + 0.2 = 0.30000000000000004

Coercion

The most painful topic about JS is coercion. This is what all should be aware of.Recall that JS has native types (Number, String… etc) and that variables are not typed, values are. When you do:typeof myVar === "number"You are actually looking to know if the type of the value myVar is pointing to is a number. It’s important to understand that.Now, what happens when you want to do an operation with two variables, whose values are different types?let a = 10;let b = "10";let c = a + b; // ???A decimal 10 is represented differently than a string 10. For example, the number 10 could be represented in 8 bits as 00001010. The string 10, is encoded using two ASCII characters *: 00110000 (48) and 00110001 (49).To do a proper calculation, the JavaScript Engine must ensure both operands are of the same type. And JS tries to do the best for you, so in this case, it will assume you just want to concatenate a decimal 10 to a string 10, and returns a string value of “1010”.You have to be very careful. And you know where this might hurt you the most? Here are some coercion examples:[] + [] → "" // Empty string? These are arrays![] + {} → [object object]{} + [] → 0 // Why isn't the operation commutative???{} + {} → NaN // ???16 == [16] → true // Array converted into string, then into number16 == [1,6] → false // But what is array converted into?"1,6" == [1,6] → true

coercion of JavaScript

CallBack Hell

Callbacks are just the name of a convention for using JavaScript functions. There isn't a special thing called a 'callback' in the JavaScript language, it's just a convention. Instead of immediately returning some result like most functions, functions that use callbacks take some time to produce a result. The word 'asynchronous', aka 'async', just means 'takes some time' or 'happens in the future, not right now'. Usually, callbacks are only used when doing I/O, e.g. downloading things, reading files, talking to databases, etc.Nesting callbacks (function calls) will create an issue for you without knowing what function and when will be executed (callback-hell)Solution for this is using promises, generators, async-await.

Global Variables

Why are global variables wrong?That’s some space allocated you’ll never get back until you nullify them explicitly by callingwindow.x = nullIt induces sides effects in your functions that are going to use that, which makes the code way more complex to understandOther people could as well have used this variable for a library or something (which isn’t rare for browser UI libs). Worst than that, one could inject malicious code in that global that would make your code crash or worst, leak pieces of information.It’s hard to test global variables because they are global, and their usage is hard to determine.There’s tons of way to get away without using global variables (such as closures and IIFE). Always use let and const when you declare a variable, and if you’re not confident, use strict.

Scope Inconsistencies

Developer should be aware of using scopes. Especially when "this" comes in question. Every function, every object create their own scope, and some variables or other functions might not be available at some parts of the code. Therefore you need to be careful about inner and outer scope of some object/functionTalking about this keyword, developers often make mistakes using this in arrow functions.const foo = () => {let a = 10;console.log(this)}foo() -> // this will refer to global (outer scope).The reason why is this happening is that arrow functions do not have this.

Support for Other ES versions

There are a lot of bugs covered in new ES versions of the language. But to have support for older libraries and scripts, browsers support older versions, and therefore all older sites could "live".The advice and solution for this is using the newest versions like ES6+ with 'use strict' directive on top of your code or top of function body that you write.When it is located at the top of a script, the whole script works the “modern” way. The "use strict" directive switches the engine to the “modern” mode, changing the behavior of some built-in features. Several language features, like “classes” and “modules”, enable strict mode automatically. Strict mode is supported by all modern browsers. Without "use strict", everything still works, but some features behave in the old-fashion, “compatible” way. We’d generally prefer modern behavior.I love JavaScript and use it daily. But that doesn't mean that there aren't some really awful errors in the language. I think I didn’t even closely cover every bad thing in JS and how to avoid them, but I want this list to be updated as much as possible, so please don’t hesitate to give some feedback, and subjects that I should cover.

Quantox has a Jedi Mind!

JavaScript is far from perfect, but Quantox JavaScript developers love what they do and they know how to avoid the snares and traps of this programming language. Thanks to the years of experience and vast knowledge, they've mastered the art of JavaScript development and are ready to build perfect apps despite the imperfections. Partner up with Quantox to build your dream app using JavaScript. Let's Talk!

Blog
Introduction to programming - tips for beginners!
December 26, 2018
.
by
admin
read time
In the introduction of this text, I would like to convey my experience, offer a few tips for technologies and how to use them, write a short guide through the languages that I myself have passed and how, by learning, I became a Front-end developer.
Read more
difference between programming languages

Becoming a Programmer...

In the introduction of this text, I would like to convey my experience, offer a few tips for technologies and how to use them, write a short guide through the languages that I myself have passed and how, by learning, I became a Front-end developer.


The first thing you should ask yourself and be real with the answer - "Why do I want to become a programmer?"


The "Why" question is an important part because it deals with specific motivation. Working in a programming company, cool things, salary, the possibility of attaining new knowledge, hanging out with colleagues and remote work are some good sides of working in a developer environment.
Why is it most important to deal with this issue? Precisely because programming and work in IT companies besides cool things, good earnings, frequent organizations of meetups, socializing, excursions, remote work, there is another side - which is great responsibility, dedication, renunciation for the advancement and learning of new technologies , all in order to track new trends in a time where technology has taken great power and is rapidly advancing.


The basic and first precondition for fast and easy mastering of technologies is the knowledge of English. All tutorials, all books are in English. Every communication is done on the same, and every problem or solution you are searching is also in English.

Important things to keep in mind when entering the world of computers, programming, or some other IT job:
Everything has to start from the basics and that should apply to every programming language. For example, if you are far off with your knowledge in Java, you would have to start from the basics if you had to learn C#.


Do not compare yourself with other developers, not everyone progresses at the same tempo, it is important to be persistent because persistence is everything, however hard it may be. You should be able to get out of the comfort zone because programming demands it, every problem is solvable, but each problem is unique and needs to be approached in a unique way.


Also, competing with others can have a negative effect on you, because you will see that you will not be moving fast enough in order to reach someone. This is not a solution. I am saying this from my own experience, right from the start you need to dive into research about programming and languages as such, you need to decide in which direction you want to improve, learn and ultimately what to do.

Programming is a very broad concept that comes through a lot of spheres over the web, programs or games to robotics, science, and so on. You need to learn how to allocate time both in learning and working on projects, it's important to get work habits as well as the habit of coding.


Set small goals for the beginning, not because you care about your progress, but because you care for that progress. Make a list of things you want to end on that day, at least if it's just one page of reading or watching a video tutorial or writing 20 lines of code.
Make a git account and commit a significant change every day, so you'll keep up with your progress.


Programming Languages Overview


So, we have basic divisions (directions), such as Operating Systems, Applications for Phones, Web Applications and the Web Generally, VR, AR, MR, Game Development, Robotics, Networks, System Administrators, DevOps, IoT.

Popular Programming Languages

            Java, C, C#, C++, Objective-C, Swift, JavaScript, PHP, Python, Ruby

Learn C++ in 21 days

           As we have said, it is best to decide for one direction and to stick with it. Nobody says it will be easy and fast. You should skip tutorials and books that offer to learn in 21 days, 10 days and so on. It is best to choose one language to stick to the basics, rules, understand the structure of the data, the variable, the command, the syntax of the language itself and, of course, after the theory comes to practice, practice, practice.

After that comes the higher level, which is work on the project. My first project was a personal portfolio site. In short, I will walk you through some programming languages and what they are used for.

Java

It is mostly used for applications on phones, android. We also have a great application in IoT.
Java is a very portable, cross-platform, (JVM) Java virtual machine. Otherwise, it is a statically-typed language, which means that the code is checked before the application is built. It is designed to be similar to C++. Java is an (OOP)   object-oriented programming language.
Its most famous framework is Spring.
A lot of popular tools have been written in Java, most notably: Eclipse, Hadoop, Android, Android App ...
* Statically typed languages are faster than dynamically typed languages.

Python

Very versatile language, applicable almost everywhere, powerful and easy to learn. It is recommended for beginners because it develops a good programming logic. Its power and diversity is seen in the fact that it can be good for web applications (backend framework Django) and is also good for data analysis, AI, scientific analysis. Most developers use python to create some tool or mini-game for raspberry pi or Arduino.
Python is a dynamically typed language, however, it is quite fast.
Things that are written in python:
Atom, Eclipse, Sublime Text, PyCharm, Blender, BitTorrent, part of Ubuntu, Civilization VI uses python for most tasks, Overwatch.

PHP

A programming language specifically designed for the web. Its focus is on the back-end, programming web applications on the server side.
A very popular and sought-after language because, as with JS, a large part of the web works on PHP.
PHP is dynamically typed.
The most famous web application written in PHP is only Facebook.

C, C++, C#

Similar to each other, all come from the C language. Except C#, which is Microsoft's product, C and C++ are very difficult to learn. If you go into the adventure with these languages, keep in mind that you will not only learn the language as such but also how the computer actually works, what is happening on low-level programming processes, because C is the closest to machine language.

  • C# developed by Microsoft is also used to create applications for making games through the Unity Game engine.
  • C# is a statically typed language.
  • .NET is the framework that goes with C# and is used for the web.
  • C++, known to be a very powerful language, allows you to control computer resources - processor, memory.
  • Used in the game industry, game engines, desktop programs. Many AAA video games are made in this language. It is a very complex, statically typed language of incredible speed. Simply put, created for all and any platform.
  • In C/C++ code that is written is primarily for operating systems. C is a great language for writing OS drivers, as well as writing the OS kernel. This power gives him precisely what is low-level language.
  • The most popular applications/programs which are written in this language are Winamp, Sublime TEXT.

JavaScript

JS allows us to build interactive websites. As the main programming language used on the web at the front of the web, it is popular with a number of frameworks and libraries, such as ReactJS, VueJS, Angular, Ember, jQuery.  Application in JS or its frameworks can be found in the back-end, nodeJS, and also with Electron, you can make a cross-platform desktop application.
As a dynamically typed language, JS is slow in creating desktop applications but it is used and is getting better at it.
JS, as well as PHP, are responsible for the entire web, so it makes no sense to list what is written in JS.

Swift

If you want to be exclusively engaged in the development of native iOS and MacOS applications, then Swift is just for you.
Swift is a statically typed language, xCode (its IDE) will check everything before the application goes out.
The language is very young, but also very popular, has the tendency to replace Objective-C, which also serves for writing anything that is under the Apple brand.
For the purpose of enumeration in Swift, Firefox is written for iOS, Flappy bird, HN Reader.

Ruby

Ruby's popularity is the first in its syntax, which is almost like writing something in English. Ruby on Rails is a framework that is, in fact, a full stack web framework. Designed to make programming easier and more fun, it has been used in web development, as well as in making games.
Ruby is a dynamically typed language.
After all this, I hope that you have a little clearer picture of the way the programming works. So if you decide to learn to programme, regardless of the language you decide to use, it's important to investigate it thoroughly. Learning programming is best through college or some licensed course, but it is important to learn by yourself throughout the entire school. Good books, internet, and good tutorials are all you need.

If you are a gamer, make tic-tac-toe, sudoku or flappy bird. It does not have to look the same for the same logic of the application itself.
If you want to better understand front-end development, make your own website.
If you want to create a full product web application, start by making an online bookstore, blog, using google maps API for your personal web navigation.

Several sites for beginners, basics.

https://www.w3schools.com                                         W3Schools
https://www.codecademy.com                                      CodeCademy
https://www.udemy.com                                                 Udemy
http://webnstudy.com/                                                    WebnStudy
https://www.webprogramiranje.org                              WebProgramiranje
https://enki.com/enkiapp                                                EnkiApp
http://www.bestprogramminglanguagefor.me           BestProgrammingLanguageForMe

Understanding Your ''Why'' With Quantox!

For over 12 years, Quantox has been known as a leading IT company in the region that's also dedicated to its team and with a clear goal of encouraging and helping one another toward career growth and mutual success. Every one of us was once a 'beginner', but through support and guidance, we were able to create an environment that is familiar, welcoming, and motivating. Today, our people are known as the experts in the industry, using the best technology as they combine tech, creativity, and data analytics to create what we believe in the most- creating innovations and getting advanced results. Is our team the perfect one for your projects? Let's Talk!

Blog
Quantox Promotions
November 1, 2018
.
by
admin
read time
This is a small step for developers, but the big one for Quantox.Congratulations to all members of the team on the achieved success in the previous period.
Read more

This is a small step for developers, but the big one for Quantox.Congratulations to all members of the team on the achieved success in the previous period. Work always pays off and brings good results. This time, your hard work brought the well-deserved promotion to you!

quantoxovci
Blog
Which framework should you choose?
October 16, 2018
.
by
admin
read time
JavaScript framework is popular among developers for such benefits like efficiency, safety, and cost. The variety of frameworks for each development platform is huge.
Read more

Milos Aksentijevic Front-end developer @ Quantox

JavaScript framework is popular among developers for such benefits like efficiency, safety, and cost. The variety of frameworks for each development platform is huge. It’s impossible to describe all of them and there is no need for it. Let’s narrow down our choice. As almost every company tends to have a website or at least a landing page, it would be good to review the most popular JavaScript frameworks.

For front-end developers, it’s increasingly challenging to make up their minds about which JavaScript application framework to choose, especially when they need to build a single-page application.
To simplify this choice of a JS framework for client-side development, we should reduce our options to several top solutions. For client-side development, our list of JavaScript frameworks includes React, Angular (Angular 2 or higher) and Vue.

Not every JavaScript-based “framework” we’ve just mentioned is an actual framework. But we can throw in several libraries to the pack and make those not-quite-frameworks feel like actual ones. We’re talking about React and Vue.js, which are both JS libraries for the view layer; and Backbone, which also only partially implements the Model-View-Controller (MVC) architecture. For the purposes of this overview, however, we’ll use the term “framework” loosely to refer to all five of these JavaScript solutions.

An up-to-date JavaScript framework must comply with several requirements.

  • First, modern front-end JavaScript frameworks must respect the Web Components specification. In modern client-side development, we should build custom HTML elements, and it’s great that all the frameworks we’re reviewing support Web Components.
  • Second, a solid JavaScript framework should have its own ecosystem. Ready solutions aim at solving various problems of client-side development such as routing, managing app state, and communicating with the backend to name a few.
  • Angular, React and Vue all adhere to the latest JavaScript ES6+ specification; also each of them has their own ecosystems. Now, we can jump into the reviews of these top JS frameworks.

Angular2+

angular framework logo

Benefits

The biggest strength of Angular 2+ is its popularity. It could be argued that having the name Google associated with it has an impact on organizations considering it. There is a strong market for developers. It is also one of the few frameworks compared in this series that has an official set of rich components for building user interfaces.

Cons

We feel the Angular framework focuses on creating user interfaces in a single page application and does not address the larger concerns of a building a web application. This can lead to difficulties while maintaining projects if conventions are not established early. At a practical level, there is a lot of magic that occurs to provide run-time behavior that is not part of the core framework-provided technologies. This diminishes the value of TypeScript to the end-developer.

Why choose Angular?

If you need to source skills in a framework at scale, where the skills are generally easily portable, or you need to train teams on a framework and have a level of confidence they will be productive in short order, you might consider Angular 2+. If your web applications translate well into a model view pattern, then you might also consider Angular 2+. If you are happy with the Google Material UX pattern, then Material for Angular is a quick, easy, and robust way to follow that pattern.

React + Redux

react framework logo

Benefits

The biggest strengths of React and Redux are their relative simplicity and focus. Taking the mantra of doing one thing and do it well it is hard to find fault that both libraries achieve very effectively what they set out to do.

Cons

The biggest weakness of both React and Redux are not what they are, but what they are not. To build a feature-rich web application, you need many other features and once you get away from the core of React, Redux and a couple of other libraries, you will find a hugely fragmented community, with countless solutions and patterns which may or may not be easy to integrate together.

Why choose React?

If you are in a situation where you need less hand-holding and are looking more for good libraries than a comprehensive framework, then React + Redux might be right. You do need to be honest about the abilities of your team and organization, not only during your initial development but throughout long-term application maintenance.

VueJS

vue.js framework logo

Benefits

The ability to incrementally adopt Vue.js is likely the biggest strength. Vue has a concise and rational architecture which makes it straightforward to understand and easy to build upon.

Cons

The desire to pivot between model view application and state container type applications can be confusing. It feels like there is a desire to remain relevant without fully embracing one application pattern over another. It feels to us that, at a minimum, it is confusing to those looking to Vue.js for a complete solution and could lead to inconsistent application patterns that are difficult to maintain.

Why choose Vue?

If you have a legacy web application that needs a more robust and contained application layer, then Vue.js might be a good fit for you to adopt. It has clear patterns and even with inexperienced teams, there is a right way and a wrong way. While there are not any out of the box Vue UX frameworks, there are extensive sets of coherent frameworks built on Vue.js that might work for your project.


A framework is nothing more than an embodiment of some patterns, integration of some technologies, and source code to help make our web applications easier to build and maintain. Challenge yourself or your team to take a holistic look at a framework, but first, start with a list of what is important to you and your organization, especially those things that transcend technical features.

Although we’ve mentioned only three web frameworks, professional developers should have an open mind as there’s no best JavaScript framework. There are many other examples of JavaScript frameworks and they are enough for building client-side apps.


JavaScript Frameworks Coming Together in Quantox!

Whether it's Angular or React, or even Vue.js, Quantox ensures our clients have the best pick when it comes to JavaScript developers working on their projects. Our front-end developers are always learning, forever evolving and innovating new ways to create and better software development in order to expedite your business journey to success. Do you need a JavaScript framework developer? Let's Talk!

Blog
Front End developer – Now and then
September 15, 2018
.
by
admin
read time
What is a front-end development? What does an FE developer do? What was the road of front-end development from its beginnings? Well, those are just a couple of questions for which you can find answers here.
Read more

What is a front-end development? What does an FE developer do? What was the road of front-end development from its beginnings? Well, those are just a couple of questions for which you can find answers here.

Front-end Developer-Start of the Road

Front-end development first appeared alongside appearance of HTML and CSS. So it’s fair to say that the first front-end developers actually appeared in the early 1990s. It was not that popular at the moment, but with the expansion of the internet, HTML, and CSS it started to grow up as a really important part of web programming. At its beginnings, front-end developer didn’t do much. Their job was to just create a static website and make it look good. At the time until early 2000s front-end developer was called a web designer. A real breakthrough and the bright future for Front end developer started on 22nd of December in 1995. On that day, JavaScript as scripting language appeared for the first time. And then it was clear that front-end developer, oh sorry, the web designer is going to do much more than just making websites look good. After JS appearance new era for front-end development started.

front-end css code

What is front-end development?

Since I am mentioning that term front-end development all the time, why shouldn’t I explain it a bit before we continue on with FE developer road? Front-end development is part of web development which code is executed on the client side. That actually means that code written by FE developer is served like that into a browser of the visitor of that web location and executed there. Throughout the time, that actually changed a bit, but I will speak about it when we reach that place on the front end developer road.

The Second Part of the FE Developer Road – Rapid Expansion

From moment JavaScript first appeared it wasn’t long after when the potential of it got on the surface of the web. Many people used JavaScript the way they wanted so it was very important at that time to actually create some ground rules and form standards and guidelines for use and its development. So, in 1997, ECMAScript first appeared as a standard for JavaScript. That was the beginning of a new Era for FE developers, still web designers at the time. ECMA did a lot concerning JavaScript evolving, but the road they had was very bumpy. Especially with version 4 which was supposed to be very innovative at the time. It got abandoned due to some political reasons about the complexity of update in 2008. Some people even had an opinion that it could break the internet, so it was abandoned. In December of 2009 ECMA released version 5, and on that version, JavaScript became what we know today.I took a bit of detour from FE road, just because of the importance of JavaScript and ECMAScript, but I back on road again.In early 2000s JavaScript already was very popular, but still didn’t become an important part of FE developers. In 2006 one thing appeared that changed everything in FE developer (still web designer at the time). It was an appearance of jQuery, as cross-platform JavaScript library.That was the year in which web designer found a crossroad.They got 2 roads ahead: one was to stay a designer and just design websites, and the other one was to become a programmer – WEB programmer – Front End Developer. And that is how web designers got divided and that’s how we became FE developers that we are today.

front-end js code

Now, we who took a programmer road, well, we still had very bumpy road ahead of us. With jQuery, we had a lot of new possibilities to add to websites. Websites were no longer static. We have a dynamic part of a website. Sort of speak, we brought websites to life.So FE developers were then programmers, using JavaScript, HTML, and CSS, building much more than just web page, but still it wasn’t enough. We wanted to do more. ECMAScript continued to grow, new versions were released, but what made us today an important part of WEB development process, wasn’t just ECMAScript.

New FE Era – Frameworks and Preprocessors

Beside ECMAScript and jQuery, frameworks made a boom in FE development.The year was 2010, and that year made the great impact of FE developers. The first frameworks that we use today appeared. For example, it was Angular and Backbone. But why they made such an impact? Well, a difference between libraries and frameworks lies in how its implemented. When you use a library, you just call predefined functions from it and that’s it. What frameworks give you is much bigger. It gives you a set of rules, guidelines, frames in which you can create apps and websites with a lot of more possibilities. It allows you to design entire apps, combine it with libraries, manipulate DOM and much, much more. So today we have a lot of frameworks around us, and we can choose which we want to develop our apps. There is a lot of them and the most popular ones are Angular, Vue and React.

front-end skills

In the new era, the late 2000s also made a breakthrough for FE developers when CSS is in question. As CSS is well, a bit uptight when developing is in question. Something had to happen in order developers get a chance to do more with less code. That Idea was the most important link in the chain that gave us CSS preprocessors. They give us an opportunity to do many things, have functions in CSS, have variables, entire parts of code used on multiple places, divide code into smaller pieces. And what’s the best in it: when you are done it gets compiled in plain CSS, and works like a charm. So today, preprocessors are used all the time. We also have a variety to choose from. We have the stylus, LESS, SASS and much more, but those 3 are the most used.One more thing was worth mentioning in this era: HTML expansion. Throughout years HTML evolved a lot too. Today, we have HTML5 which way more powerful than before.

FE Developer Today and a New Crossroad Around the Corner

Today, FE developers do a lot, not just make the website look good. FE developer today creates the structure of websites and apps. Makes the site have its life: creates all possible interactions of users with apps. He manipulates the DOM on the much higher level, a not just that. Creates virtual DOM and manipulates the content displayed. Communicates with a server to pick up data, but if needed, formats the data as needed or even creates data independently from Server.All that makes FE developer a very important link in the web development process.The new crossroad, what did I mean with that? JavaScript became so powerful that today, FE developer took one step from client side to server side. Today with JavaScript we have a possibility to create apps executed on the server, so are we going to stay Front End developers or we are stepping into Back-end part? JavaScript gave us that but also gave us Node.js. With JavaScript, we can now create REST structure…That is our next crossroad, where will FE developer go, only time will tell. Let's see what years to come to have to offer.FRONT END Developers, let's buckle up and enjoy the ride we are on!

Build Your Future With Quantox Front-end Development!

Quantox has been blessed to have some of the best front-end developers under its roof. Our FE developers are not only developers- they are mentors and lecturers, but also innovators as they look for a new way front-end technology can better websites and application development. Thanks to them, our clients can tap into the endless well of knowledge that leads to exceptional results and powerful website and app solutions. Do you need help designing and building your new website or app? Let's Talk!

Blog
What an accomplishment - 10 years in the company!
August 7, 2018
.
by
admin
read time
Quantox Technology is a fairly young company, especially in this composition, but on this occasion, we would like to thank one of our first employees for dedicated and valuable work.
Read more

Quantox Technology is a fairly young company, especially in this composition, but on this occasion, we would like to thank one of our first employees for dedicated and valuable work. Our colleague Miljan is with us for 10 years, and you will admit it is not a small thing at all. This way, we want to get to know you better with the guy who was there when it was difficult and when everything went smoothly. Read the entire interview below and get ready for some hilarious answers, because he is just like that - Funny as it gets!

Miljan Interview2
  • To begin with, we must say that it is a pleasure to interview someone who has been working for our company for 10 years. Of course, the first question must be related to the beginning, can you tell us how he was?
Miljan: Like every other start - hard and hard. Moving from one job to another and learning basic IT related matters at the moment you are 19 is not a small thing. It was hard for me, but I managed with the right people and their full support.
  • How would you describe your way of work?
Miljan: Hardworking, fair...
  • Which of your achievements are most prominent
Miljan: I'd say this jubilee, a decade spent in Quantox!
  • Can you remember the situation in which you were criticized at work?
Miljan: Ooooh... There were plenty of them. Criticism, but also praise.
  • How did you gain trust and build a successful business relationship that has been in place for 10 years?
Miljan: Honest work, persistence, desire to prove. Perfecting my skills was a crucial part of it also.
  • What's the most important thing you've learned in these 10 years, and did it help you only on a professional or both professional and a private plan?
Miljan: Trust! Definitely both!
  • Which of your professional qualities you take the most valuable?
Miljan: Loyalty!
Interview3
  • What has influenced you the most over these years and how?
Miljan: Hmm... what? The whole team, the friends who have supported me in the difficult and good situation... They always dragged me to the top and because of that I am extremely grateful. And my wife, of course.
  • In what direction would you want your career to develop, and where do you see yourself in 10 years?
Miljan: I would like to continue to improve on a personal plan, and to "grow" together with the company. And to the other part of the question, I will answer with one word: Here!
  • How do you think your colleagues would describe you in a few words?
Miljan: A very witty person I guess.
Interview1
  • Why is Quantox an ideal company for you, now, and 10 years ago, and what has changed since the beginning so far?
Miljan: We have progressed, we have expanded. I remember the days when only four of us started and today the company has more than 200 employees. It is ideal because it provides almost everything that other companies can not. You can learn and progress in various IT industries. Good salaries which are always on your account in time, which is rare in Serbia. A lot of traveling and hanging out with people from the company... I could continue like this for a long time, but you get the point.
  • What would you do if you were not what you are and what are you really?
Miljan: Hm, let say culinary.
  • When you are not in the office, you are spending your free time on?
Miljan: Kitchen, agriculture, reading books. Also, I spend a lot of time with my wife in recent months, we are waiting for a baby.
  • Would you like to share some secret with us, something that we do not know about you yet?
Miljan: No!
  • Given your internship in the company, you've certainly gone through many pleasant and unpleasant situations. Our next question for you is: What is the most beautiful moment in your career?
Miljan: Yes, of course, there were plenty of pleasant situations, but it's hard to tell. There are many beautiful moments, and from all the pleasant and beautiful situations that I have experienced for the past ten years, I would like to single out the moment when I was voted by the collective for the most humorous colleague.
  • And the heaviest one?
Miljan: The first cancellation from the client. I was young, I fell hard, there were thousands of questions at that moment, what further, how, where ... But the company and people in it are always ready to help you find a solution!
  • Quantox company is made up of young people, and where youth is, there is a joke. Can you point out the funniest moment you've experienced in the company?
Miljan: As I mentioned above, I have experienced a lot of interesting and funny situations here, and it's just impossible to single out one. If you asked me what is the most ridiculous situation today, maybe I could make a decision... For example, this morning Sale and I were having a breakfast, and we were eating the burek and yogurt, however, before he started eating, he opened up yogurt. Then, we started chatting about something, he forgot that he had opened it and he started to wave with that glass, thinking that it was not open ... Can you imagine how the office looked after this performance?
  • Favorite book, movie, series?
Miljan: What the footballers would say, Dostoyevsky, The Alchemist. There are plenty of books and movies too. Maybe from Stephen King's Green Mile, Shining. The movie also Fluttering, Fight Club...
  • If you can choose, which superhero would you be and why?
Miljan: Aladdin. I have a carpet that flies, I go wherever I want, I have a ghost from a lamp who fulfills all my wishes and what more can I ask for?! To fight with some scumbags is not my style.
Blog
Scholarships for Gymnasium in Cuprija by Quantox
July 30, 2018
.
by
admin
read time
In its long and rich history, Gymnasium in Cuprija has seen a large number of pupils. Some of them have become National Heroes, professors, doctors, and some have even earned the membership in the French Science Academy.
Read more

Gymnasium in Cuprija

image

In its long and rich history, Gymnasium in Cuprija has seen a large number of pupils. Some of them have become National Heroes, professors, doctors, and some have even earned the membership in the French Science Academy. But, no matter where they are and what they do, pupils from this famous gymnasium never forget their school and professors. Also, there are some of them who, with the great joy and a lot of proud, in the education field in their curriculum vitae put Gymnasium Cuprija! These people have decided to somehow pay the debt they feel they own to the school which has shaped them in the people they are today!That's the case with the Popovic Brothers - Vuk and Milan. Once pupils of Cuprija's gymnasium, these two young people are building their IT careers both in their home country and abroad. They are the owners of the Quantox Technology company which has been successfully dealing with the creation of websites and applications, for both the European and World market. Even though they have finished their education and left Cuprija's Gymnasium behind long ago, Milan and Vuk gladly come back to visit their hometown and the school which has, as they both say, had a huge influence on the development of their both personal and professional life.

image2

In order to pay their "debt" they feel they owe to the school (at least one part of it), but also to motivate current pupils to work hard and diligently, these two, for the fourth year in a row are providing scholarships for the most successful pupils.Three of the best pupils at the end of each school year are getting 50.000, 30.000, and 20.000 dinars from the Quantox Technology company. Besides this, the company has donated over 30 computers for the Informatics cabinet of Gymnasium.

"This is just a small sign of gratitude for the school we attended and for which the most beautiful memories bind us. At the same time, we want to encourage young people to devote themselves to the education, because education with their constant work and monitoring of the demands of the market will bring them desired success"  says the founder of Quantox, Vuk Popovic.

Quantox Technology now employs more than 180 programming experts in the offices in Cacak, Belgrade, Kragujevac, and Nis when speaking of their homeland, Serbia, and one office in Santa Monica, LA.

"By developing and improving the company, we have learned to listen and follow the need for the advancement of the communities in which we operate, because only together can we achieve goals that will be fruitful for the whole society. This is also the reason why we actively participate in the lives of these communities and support their development" they say from Quantox.
Blog
A Brief Introduction to The Terminal
July 15, 2018
.
by
admin
read time
Whether you are a Linux user or a MacOS, or even Windows, a programmer or even SysAdmin / DevOps, Terminal is an inevitable and very powerful thing in the OS.
Read more

Whether you are a Linux user or a MacOS, or even Windows, a programmer or even SysAdmin / DevOps, Terminal is an inevitable and very powerful thing in the OS. This will be a brief description of the Terminal and its basic commands.

What Is Terminal and What's it For?

Basically, the bash shell is used by default. A shell is a program that uses commands assigned to it by the user (commands are defined, while new ones can be created) and forwards them to the OS that will show some output when executing the command. In addition to the bash shell (Bourne-Again shell), there is also sh and csh.

There are many standard Linux commands that are already installed along with the OS, which allow you to navigate through the system, install software packages, configure the system and applications, search the whole system or project, work with the git and more.

An instant when running a command is called the process.

terminal commands


It is very important to know that almost everything in Linux is case-sensitive, including file names and directories, commands, arguments, and other options.

Popular Terminal Emulators You Can Install

  • Mac OS X: Terminal (default), iTerm 2
  • Windows: PuTTY, cmd
  • Linux: Terminal, KDE Console, XTerm

An excellent addition to the terminal is zsh (oh my zsh), this is an open-source framework. It comes with a large number of functions, plugins, themes, so you can beautify your Terminal and save time when writing commands.

The information displayed in the command prompt can be modified by the user; this looks like the command prompt on Ubuntu: name @ example: ~ $
name: current username
example: hostname server
"~": the current directory in which we are located. In bash, which is by default shell, tilde or "~", it is a special character that actually represents the path of the "home" directory, in this case, it represents "/ home/name"
"$": prompt symbol, this marks the end of the command prompt, followed by the input of the user's keyboard

terminal commands 2


Linux commands:


uptime -> displays the time since the last boot time
whoami -> shows who you are
uname -> displays system information
whereis -> finds the location of the file that is running for the given program
screenfetch -> displays information about hardware and software (installation required)
top -> shows processes
free -> displays memory usage
history -> displays all commands that are written by the user in the past
date -> displays the time and date
calendar -> displays calendar (holidays etc.)
curl -> captures html code from the website and displays its content in the terminal
curl wttr.in/serbiapwd -> displays the directory in which we are currently located and its path
cd -> command to change the directory
mv -> move or rename a file / directory
cp -> copy the file / directory
ls -> list files / directories
mkdir -> command to create a new directory
rmdir -> command to remove the directory
rm -> command to remove files
rm -i -> command to remove files, it is necessary to confirm more once you want to remove the file
rm -rf -> removes the folder although it is not empty
touch -> is used to create a new text file
nano / emac / vim -> editors available in the OS
cat -> list the contents of the file in the terminal
clear -> removes everything that is written in the terminal (clear text from the terminal)
sudo -> super user do
are -> root user
sudo dpkg -i example.deb -> install .deb files
sudo dpkg -r example.deb -> uninstall
sudo dpkg -P example.deb -> uninstall and removing config files
sudo apt-get update && sudo apt-get upgrade -> update packages and upgrade
sudo apt-cache show packagename -> displays packages (repositories)
sudo apt-cache search something -> search programs and so on in packages
find. -type f -name "* .sass" -> to search everything in
system / project / folder (f - is for files) find. -type d -empty -> searches for empty folders (d - is for directories, folders)
sudo ufw enable / disable -> firewall enabling / disabling
chmod g + w somefile.txt or chmod u + r somefile.txt -> change (permission) of the authorization u-user g-group o-others w (4) r (2) x (1)
chmod 642 -> the first number belongs to the user, the other belongs to the group, and the third one belongs to others
wget -> download (downloads) files or pages via URL

How Quantox Expedites Projects By Knowing Terminal Inside-Out

At Quantox, our programmers, System Administrators and DevOps know how powerful Terminal can be. It is what allows them to build high-performing applications and software for our clients. Do you need a programmer that knows your app inside-out? Let's Talk!

Blog
A 6 rules for every student who wants an IT career
June 28, 2018
.
by
admin
read time
The educational system in our country is such that it doesn't allow continuous personal development, but imposes the creation of a community in which everyone is similarly thinking, have similar requirements and needs.
Read more

The educational system in our country is such that it doesn't allow continuous personal development, but imposes the creation of a community in which everyone is similarly thinking, have similar requirements and needs. Because of this, as well as for stable thinking, students go through the paths that are pulled and safe. Getting a passing grade, completing a college without having the knowledge needed for further development, has led to a large percentage of people with diplomas that are not useful to society, their future career, or themselves.

3 Career

For this reason, it is necessary to reorient your aspirations and advocacy in time and devote all your time to improvement and intellectual development.Careers in IT are increasingly expanding, so a large number of young people opt for this type of business. The profession is extremely diverse because it can specialize in various areas such as software development, server administrators, network architectures, and many others. Many employers are looking for professionals who possess IT skills along with other skills.Students must take responsibility for developing their careers and look for opportunities where they can learn new skills that put them above average candidates. Therefore, it is important to seriously understand their IT courses because they play a major role in their future career. Here are some guidelines you can follow as students while you are at college to secure your IT career.

4 Career

1) Invest in to acquire specialization in the area that suits you most, but which is in high demand.Explore what jobs are rising in 2018. IT is a huge area and demand for IT career is diverse and growing. It is therefore wise to consider which specialization best suits you. Synchronize your opportunities with the business that attracts you, and then find practical learning opportunities by having as many informative conversations with experts in your area as possible.2) Never stop learningKeep up to date with the latest industry events. Once you've determined your choice, the next thing you need to do is expand your knowledge, visit new courses and meetups. IT industry is always growing and progressing fast, so if you are a good candidate, you need to keep up with the latest technological trends (machine learning, smart stuff, blockchains, network applications).Try to learn new encoding techniques, new frameworks.3) Create your own applicationCreate a portfolio where you will add your projects and achievements. Create a mini-application that will sharpen your skills and which will also expand your experience. This will leave a great impression on the job seekers. And at the same time, this project can later be a source of income.4) Go to courses to gain writing skillsMost of the communication in the professional world is in a written version. Also, a large percentage of clients with whom IT industry is co-operating beyond the boundaries of our country, so knowledge of English is the basic. Improving writing and speaking are key things to be a part of the IT world.5) Find yourself a mentorThe mentor is someone who will help you to choose the right career path and who will help you to conduct interviews for the job. He will see what areas you need to improve and will stimulate you to turn your weaknesses into the virtue. A good mentor will try to stimulate your personal and professional growth. It will set the goal you need to achieve and will point you to the mistakes you make to that goal. At the same time, he can connect you with other people who will be ready to invest in you.6) Visit online coursesThere are many online courses and tutorials that are free and that can help you raise your knowledge to an enviable level. Being determined and persistent can help in training for every job. An important feature of online courses is a good distribution. They are most often divided by weeks, and each week's readings to smaller parts consist of video texts, recordings, and tests to test the learned.

1 Career

To round up. Being a developer is not easy, it carries with it a lot of renunciation, but also a lot of satisfaction. If that's what you really want to do and what you want to achieve, then be prepared for a lot of unexpected problems, coding, stress and responsibility, disciplinary and exercise. Be sure that you gonna switch from project to project and from one technology to another. But also that you will become part of a team that will represent another family for you, a team who shares your attitude and thinking and who is always there to support you and solve unsolvable :)

Data and AI in eCommerce: Use Case Manual
Learn more ↗
The Ultimate Guide to Software Development in 2022
Learn more ↗
Impact of outsourcing to your business
Learn more ↗
Application Development for Business Growth: Step-By-Step Guide
Learn more ↗