5 Reasons Why You Should Migrate from Python 2 to Python 3

10 min read

Business, Python, QA
None

If you have Python in your tech stack, the date January 1, 2020 is probably long marked on your calendar; if not, then it should be—that’s when Python 2 finally loses support.

A while ago, we published a guide on migrating from Python 2 to Python 3. The focus of the guide was to explain how to go about upgrading to Python 3.

Now, we’d like to take a step back and answer an even more fundamental question: why is it so important in the first place?

Read on to learn just that, in 5 simple reasons.

Author

Maciej Urbański

Python Developer

Author

Adam Stempniak

Content Specialist

How to Speed Up Your Web App and Improve Website Performance

14 min read

Business, JS, QA
None

Web app load speed matters.

Users want to find answers to their questions fast. An extra-second delay can have a significant impact on the overall performance of your page, from customer satisfaction and conversion rates to the search engine ranking position.

Luckily, there are a number of steps you can take to optimize your website for load speed and outpace your competition. In this article, we will guide you through some of them.

Additionally, we will:

  • explain the basics of website performance,
  • lay out the general benefits of speed optimization,
  • present some recommended performance metrics.
Author

Robert Musił

Full-Stack Developer

Author

Lidia Kurasińska

Content Writer

Moderated and Unmoderated Remote Usability Testing: What Is It, How to Run It, and What Are the Benefits?

13 min read

Business, QA, Product Design
None

When you manage a software development project, getting users to test your product at an early stage of the design process is the most cost- and time-effective way to ensure its success.

Testing your product saves you money by identifying usability issues early on, giving you the room to introduce fixes immediately and freeing up your developers’ precious time.

In this article, we will guide you through:

  1. the various testing techniques,
  2. the types of tools you can use,
  3. the steps you should take to make sure your session is successful.
Author

Jagoda Tylkowska

UX Designer

Author

Lidia Kurasińska

Content Writer

Python 2.7 to 3 Migration Guide: How to Port from Python 2 to Python 3

12 min read

Business, DevOps, Python, QA
None

Python 2 will lose support on January 1, 2020. The time is nigh to upgrade to Python 3.

But is there a way to do it without disrupting your application development and operation?

This guide will show you how to upgrade to Python 3 quickly, easily, and cost-effectively.

We’ll assume you already have the latest Python 2.7 and are targeting Python 3.6 or newer.

Anything lower than Python 3.5 would be ill-advised, since it is already the oldest version still being supported and its end-of-life is scheduled for September 13, 2020.

Author

Maciej Urbański

Python Developer

Author

Adam Stempniak

Content Specialist

Analytics of Your Software Product: Getting Started with Google Analytics and Hotjar

13 min read

Business, QA, Product Design
None

Let’s say you have a working product, a growing number of customers, and a lot of ideas for new features.

Great! Now what?

It’s one thing to hit the ground running, and something else entirely to keep going. You need a plan for the future and you need it fast, otherwise your lucky streak will end before long.

So where do you start? What do you do first?

Two words: product analytics. Use product analytics tools to develop your software product the right way.

Author

Agata Kąpa

Product Owner

Author

Justyna Dados

Social Media Specialist

How Can You Manage Your Outsourced Development Team?

11 min read

Business, Agile, QA
None

It’s okay to be a little nervous when you first start working with an outsourced development team.

After all, ordering a remote team to code for you can feel like putting your eggs in some mysterious basket. Hidden in a black box. Hundreds of kilometers away. And still expecting a return on investment!

But it doesn’t have to feel that way. No matter the time or space, a remote team can work with you almost as closely as if they were right beside you.

In 2018, software houses have the tools and proven practices to make that happen.

Author

Michał Kwiatkowski

Head of Service Delivery

Author

Maciej Urbański

Python Developer

Author

Jakub Grajcar

Inbound Marketing Team Lead

Software Development Outsourcing: 5 Holes in Your Contract

12 min read

Business, Agile, QA, DevOps
None

When you select software professionals to work with, you want them to know their game. You may go through tens or hundreds of their previous projects, but you are still vulnerable. You are out of your area of expertise and you are about to face the first challenge: signing a contract.

We’re here to help you tackle this challenge. This list will help you spot the most common traps in software development contracts. Click to learn how to avoid copyright issues and ensure a fair and productive relationship.

Author

Marcin Zabawa

Head of Service Delivery

Why Do You Need a Product Owner? 5 Ways to Improve Your Software Development Project

10 min read

Business, Agile, QA
None

Team composition is one of the key aspects you need to consider when launching a software development project.

The value of some roles is clear from the get-go. For example, developers and testers write and test the code, respectively. However, roles such as Product Owner or Scrum Master are a little less straightforward.

So why do you need a Product Owner?

That’s the question we’ll be answering in this article, from both your perspective and the perspective of your development team, highlighting the potential benefits.

Author

Małgorzata Maksimczyk

Product Owner

Author

Adam Stempniak

Content Specialist

Case Study: Building a Progressive Web App to Spread the Wisdom of the Buddha in 41 Languages

19 min read

Agile, Business, QA, Product Design, Python
None

SuttaCentral approached STX Next for support with a website collecting early Buddhist texts and their translations. They wanted their product to be easy to access, simple to use, and available to all.

To that end, we helped the client build a Progressive Web App to provide them with offline functionality and a mobile component.

As a Product Owner, working with SuttaCentral has been an absolute highlight of my professional career. This is a story of the deciding factors that made our cooperation a glowing success.

Author

Małgorzata Maksimczyk

Product Owner

Author

Adam Stempniak

Content Specialist

Managing Software Developers: 4 Steps to Improve Your Process

8 min read

Business, Agile, QA, DevOps
None

So you’ve gone through the effort of hiring a team of software developers for your project. Now is the time to manage their work. How do you get the most out of their skills?

I’ve talked with Rafał Gajewski, one of our Service Delivery Managers, to find out what his experience can tell you about managing software developers effectively.

How can you save money and effort as a manager for software developers? We recommend focusing on 4 areas in particular that yield the best results.

Author

Rafał Gajewski

Service Delivery Manager

Author

Jakub Grajcar

Inbound Marketing Team Lead