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.
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.
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.
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.
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.
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.
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.
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.
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.
“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.
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:
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.
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!
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.
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 :)
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.
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.
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š.
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.
Definitely flexibility.
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.
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.
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.
Hahahahah twenty I would say.
Fuzzy cover for steering wheel :)
Family, good SF book, and air rifle restoration.
Got drunk from tequila.
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.
Listening to music.
Don’t change anything.
Frontend developer. I am always amazed how one piece of code that you write can make something.
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Ć
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!
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.
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.
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.
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.
Sea and chocolate.
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 :)
When we have time, we gather together and there is always some good food around. Now, with our kids, private gatherings became bigger.
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.
I am someone who cheers people up and lifts the atmosphere in the office.
A lot. Tons, I think.
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.
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.
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.
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 :)
Fear of loneliness.
Chinese and I don’t like it.
Stewardess, that was my wish since primary school. And to study geography, that was my favourite subject. And then, I ended up studying law…
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?
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:
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.
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.
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.
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.
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.
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.
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!
written by N. Stevanović
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.
In most cases, Grid is combined with a flexbox tool. This combination can improve the whole layout organisation through the website development process.
Example
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.
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 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!
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.
Absolutely. It was much more relaxed compared to previous jobs.
A friend from college who I tried to overcome, but without success :)
I suppose a lot of things, especially because I am an introverted person.
Coffee.
Stubbornness always helps me to push till the end and not to give up even when it seems that I will not make it.
Probably as a ‘strenuous’ or ‘hard’ man.
Like most of us - with a cup of coffee.
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 :))
Family, nature, fishing, a good movie.
Probably doing some work related to cybersecurity or working in a department of high-tech crime :)
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.
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.
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….
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:
Advantages of LinkedIn Premium
LinkedIn Premium enables:
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
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!
Live templates are predefined functionalities in almost all JetBrains IDE programs.
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.
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.
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.
-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)
By typing template abbreviation that you`ve just created, you will get a popup with a suggestion.
The final look of block code would look like this.
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.
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!
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!
Don’t be afraid and have more confidence in yourself.
Yes, I was extremely nervous.
I’m afraid of public speaking.
My family.
First New Year’s celebration with the company and getting know people in the right way :)
Rest. And some beer if the situation with covid allows.
Trying absinth. That green fairy is definitely not for everyone. :)
Bear prosciutto
Definitely some other job that involves working on a computer.
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.
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
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!
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!
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
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/
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?
Complete software development from scratch and all-round IT support services.
The Oitavos Hotel, Cascais/Lisbon, Portugal
Quantox Booth Location: MMT6
Schedule a Meeting
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.
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.
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”
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,”
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.“
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”
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!
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.
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.
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.
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.
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.
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.
I like to innovate, propose and create new things, and constantly look for ways to improve and upgrade that creation.
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.
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.
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.
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.
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.
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.
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 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.
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!
“Reset GIT branch to a specific commit” is the first topic we would like to address in the Help section. Since many of us find ourselves in a situation when we want to reset the master branch to a specific commit of the master- or some other branch, we'll take some time to write a short guide on how this can be done in a few steps.
RESET BRANCH TO A SPECIFIC COMMIT git reset –hard 87a9789447846c6ff3275f93589fbab3c7b801ec (commit hash that we want to reset the branch to)git checkout -b xx (we check out a fictive branch, which will become master)git branch -m master old-master (rename current master to something else)git branch -m xx master (rename fictive branch to master)git branch -d –force old-master (delete old master – not needed anymore)git merge -s ours origin/master (merge master branches, but prefer local data)make some changes to test git.git commit -m ‘test’ (if needed do git add . first)git push –set-upstream origin master (set local master branch to track origin master branch)git pushgit pullWe have also made a package that automates this process via artisan: https://github.com/ivanciric/artisan-git-toolsEveryone is invited to contribute to join the development of various commands that further facilitate our work.
As we announced in period from 30.06.2016 to 03.07.2016. Rafting Center Tara-Raft welcomed 72 people from Quantox Technology.We came to rafting center on Thursday around 2pm, and left it on Sunday at 11am, which means we spent around 70 hours hanging together.
Camp management estimates we had around 4 or 5 hours of sleep per person out of those 70 hours.Out of 72 people that came to rafting, 65 decided to go on adrenaline river ride on Friday. We were driven by 11 cars, and spread over 9 boats with 9 rafting skippers. All river boats went over 16km long riverbed of Tara river and another 4km of riverbed of Drina river. We got to finish in 3.5h spent on river. Out of which 3h were spent on water and 0.5h in pauses by the river.
By unofficial, but precise measurements of skippers, every boat made average of 1236 strokes. Taken care that every stroke spends 32 to 36 calories, we burned approximately 44000 calories per boat. Pretty impressive, no? We weren’t lazy and make a bit different calculation, every boat became lighter in average by 4 to 6 kg.This time of year around 500 cubic meters of water flows over Tara riverbed, which means for the time we spent on river approximately 324.000.000 cubic meters of water, which equals the capacity of Perućačko lake on the Drina.
We estimate each person had two sips of Tara river while, so we all took this natural beauty forever in ourselves.On Saturday, 58 people took safari tour through national park Sutjeska. Passengers were spread over 9 jeeps with 9 drivers. During the trip, we went over Tjentiste, rainforest Perucicu with view on waterfall Skakavac (71m) and climbed viewpoint Prijevor with an elevation of 1660m. As our camp is on 440m, it means we overcome 1200m altitude. Way to go crew!
Prijevor is beneath Maglic, which is the highest peak in Bosnia and Herzegovina (2386m). After Prijevor we visited the biggest open pool in Europe – Tjentiste. We crossed 140km during the safari and estimate loss of 6l of body liquid during the drive on the hot summer day.During our stay hosts organized 3 music bands to play and entertain us in night hours. Music spent a total of 18 hours playing, which is a total of 567 songs played. Out of these only 4 songs were a folk genre. Also in the night between Thursday and Friday, they played 10 heavy metal songs which were taken very well from hosts as well as Quantox team.
A couple of interesting facts come from Tara-Raft bar. For the time we spent in camp, we drank 13 barrels of beer, 146 bottles of beer, 98 bottles of juice and 9l of spirits. The part which will mostly be interesting for programmers is how much coffee was consumed. Well, here’s the number: 200 domestic coffees and 32 nes coffees. No one was drinking tea.Restaurant statistic says we had 22kg of meat during 4 days.
Approximately 80kg of meat was consumed during lunch, around 60kg was used for breakfast, and another 80kg was served for dinner. We also spent 20kg of milk products, cheese, and kajmak.Hope you enjoyed the read and facts and that we managed to present you part of atmosphere from teambuildingUntil next time…
Digital publishing used to include many small subcontractors and often required a lot of management supervision time from in-house executives, dealing with overages and missed milestones on project timelines. Worst of all, when anything went wrong, all the individual subcontractors would try to point fingers at each other as the way to avoid any level of accountability for their own errors. Quantox has helped to change all that by providing project continuity and the results are exceptional.
When you have Quantox build your digital property, you aren’t just getting a gifted designer, a talented coder, an experienced marketing team and each of the elements you need to succeed on the modern web – you are getting a coherent team of professionals. People who are used to working together and who understand that the sum total of their effort will be better than the individual effort of any one part of the whole.
More importantly, our supervisory staff and project management leads are familiar with every member of the team, are able to motivate and inspire their team, and significantly reduce the need for any outside resources being allocated to keeping the project ahead of schedule and under budget. That isn’t to suggest we are perfect, nobody is perfect, but we can guarantee you that if we do ever make a mistake, we are accountable directly to you and we will make it right quickly because our reputation depends on your satisfaction. We only point fingers at each other when we are complimenting one another, errors or mistakes that need to be corrected are the responsibility of every single person who is part of Quantox.
That continuity gets you the best results, with the least resources every time, and it is a key component of what your Quantox relationship is all about!
When you are starting up a new business, with a startup methodology, it’s best to do things right straight from the start. In 2008, entrepreneur, Eric Ries developed the LEAN method of creating a startup, and it’s a great methodology. Ries came up with this because he wanted to create something that would shorten product development cycles and create continuous innovation in startups.Ries came up with this idea through failures. His first startup, Catalyst Recruiting, ultimately failed because it was not agile enough to recover from the initial product launch to give their customers what they wanted. Ries experienced a similar failure with There.com, giving him plenty of learning material from his experiences.
Ries took a look at something called LEAN manufacturing, which was developed by Taiichi Ono in the 1950s. This particular system of manufacturing helped to both reduce waste and increase productivity with a few methods, one of which being quality assurance checkpoints placed in key parts of the manufacturing process. The lean startup process takes this philosophy and moves it into the startup atmosphere.The basic gist of a LEAN startup is that companies must first create an MVP or minimum viable product - the product with the least amount of features needed to function correctly - and then test it and see if customers can actually use it. Like Ono’s many quality assurance checkpoints, the customer feedback then informs the future adjustments to the product, creating a continuous feedback loop. This helps to reduce waste created by companies who put too much effort into launching a product with many bells and whistles.Using the LEAN startup method can really help you to save money and be more efficient.
Working with Quantox on developing your idea promises only steps forward, and very little or none going back. As we work toward creating an MVP from your initial idea, we are already a few steps ahead. With each upgrade of your product after the launch, we climb higher towards the success. One step at the time, building your brand with diligence and continuity that always bring the best results. Let's Talk!
In our vast experiences dealing with projects and project management, we have learned that it is best to KiSS. No, don’t worry, that isn’t a romantic come on, it is simply a witty acronym that stands for Keep it Simple Stupid. Complicated projects with multiple moving parts that all depend on one another rarely succeed, from what we’ve seen.
Our advice is to get to an MVP (minimally viable product, or the least amount of features your product or project needs to get started) as soon as possible, and launch. Once you are actually launched it is quite easy to work towards incremental improvements continuously throughout the life of a product. One of the biggest mistakes that we have seen in our experience is people who have an unclear vision for their projects, which doesn’t make for a clean and concise MVP.Another mistake that often hampers projects is when companies try to do too much and create too many features prior to launch so that your product is sitting around while competitors can easily take advantages of gaps in the market. Ambition is definitely good, but too much ambition can also be a killer.
How do you get the perfect MVP? It’s not that hard. Think about your product or project. List the features that are essential to it’s functioning, and get those features working flawlessly. Leave out anything that is extra, or not essential to the product you want to create. Those most basic features are the ones to launch within your MVP. After launching, think about any bells and whistles you would like to add to enhance or change your project.Remember, the thing that matters most is having a functioning product that does what you want it to do, not having the most elaborate product out there on the market.
Quantox operates with the help of Kaizen mindset, meaning we achieve great results by first completing smaller, but equally important tasks. Each one of us, but working as a team, has a clear task to complete that will enrich your project and lead to project realization faster and without hassle. Task by task, we'll take your project from idea to MVP, launch your product and keep on improving it with new features and possibilities. Do you want to see simple and clear project development process? Let's Talk!
So, you have a project and you are going to create a request for an exterior company to get the job done. Keeping your project request clear and detailed will help you a lot down the line, and will also save you money. Project requests set the precedent for the entire project, and it is helpful to start it off on the right foot.
If you end up presenting a project with a confusing description and scope of work, it costs your team time, costing you money. There are a few ways that this will drain your pockets. First of all, all of the back and forth communication it will take to clarify your work request just isn’t worth it, when with a clear work request your project can get started right away. Each minute you spend communicating and clarifying is the time that is not being spent working on your project. What is even worse, is the second way that an unclear project proposal can cost your company money: unclear project requests can lead to drafts of your project being created that are completely misguided or simply not what you are looking for.
In creating clear project requests it is also important to get your whole team’s input early on in the process, before making the request, rather than presenting them with a nearly finished project and getting their input then. This will also save you a lot of time and money because your team is smart and probably has great ideas that would improve any project your company is working on. Using their ideas early on will keep you from having to revise projects over and over to incorporate innovative employee ideas.Start your project off right with a clear and concise request that will lead the way to the project you are envisioning.
Creating project request and presenting it to an exterior IT company is not an easy task, but with Quantox it can be a lot easier. The project managers working in Quantox know that the best developed ideas are presented in the clear and concise manner. So, when you're ''stuck'' and can't seem to organize your project, our PM's are there to help you determine the scope of work, requirements, timelines and deadlines of your project, thus helping you save money. You have a great idea, but don't have all the details ''polished-out''? Let's Talk!
Project documentation is an important part of any project, but especially those that create systems that will be used by people whether inside or outside of your company, which are either created by people outside of your company or will be used by outsourced employees. Proper project documentation can set the precedent for the way your company will manage that project once it is complete and the way that other related projects will get managed in the future.A job certainly isn’t over when a project is completed, especially in the sphere of web and technology.
Most projects in this sphere are development projects that will get used in the future either internally within a company or externally by consumers. These projects will need to be supported since your internal teams will need to learn new systems and get used to using them. You can really prevent problems down the road by having great documentation.When you use project documentation, it is best to use whatever best practices are suitable for your industry, because then it will be easier for your team to learn the new system, and any new team members who come on should be able to learn it easily, as long as they are familiar with your industry best practices already. In addition, should your team run up against any obstacles in the months or even years after the project was completed, having proper documentation can save your company a lot of money and time.
Without documentation, your company will have to spend money and use people’s time to figure out any issues, but with the project being clearly explained, you should see nothing but smooth sailing in your future.
At Quantox we keep our organisational skills at the highest level. By having professional project documentation, but also company profile documentation and Quantox people documentation, we armed every Quantox member with a reliable source for solving problems and built bridges between our own people.
Outsourcing with Quantox gets that much easier when we present our documentation, leaving no questions unanswered. Still, error prevention may be the best outcome of our diligent record keeping of everything we do for our clients. Do you want to learn more- Let's Talk!
When hiring someone for work that is not going to be done within your company, it can be hard to tell whether you should hire a freelancer or use an outsourcing company. What is the difference? Freelancers are typically individuals who provide specialized services on their own time while outsourcing companies have full-time employees who can provide many types of services under their direct supervision.
Many professional companies and people prefer outsourcing companies because there is a single contact person that can give you access to a wealth of services. When you go with freelancers, you will have to contact different freelancers for different services, which will not only make your Rolodex quite large but can get confusing and often leads to scheduling conflicts that cascade if anyone freelance misses a milestone that the others were relying on having completed in time. This becomes especially problematic if you have a lot of projects happening simultaneously.
Another reason why businesses prefer to use an outsourcing company is that it mitigates risk. If a freelancer gets sick or has some type of family emergency – that’s it - your project becomes delayed. Your work will not get done until they are better and back to work. However, if the person working on your product from an outsourcing company is ill one day, there is typically someone else there who can pick up the slack and keep your projects going full steam ahead. Thus, outsourcing companies tend to give you more complete coverage and usually get a job done faster.
Lastly, with freelancers, there is no surefire way to vet them. Sure, there are online review sites, and they may provide you with references before you hire them, but if you choose an outsourcing company, they have already gone through the hiring process. Thus, they know their employees well, and typically know that they are quality workers who will finish the job in a timely manner because they have a reputation to uphold. Hiring a random freelancer off Fiverr may sound like a smart way to save money until you examine all the unintended consequences and learn to leave those risks on the shoulders of an outsourcing company with shoulders broad enough to carry them all for you.
If you don't need only one Java Developer or a web designer, but a whole development team, you should consider outsourcing a company like Quantox. You'll have access to all necessary staff members- from developers, to analysts to QA specialists. It you have any questions about IT outsourcing, we are glad to answer them and help you reach an inofrmed decision. Let's Talk!
When you hire an outsourcing company to get a job done, you may feel comfortable knowing that they have the experience to deal with your project, so creating some type of official agreement may not be on your radar. However, agreements are actually quite important, no matter how much you trust the company you are hiring to get the job done. It helps to protect yourself as the client and them as the vendor, should anything go wrong during the job, as small as that possibility may be.
First of all, having an agreement is really the only way to make sure everyone truly understands the project at hand. It usually spells out the scope of work entirely, with specific details, so both parties know what is expected of them, and that includes you.
The company you hired won’t be waiting for a month to start the project because you didn’t know you were supposed to send them some photo assets, and they will be able to provide the results you need when you need them.Agreements can also help to avoid miscommunications during the work process, and also can avoid conflict when miscommunications do happen during the project timeline. If a miscommunication does occur, you can just refer to the agreement and quell the worries of both parties since the job will be spelled out plainly in the agreement.
Finally, agreements help to create a timeline and actionable checklist that the team working on your project can work from and check to make sure that all the work agreed upon is done in a timely manner and at the level of quality that you have requested.Basically, having an agreement always ensures that both the client and vendor are protected and covered, and prevents things from going wrong due to mistakes and miscommunications. While things hardly ever go wrong, agreements make it easy to smooth things over on those rare occasions.
Here at Quantox we understand how important it is for you to feel that your intellectual property is truly yours. Not only will we protect your idea from plagiarism, we will also ensure that every word of our written agreement pertaining to the development process is fulfilled.
Don't take our word for it- our promise are our signatures on the project detail and development process contract. Let's Talk!
Employing people in-house is the most costly option, and beyond the obvious costs of salary, benefits, and training there are many other expenses that come along with the challenge to continually motivate your own staff. Outsourcing is a good way to save some time and money by utilizing a fully managed team of personnel who already have exactly the kind of expertise you require.
Outsourcing also gives you the opportunity to save money by only utilizing the people you need for the specific tasks you wanted to take care of right now while letting someone else worry about all of the HR challenges and ancillary costs that come along with maintaining a world-class workforce.The main barrier companies have when starting to outsource workflow is the fact that choosing the right outsourcing company to work with can be a challenging and confusing ordeal in itself. However, if you follow some common sense tips, choosing an outsourcing company can be made easier and establishing a streamlined workflow that saves you resources while improving your results is an attainable goal.
When starting to think about choosing an outsourcing company, always get references from trustworthy brands in the industry. Just as you would get a reference for a good dentist from a friend you trust, an outsourcing reference about the team that seems to have everything together is the key to knowing the difference between an option that merely looks good and one that actually is great.Once you have a potential company in your sights, do the research necessary to get to know the company and the individuals you will be working with on your own projects.
Make sure the company has a good track record and can articulate a recent easy to verify trail of satisfied companies who have already had similar projects to your own perform. Most importantly, get examples of work they have already done.
Many outsourcing company sites will proudly display some of their clients, and they may even have a case study or two on their sites to show how using their services can positively affect your bottom line – but always be careful to vet those items by speaking to the actual clients being quoted and making sure they are recent examples rather than old work done by someone else who left long ago.
It is also important to make sure that any outsourcing company that you are considering is able to come up with a clear plan that has concise milestones for your needs. It’s one thing to be able to talk the talk, but can they walk the walk? Displaying the ability to set a plan in place is a good sign that they can also complete the work assigned. All too often you’ll notice the same people who failed to show you a workable plan are the ones who are unable to complete the work as well.
There is plenty of work to be done in preparation of your project, and that phase of the relationship is also an excellent opportunity for you to evaluate the team you are hiring and the way they work with you.
Once you have the right people in place, from a company like Quantox, the scalability of an outsourced option gives you tremendous advantages over in-house employees, because unlike the arduous process to hire one person in your office, the outsourcing path opens up the possibility to acquiring a limitless pool of qualified experts at virtually any task you want to accomplish. Let's Talk!
In sports and virtually every other form of competition, the cliché is that speed kills, because getting to the goal first provides an undeniable advantage for one competitor over the other. That same principle applies to all forms of web development and it is becoming increasingly essential thanks to recent changes by Google and others to the way organic web traffic is allocated.
Even more importantly, the expectations of your customers are tied directly to the speed of your site, apps and digital products.
In the dial-up era, it was common to wait for a page to load due to lag times caused by low bandwidth. This was also a blessing for inefficient developers because the slow loading times and resources squandered by their code were often covered up by the even slower download speeds available to customers. Now, with many clients having access to 1GB connections and mobile providers continually improving throughout while spreading the reach of public WiFi, even the smallest lag or latency is infuriatingly obvious to your potential customers or clients.
Google had repeatedly expressed the fact that mobile load times are now a significant signal used in determining their search results, and that has even gone so far as to provide a simple tool to test your load times on desktop and mobile versions of your website. The tool is free and it assigns a 1 to 100 score for your site speed. Even more importantly, it makes simple suggestions of ways to improve your speed score, and it is critical to achieving a score of 85 or better for both Mobile and Desktop on nearly any website you publish.
The so-called Mobilegeddon update Google made in 2015 underscored the importance of Mobile responsive design and echoed the significance of making sure your site loads lighting fast across any device that a viewer decides to use.
Quantox helps many of our clients by cleaning up the antiquated code, refreshing the underlying database structures being used and making many other seemingly small improvements to incrementally optimize existing websites. We also use industry best practices and many proprietary methods to ensure that any new site we create for you is as fast as possible, to the delight of search bots and human visitors alike. Let' Talk!
Imagine if you walked into a brick and mortar store and were greeted by a salesperson who immediately asked, “What is your date of birth and credit card number?” A store like that wouldn’t get many sales or last very long, yet online site owners seem to think it is somehow more acceptable to create landing pages that abruptly demand all kinds of personal information from potential customers in a completely non-conversational way.Too often we are given site mock-ups or see sites designed by others that immediately request signup information from end users. Sure, having a signup button makes sense, or asking for a name and email address may be part of your business model, but the conversion ratios, time on site, bounce rates and other metrics can easily be improved across the board by engaging the viewer in a more conversational way.
For example, instead of asking someone to enter their purchase information and then giving them access to a catalog of items for sale after they have registered, you will earn far more by allowing customers to browse your catalog as guests, let them choose the items that they want and only ask for payment details once they reach the cart page to complete their transaction.The psychology of this method is very simple. Once someone has already invested ten or twenty minutes of their time browsing items, choosing products or services, and building a basic level of trust with your brand by seeing how well your site satisfies their requests, they become far more likely to take action at the eventual point of sale. Exactly the same way a shopper is more likely to buy a pair of jeans at a clothing store after browsing the shelves, selecting the perfect pair, trying them on, interacting with a sales associate and then later being asked to pay at checkout by a cashier.
The best sites do a terrific job making the sale seem secondary. As online marketers we are all focused on improving the CTR, maximizing revenue and preventing traffic leaks – but as a customer that all need to fade from your attention and be superseded by the fun and excitement of finding the site you want most, getting the attention you deserve and feeling as though the money being requested is more of an afterthought than the central priority of the entire user experience.
Quantox experts are available right now to look over your existing sales funnel and to make actionable suggestions that improve the flow of traffic from your landing page to your join form or cart transaction page. The results are easy to track, and as any experienced marketer can tell you it is almost always easier to earn more by properly monetizing the traffic you do have than by inefficiently marketing to a new wave of visitors. Let's Talk!
One of the more common buzzwords among developers these days is ‘responsive design’, which many confusingly misunderstand as ‘using a Wordpress theme that looks sort of OK on mobile devices or desktop screens.’ The fact is that responsive design actually requires quite a bit more than that, and the benefits of doing it right are substantial.
Responsive design is all about presenting online content on any device as if it were intended to work perfectly on that device primarily. When a customer views your website from their desktop computer, they could care less how it might look on an Android phone. If they use an old and antiquated version of Netscape at their browser, they want to see the site in all its glory, and how it would have looked if they chose Chrome instead becomes meaningless to them. When it comes to design, the customer is always right, and that includes their implicit choices of mobile carrier, platform, operating system, browser, hardware, and software each time they visit your website.Some great tools have been added to the development arsenal recently including HTML5, H.265/HEVC video codecs, letsencrypt.org SSL certifications, a slew of mobile diagnostic tools from Google and more.
Utilizing these tools and many others, Quantox creates websites, mobile apps and offline marketing materials that give your brands a terrific uniform presence in a way that is completely agnostic to the choice of device or viewing methods your existing or potential clients prefer. To learn more, contact your Quantox agent and see some examples of what responsive design can actually do for your own bottom line. Let's Talk!
Some consulting companies will try to tell you that everything should always be outsourced (because it benefits them for you to outsource every task), but at Quantox our goal is to help you succeed so that we can be part of a long-term arrangement that earns you far more than we cost. That’s why we have created this simple checklist to help potential clients determine if a specific task is appropriate for outsourcing.
The first factor is the complexity of the project or components you are considering. Small tasks that are not mission-critical are excellent opportunities for outsourcing because they can be cleared off your timeline and accomplished easily by a qualified third-party developer. Often, larger more complex tasks can be segmented into several smaller tasks, and an outsourced team of professionals can also carry out a significant group of those elements.Once you have established a strong degree of trust with a company, even the most complex modules can easily be outsourced unless they are a part of your own core competency.
Every company and employee of that company has a set of skills and talents that they bring to the table. If you are a terrific database designer, outsourcing database design will only serve to frustrate you because you would be asking someone else to do what you are best at accomplishing. The best use of outsourced labor is in areas where you have some familiarity but do not have a high degree of expertise.Quantox often works in a modular manner to provide what our clients need most while leaving the things they are best at to be done in-house as part of the overall timeline.
Almost any large task can be segmented into smaller better-defined milestones. Outsourcing works well when you can monitor progress along the way and offer input at specified intervals. That allows you to steer the project toward your desired goals, maintain maximum efficiency, and the result is almost always a great product completed on time and under budget.The more well defined your timeline is, the more likely outsourcing is the right answer for you.
Getting great results from outsourcing projects to Quantox is as much a matter of setting achievable milestones ahead of time as anything else. That’s why we work diligently with you before any project begins so that we have a clear and concise set of deliverables, dates, and desires in mind right from the start. Let's Talk!