The “desired” vs. “the actual:” The rise of automated testing and how to find your ideal partner
Let’s look a bit more at the growth of automated testing and what you need to be looking for if you work with an outsourced partner on automated testing projects.
Kotlin in Web Development
Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. It has already taken over android development, but is it any good for web development? In this blog, we will cover a few of the best Kotlin features for your web application.
Knowledge Management – What, Why and How
What types of knowledge there are, what are the key principles of Knowledge Management (KM), what are the reasons and prerequisites to introduce knowledge management in an organization are just some of the questions that should be thoroughly analysed and answered before starting to introduce knowledge management.
Estimation – Issues, Guidelines and Techniques
It can happen that project managers resort to scheduling estimates. For whatever reason, if it happens, then it is difficult to estimate the schedule at a later stage and adjust the change of the project scope. Even good estimates contain inherent assumptions, risks, and uncertainty – and yet, if they do, they are often treated as if they were accurate.
Moving from legacy application to modern, cost efficient application in 5 steps
Although now we are in the age of the Internet of Things, Machine learning and other modern tech trends, still there are a lot of companies that have core business applications based on legacy technologies. Generally, the main reason why companies still have legacy applications is that such application is one of their biggest IT assets. They invested a lot of different resources in it, even got used to it but over the time, which in IT industry flies faster than ever, they realize that they are left behind and that they need to speed up the game.
Without a DevOps and Machine Learning, you will fall behind in Industry 4.0
It’s very important for revenue growth to use these technologies, especially because the global business environment is going to be uncertain for a while because of COVID-19. We do not know what consumer spending will look like or how it will bounce back in every industry. You need to maximize the advantages that you have.
Code Quality – SonarQube
Do you know that feeling when you see a code and ask yourself: „Oh my God, who wrote this bad code?“ And after browsing through history you see the unpleasant truth – the author is you. It is nothing strange; we learn every day, and we have new and better ideas which we can refactor.
4M Euros at the margin and $2 trillion in overall value: What you need to know about AI and machine learning now
Do business leaders really know how machine learning can impact their specific industry, or do they just know it’s a hot buzzword of the moment?
Requirements Elicitation and Analysis When Transforming Legacy Systems
For legacy system transformation, the key point is a strong business case, management of key stakeholders, and alignment to the business strategy. Although modernization programs are primarily seen as a key for resolving technical problems, they are not exclusively technology-based.
Monitoring in HA Applications
The key goal of monitoring is an increase in situational awareness. There is no automation without observability, and there is very little situational awareness without monitoring. The role of monitoring is to deliver observable data in a human-readable format. We can, however, extract additional value by taking a few extra steps.
Introducing JShell: A Guide for Using the New Java 9 Feature
The shell or the REPL (read-eval-print-loop) is a well-known tool in many programming languages. Typically, this is more common in scripting languages such as Python or Node, but more recently it’s been adopted by JVM languages like Clojure and Groovy as well. The upcoming Java 9 release finally brings this shell functionality to the Java language as well, in the form of JShell. This blog post is a preview of the use of the new feature java 9 Jshell. More details about it you can find at web sites that are used as a source: Introduction Jshell and Tutorial Jshell.
Product recognition: Seems very simple, but it’s a huge revenue driver
We all snap photos all day, right? It is the essence of social media. But when sales reps snap photos and have an AI layer beneath an app, it’s product recognition. And that’s big money.
Benefits of Microservices Implementation [FREE: WEBINAR + CHECKLIST]
In times of crisis (and in general when it comes to industries that deal with seasonality, rapid growth or rapid downfall), there is no doubt that companies need deal with challenges in a fast and cost-efficient manner. These days, when the whole world is facing a crisis, this becomes more important than ever
Machine Learning - Productivity Booster in FMCG Industry
2019 was marked as a year with biggest retail sales volume than ever before. But the face of industry changed as well. According to Business Insider Intelligence, in 2019 ecommerce sales surpassed 10% of total retail sales for the first time ever.
Scaling Scrum – Intro to Scrum@Scale
As one of the most popular and widely accepted agile frameworks, Scrum was envisioned and designed to enable a single team to perform its work at optimal capacity and at a sustainable pace. Given the rising volume and complexity of work performed during the development of a modern product (or service), most organizations eventually had multiple Scrum teams working together.
After COVID-19, tech is going to be bigger than ever. What does that mean for your software development?
It never was, but in the context of coronavirus (COVID-19) and the aftermath, big tech will be everywhere, because people will consistently need aspects of technology to do their work effectively. But this discussion about the rise of and the importance of technology takes a lot of different forms.
Software development partner models: The order-taker vs. the consultant
When you outsource software development work within your business there are different reasons you do it, which we have covered in detail before. Usually, it’s a mix of quality, flexibility, time-saving, and cost-efficiency...
Busy or productive - which type you are
Ultimately, an individual and a business need to be productive. Not just busy. And usually in order to move from “busy” -- i.e. lots of task work, meetings, spreadsheets, updating -- to “productive,” where you are developing new products and revenue channels and growing the business, you need some form of help. This can be new employees, consultants, outsourced teams, or a few other concepts.
Does the following situation seem familiar? An application that has been working reliably for many years suddenly needs a security update somewhere in the code. It’s the software of all things, whose documentation has been somewhat neglected since the last release(s); the software, whose original developers are no longer available. So, what do you do?
A little explanation of cost vs. expertise in software development
What do Western European companies want out of software development partners? A few weeks ago, we found some research on the top five reasons that Western European companies use outsourced software development, so we’re working our way through a look at each topic, from cost efficiency to flexibility to quality of service and embrace of new technologies.
What does New Technologies mean in Outsourcing Software Development
A few weeks ago, we found some research on the top five reasons that Western European companies use outsourced software development, so we’re working our way through a look at each topic, from cost efficiency to flexibility to quality of service. Those were the first three factors. Pretty logical, right? Well, now the fourth factor by percentage vote on the survey is “new technologies.” Let’s look at that for a second.
Companies, from SMBs to large enterprises, in order to support their business processes inevitably use one or more software products, mainly purchased as an off-the-shelf package, or nowadays the leased peruse PaaS or SaaS products. Rapid market and business environment changes require fast process adaptation, which is why software should be quickly modified and made ready to support activities with minimal stress and costs. One of the possible solutions lies in using low-code development platforms.
Once Again, What Is IoT Really All About?
Sometimes it is good to look back and remind ourselves what some contemporary tech terms really mean and what new technologies bring us in reality. When talking about topics related to the Internet of Things, different business domains display various perspectives, needs, and contexts.
When it comes to software development, what is “quality” and how is it determined?
Does “quality software development” mean the beauty of the code, or does it mean that a project was delivered ahead of schedule and under-budget?
If your software development team isn’t flexible, how are they helping you grow?
In your business, that means you need to be flexible and you need to take some current projects, ongoing projects, and “pet projects” of your leadership team and put them to the side -- and focus on new projects that could be bigger post-COVID revenue streams.
Success Factors for IoT Investment
Expecting the information collected over the IoT system to bring real business benefits in any industry presents a serious challenge and a rewarding step forward. Conversely, it could be a disappointment and complete waste of time and money. Why is this so, and how do you find the best approach to the IoT software service implementation project that will satisfy all involved parties?
Best Agile Practices to Improve Productivity
Agile is an iterative approach to software development in which developers deliver functional code to their customers in smaller iterations or sprints. Agile practices help to deliver more value in one iteration and keep developers on track with project requirements. Here are some tips to improve your team’s productivity by using the best agile practices.
How to Hire and Onboard the Best Talent – the Serengeti Way
Every respectful outsourcing and consulting company should be aware that high quality and top performing employees are their most valuable resource. For this reason, Serengeti invests extra effort into recruiting the best candidates on the market and to onboard them in a way that their knowledge and skills benefit the company as well as the client’s needs and culture.
Cut Your Property Maintenance Costs with Predictive Maintenance
When the stakes are high, we perform regular maintenance on our systems. For example, cars are serviced once every few months, and aircrafts are serviced daily.
With technology moving forward, maintenance methods are also becoming more sophisticated.
Save to grow: Cost efficiency and price vs. value in outsourcing decisions
We recently came across some research on this -- and it tends to apply in other parts of the globe too. Here were the “big five:”
Cost efficiency (85%)
Quality of service (78.2%)
New technologies, i.e. Cloud, IoT, machine learning (74.4%)
Industry knowledge and experience (48.9%)
How we approach internal digitalization project
We live in a time when all companies are faced with enormous competition. In order to continue with their successful business and be competitive, all companies, including Serengeti, must focus on fulfilling their business goals, all while ensuring the highest quality services and improving customer relationships.
Reasons why you should consider platform strategy
To help productivity in different skill-based departments, such as IT, Finance, Accounting, and others, companies learned that they need to shift their focus to improving processes. In other words, they needed to build customized tools that would allow them to improve processes and with it, the quality of different functions.
The Good and Not so Good of Fixed Price Projects
If you decided to do your project on a Fixed price, there are advantages and disadvantages you should be aware of. They may vary based on the perspective you take. For instance, what your Client finds as an advantage might be a disadvantage to you and vice versa.
Don’t pick individual developers. Pick an entire, expert, solution-driven team
If you come across a company using the “select the CVs of the developers” model, what you are selecting for is individual expertise and background. You do not necessarily know how that developer -- the body that you selected -- will perform in the team. Most software development projects, sprints, Kanbans, and backlog management sessions are team-based.
How much does a bad software development hire cost?
The cost of a bad hire varies by lots of different factors, including seniority, job title, importance to the business, geographic location, time spent to hire that person, and more. For two different roles in an organization, the cost of a bad hire might be drastically different. Still, we can try to figure out some math here.
The short-term vs. long-term dance: When it’s time to outsource
When everyone is focusing on lower-value smaller tasks, you have a team that is checking boxes, answering IT tickets, reading emails, going to meetings, doing stand ups where they say what they have for lunch, etc. But, in the long-term that’s not good for your business. That company will not last.
So you need a mix between “the small tasks that must be done” and “the bigger picture of the company and where it’s going.”
We Earned Our First Reviews on Clutch With an Average Grade of 4.7
We’re happy to announce that we’ve received our first three reviews on Clutch, a leading provider of B2B ratings and reviews.
How to get your distributed team to work like a swiss watch and what are the benefits of this business model
56% of global companies today allow remote work and 62% of global employees can work remotely at least once a month. Studies show that this particular benefit makes them 24% happier in their workplace.
We love the cloud. And now, in a time of pandemic, it’s going to love us back.
There is a value proposition to the cloud about managing teams. The cloud allows for easier work with remote teams or distributed teams, because no one would need to be physically on-site to access certain team resources. You can all get it from the cloud.
WebAssembly: A Light at the End of the Tunnel
Five Ways Your Company's HR Can Respond to Crisis Situations
We plan to provide our colleagues with in-house training sessions through video conferences and we already provide online counseling and support to anyone who needs it. We’ve created a pool of ideas and we’re trying to come up with new proposals every day while working on the ones already approved. Our goal is to make this period easier for everyone and we hope our materials will be helpful.
It’s not a time for quitting because of #coronavirus. It's time for growing. We’re all in it together.
The crisis will pass, we will face new challenges and for sure no one wants to have some old tails or to continue to work with a partner that gives up at the first dare.
MFC and .NET Interoperability
This should serve as a short intro to the somewhat archaic MFC library. Nowadays, the .NET framework is much more widely used. Nevertheless, you might come across the need to connect an old MFC application to a new one written in .NET, for example, if the MFC one is too large and complex for easy migration to .NET. So, let's take a look at how to do that.
Is #coronavirus both a huge threat … and a huge opportunity?
Coronavirus was called a pandemic around March 11. That is not even that long ago, and it already feels like everything has shifted into chaos. But if you are a business owner, how do you manage in a time of crisis like this? What are the strategies?
We are in this together
Suddenly, overnight we turned around and found ourselves swirling in bugles shaped abyss, shocked and in denial that something like Coronvirus can take priority over the lives we've lived, the technology we have developed, holidays we've planned, salaries we've competed for, the security we thought we had, the ambition we carried, hobbies we enjoyed. All the sudden we became so dependent on the strength of our mind and spirit.
Three States of Git and Three Sections of a Git Project
These three states make a system based on promotion. Each file can reside in one of these three states and change states depending on what was done to it.
The power of consultant advice backed by A-Level software development
Software development is the key way to maintain competitive advantage in modern business. Unless you have the most amazing legacy product in the world, it is honestly the only way to maintain a competitive advantage in business right now.
Conference: “How Transparency Affects Entrepreneurship”
The aim of this conference was to highlight the direct connection between economy and transparency in order to show that it’s an ideal system for entrepreneurship development. The city of Bjelovar, which has a completely transparent public sector, is an excellent example of this connection.
Introduction to Git and Types of Version Control Systems
Git is a Version Control System or VCS. VCS is basically software designed to record changes within one or more files over time. It allows us to undo or to cancel all made or pending changes within one or more files. If we're working on a project with many files, VCS enables us to control the whole project.
IoT: It’s not a buzzword. It’s the backbone of Industry 4.0
The Internet of Things, or IoT, is and will continue to change how most industries operate. The numbers can vary on how widespread IoT is going to become, but generally it’s believed that there are already 20 billion connected devices in use, and that number will only keep growing.
Breaking down a monolithic application to microservices - you need to publish them somewhere
It’s not a panacea and it’s not a guarantee that it’s the right way of working with microservices but it works for us, maybe it’ll help you in breaking down your monoliths, or at least it’ll break some stuff.
Breaking down a monolithic application to microservices - real world examples and tips we use in our .net world
For our next steps, I wanted to give you a few real-world examples of designing and developing microservices that we use in our .NET world.
Four Tips for Shining on Tech Interviews
Tech interviews are challenging. Especially if there are a couple of people questioning your knowledge. Everybody can find themselves blocked or operating on a very reduced cognitive capacity in a tech interview situation. How you can feel well prepared for a tech interview? How you can prepare yourself when you could be asked about anything?
The future of the energy industry. What should we expect?
Our dependence on energy sources is both increasing and changing, with the advent of greener initiatives. Because of the growth of alternative energy sources, existing energy providers are in a race to find new ways to both increase operational performance and cut costs.
Breaking down a monolithic application to microservices – where to start?
This approach might not be possible for every part of your system but you’d be surprised in how many cases you can implement it.
The global medical device market will be $612B by 2025. How will you get your piece?
You are seeing more healthcare organizations move to a smart model and a rules-based workflow engine, with the end goal being stronger governance, more compliance, and a reduction in IT redundancy issues. The overall goal of healthcare is, typically, quality care for the end patients. But healthcare organizations have had lots of issues with bad data, un-scrubbed data, and low-quality algorithms, and those issues have reduced the quality of patient care.
Porting ios control to Xamarin.iOS and then to Xamarin.Forms (with SkiaSharp)
When we need to use some custom control from ios and use it in our Xamarin.ios application we have two options to do this. Make bindings or rewrite it with C#. You may wonder: “Why may I ever need to rewrite control instead of just making bindings?” The first and most obvious answer is “you need to extend this control with your own properties and functionality”. The second answers is “you will need it to port to other platforms”.
Tech is the answer for modern logistics and supply chain challenges
Let’s take a look at some of the major trends in the space and how innovative uses of technology and software development are helping leaders in logistics and supply chain meet their biggest challenges.
Domain-Driven Design: A Short Introduction to a Complex Software Development Approach
In this blog post, I will try to define Domain-Driven Design (DDD), concentrating on one of its concepts, Ubiquitous Language (UL). This is a just quick overview, not the full explanation. I intend to give you a small glimpse into the terminology and practices that DDD represents.
Hottest banking tech trends for 2020
The challenge of the finance industry right now is that financial firms need to do two things at the same time. First, they need to keep up with a complex regulatory environment. At the same time as they are trying to do that, though, they also need to create new digital products and services.
Configuring Angular, Jenkins, and GitLab for CI/CD
This article assumes that you have a running Jenkins instance on your Linux machine with a valid domain (not localhost), GitLab and that you are familiar with the Angular framework.
How software and digital transformations are changing industrial manufacturing?
Every so often, we like to look around the bigger industry and see what is happening and where the trends are, as this can inform how we try to work with clients in the future.
6 years in Serengeti; a developers experience
I've spent a little over 6 years at Serengeti, so you could say I'm a part of 'the old team' who has experienced many of Serengeti's 'adventures'. So now, when I'm pouring my mind out on paper and remembering the different chapters of our adventure, I'm happy to say that most of the chapters make me smile.
CI/CD Cloud Voyage with Jenkins
In the past I played around with creating pipelines for Angular deployment with Travis and Google Cloud, but companies rarely decide to put their code on cloud. More often, they want their application to be developed, tested and run in protected environments where the company has full control and where it costs less money.
Why your business needs software development to grow?
Think about an industry that is very physical in nature, so not a digital one. Consider industrial manufacturing. That’s a very physical industry: big machines and people in big warehouses doing projects. But it’s also very driven by digital processes and software: Big Data, virtual reality, automated testing, Internet of Things, etc. You are seeing the same in logistics, too -- augmented reality and other software-driven processes are combining to digitally transform an older industry.
What is the role of software development in digital transformation?
When you see the words “software development” and “digital” in the same question, the answer seems obvious: They must be connected in some way. They are. But to make sense of this, we need to walk through the terms.
Working in Distributed Agile Teams
What are Agile Development and Distributed Agile Teams? What are the benefits and challenges of every Distributed Agile Team? How to build trust in physically distant groups of people, and how to overcome geographical and cultural differences to meet project goals?
Communicating in Difficult Situations
Constantly putting off difficult communication situations often leads to feelings of frustration, guilt, annoyance with oneself, anger, a reduction in self-confidence and, ultimately, more stress and anxiety. By following some simple guidelines and by using some well-tuned communication skills, communicating in difficult situations becomes easier.
Practical elements you need in outsourced software developers
When you are looking to outsource some of your software development, you want to make sure the outsourced partner is skilled in various programming languages and can adjust with your business model. Maybe you will need to do more with Internet of Things for the next six months, but then after that, you might have road map needs about augmented reality.
Why should you consider having a software development partner in Croatia
When most people think of offshoring, outsourcing, or nearshoring their software development, the countries that come to mind first include India, Russia, China, Ukraine, and Poland. You don’t hear as much about Croatia, where we are based. Most American companies tend to know Croatia mostly for Game of Thrones sets, and not as much for software development. But … it makes a lot of sense as a place to find top-quality software developers.
You should worry about your products. Let someone else worry about development.
A product company should be focused ultimately on two things:
- Best-in-class product, support, rollouts, and everything “product.”
- World-class relationships with customers
Top 7 Common myths and misperceptions about Nearshoring in Western Europe
When organizations first learn about nearshoring -- the concept of getting development work done in a neighboring country instead of your own country, or within your own team -- there are traditionally a number of myths and concerns that come up first. To see the value in outsourcing development work, you need to understand the misperceptions and then be able to counter them. This is a guide to doing just that.
How to build a trust with a remote team you don’t see every day?
Trust is the underpinning of almost any human relationship, personal or professional. It’s hard to run deep with someone -- develop their career, marry them, etc. -- if trust is lacking.
One of the biggest concerns people tend to have with outsourcing a function, especially a function as crucial as software development, is “How do I know I can trust the team I’m giving this work to? How can I trust them if I don’t see them every day in my HQ offices?”
How to solve document generation problem
Word and similar tools become less useful when trying to fill in one template file with multiple different data sets. For example, many different documents where the only difference is the forename and surname. Doing this by hand becomes tedious and time consuming.
Serengeti is among TOP 10 fastest growing IT companies in Croatia
Serengeti Software Technologies, an international software development nearshoring and consulting company based out of Croatia has just been named as one of the TOP10 fastest growing IT companies in Croatia, based on YOY (2017/2018) relative revenue growth of 72%.
To be or not to be a full stack developer?
This article is intended for web developers as I come from that part and therefore consider myself able to speak only about full stack web developers. The article can be used as a list of things that you can put a checkmark or use it as a to-do learn list. Maybe, I will succeed in convincing you that full stack developer is an expression you should use very carefully. Let’s dig in.
Checklist: Choosing the right nearshore partner for your software product development
- Why product development is different
- Top non-skilled-based requirements
- Pick your favorite from 5000 in CEE
Who are actually Millennials? The perspective of a Millennium
Millennials, the term that has been frequently mentioned in the media in a positive but also in a negative meaning. Is this generation really lazy, narcissistic, and spoiled „adults“? Or they are enthusiastic, ambitious and idealistic individuals? Who are actually Millennials and why we mention them so often?
You can not scale your R&D with copies of your development employees
True story: The software product development team is 8 people. The average age in the R&D is 31. All engineers work for the company for at least 3 years. Everybody in the team can jump on various tasks like database, middleware, UI, report generator – even testing! Team needs to grow for 2 or 3 more engineers. Job ad published on several portals for already 10 months but no candidate matches the desired skill profile.
[VIDEO] Top 5 reasons why Serengeti engineers are a perfect fit for your company!
Is your in-house software development team facing a problem it cannot solve? Are you in need of additional software development personnel, but are you struggling to find suitable candidates? Wouldn't it be great to have instant access to a pool of dedicated, trained and experienced software engineers?
Why does outsourced engineering fail? (And how do you make it better?)
Outsourcing of software development is more and more often preferred. Despite that, a lot of such projects are over-budget, it takes too long and fails in general. Here you can find out how to skip such a situation and how to efficiently work with an outsourced team.
A Guide: How to successfully manage a distributed software development team
Rise of distributed team popularity, especially in software development, is sometimes due to specific project needs, but in most cases, it's driven by the inability to hire the appropriate talent locally. Therefore, the need for establishing and successfully managing a distributed team is steadily becoming increasingly important.
This guide encompasses relevant experiences, practices, and recommendations, all of which aim to facilitate the art of successfully running a distributed software development team.
Operational Manager Dilemma
Imagine Marcus, Head of software development in very successful fast growing company. As a manager he is responsible for 10 SCRUM teams, approx. 60 people, representing IT functions such as business analysis, software architects, software engineers, testers and operations that follow an agile methodology.
Dijana Perić - From leaving her comfort zone to a managerial position
How dynamic and exciting can the path leading towards new business opportunities in Serengeti be? Our Diana Perić, who "leveled up" in the first few weeks of her career, is best able to answer this particular question!
The importance of engineering team stability
Turnover can be especially bad for engineering / development teams, because losing crucial knowledge from a dev team can set back the entire road map. If a great performer in marketing leaves, that would also be a loss, but the tactics of marketing can usually be picked up by the rest of the team. When a great developer leaves, though, you lose both knowledge and skill that can have massive implications for future product/service development.
Nataša Zec - a journey from a corporation to a company that values emotions
Largely responsible for the establishment of the legal department, the adoption of procedures, standards, and good practices, our Nataša is a versatile and communicative woman who successfully balances her personal and professional life.
Ivan Živić - from a loved colourful character to true leadership qualities
An almost typical story of leaving your comfort zone also marked the career of atypical Ivan Živić, one of Serengeti's top leadership strengths.
We are among TOP 100 IT Croatian exporting companies
Our headquarter is in Zagreb, Croatia but most of our clients are in Western Europe. In three categories we have listed in TOP 100 charts.