All Case Studies Design Development Interviews Machine Learning Project Management
Dynamic staging or integration uses the combined power of Docker and Docker Compose which is a tool that lets you easily configure and link containers with a single YAML file as well as build containers with linked services, such as databases, redis, etc. Take a look at how to set up an automatic Docker staging and how we do it at Netguru.
Read more
When we’re building an app, we sometimes have to choose tools to help us manage servers and make our life and work easier. At Netguru, we work on many applications, and we manage a lot of servers, so here we present a list of tools we use on a daily basis - tools which we like and would recommend using.
Read more
The Netguru team currently consists of over 170 people who are assigned to various projects on a regular basis. You can imagine how much time it requires to prepare comprehensive reports on their work for different clients. We wanted to help our scheduler - Natalia - who had to regularly create multiple reports in XLS files. To this end, we created a simple Rails application which auto-generates the XLS reports based on data acquired from our People app’s API, which Natalia had created manually.
Read more
Hiring full-time talent to complete a project is a risky move. Before making the decision to take on a new employee, it’s crucial to be aware of all the possible risks related to this move. In this article, I want to shed some light on what may go wrong. I will also suggest some alternatives and explain why sometimes hiring a software consulting agency may be a better idea.
Read more
Do you remember to integrate error reporting tools in your backend and frontend JavaScript stack? Take advantage of the redux single application state tree and log user errors with the full application state. Make your single page applications more reliable and easier to maintain.
Read more
Intercom is a popular marketing and consumer communication tool. Intercom integration in your Ruby on Rails app is not complicated and, thanks to this guide, you should be able to do it in no time.  
Read more
It’s crucial for every developer to keep their skills up-to-date so that they can satisfy the market’s needs. It’s not so easy, though, to find a reliable knowledge resource that will give an honest answer to the question of what programming language will rule in the next few months. One good solution can be to ask other developers, and that’s exactly what Netguru and Typeform did in their research project - “State of Stack”.
Read more
It goes without saying that money is one of the most important factors when it comes to choosing your career path or professional position. That’s why more and more companies are deciding to reveal the salaries for the jobs they offer. But does everyone care about money so much? Surprisingly, no, as shown by the results of a study conducted by Netguru and Typeform.
Read more
Starting an app business is a long bet with high risk and high payouts. You put at stake the time and money it will take to launch, promote and sell your product, expecting it to deliver outstanding value to the app’s users. If you succeed, having an application with satisfied and dedicated users can turn into a self-perpetuating machine and a great opportunity to make a profit or influence the world. It's difficult to say whether an app will be a game changer or not. However, many projects fail because they repeat some fundamental mistakes. Read the list below and try to avoid them.
Read more
London and Silicon Valley are the strongest tech talent magnets in Europe and the US respectively. The best engineers flock to work there. However, it doesn't mean they are up for grabs for just about any company out there. They get immediately scooped up by the strongest players in the market and never become available again.
Read more
As you probably know, there are two ways of dealing with Git development: one assumes that you push everything to master (single branch flow), and the second is all about multiple branches (multi branch flow). In this blogpost, I would like to share netguru’s story about migrating from one flow to another.
Read more
Recently I had to create a simple feature - two-factor authentication (2FA) in a Rails application. I began with some quick research to see what is available online and recommended, as well as to think about how it might fit in with our projects at Netguru. See how I came up with a solution for 2-factor authentication in Devise.
Read more
Nowadays, visual content is a major part of most websites. This means that every time we, at Netguru, build a Rails application for our client, we have to think about how to make visual content both awesome and safe. Every picture uploaded to the server should be appropriate to the idea behind the application. We’ve recently found out about Google Cloud Vision API and thought that this might be just the right tool for the job. And indeed it is.
Read more
Remember back when every sci-fi book, TV series and film had a computer that could be operated by voice? The hero simply speaks, and the computer answers (though, it doesn't always give the answer the hero is looking for...). Well, the future is here - and there’s much more to it than you probably thought when you were a kid.
Read more
Welcome to the second part of ‘How To Choose A SaaS Development Team’. Part 1 explained the risks and pitfalls of enthusiastic, entrepreneurial coders taking on a whole SaaS project alone - it might nonetheless be somewhat irresponsible and prone to failure (read part 1 especially if you disagree with that). Now, let’s move on to the building and running of a rocking SaaS product by a team. What kind of team should you look for? Read on to find out!
Read more

Why TDD Is Still Alive and Still Worth Using

David Heinemeier Hansson (DHH) wrote an article which started a discussion about test-driven development (TDD). In this blog post, I would like to put forward a counter argument, namely that TDD is still alive.
Read more
Learning sales techniques might not exactly be top of your list right now, yet it just might be worth your while. Sales could improve both your professional and private life. With some sales strategies up your sleeve, you'll avoid certain mistakes when creating your own tech startup, better understand the value of your work and gain skills to help people understand your ideas.
Read more
Imagine you are a retailer who wants to write a web application listing your products (books, DVDs, CDs, etc) at the best possible price on a large e-commerce platform. But the competition is stiff, and they’ll often set prices for the same products only a few cents lower than yours so that their offerings will appear at the top of a page of search results. How do you cope with that? 
Read more
As a developer, you’ve probably heard a lot about code style guides. They’re helpful sets of rules that coders should stick to. You probably use some of them in your everyday work. And that's great! But what if I told you that you can learn almost every single style guide in less than an hour and you don't even need to waste time examining docs every time you have doubts? Impossible? No! If you don't know them yet - say hello to linters!
Read more
Dare I broach the topic of the Vim vs Emacs holy war? I’ve tried both editors, but ultimately Vim stole my heart and, in doing so, turned my life into hell. It’s such a pleasure to use; nothing else compares to it. Suddenly, I hate typing with any application that doesn’t use the HJKL keys to move the cursor, and I find myself becoming frustrated whenever I need to use the mouse! So what changes can I implement to ease my pain and make my life easier, you ask?
Read more
Need a successful project?
Estimate project
Blog About Startups, Web Development and Mobile Development | Software Development (3)