Software Engineering

Showing 1-9 of 39 results
EngineeringIcon ChevronTechnology

A Software Defined Radio Tutorial: Images from the International Space Station and Listening to Hams with an RTL-SDR

by Amin Shah Gilani

Radio has used fundamentally the same technology since Marconi’s experiments in 1895. However, improved circuit design and signal processing techniques have allowed us to transmit much more and much farther out than before. In this article, with a laptop and less than $30 worth of equipment, we’ll capture images transmitted from the International Space Station and listen to amateur radio conversations at a local repeater.

19 minute readContinue Reading
EngineeringIcon ChevronTechnology

Innovation with Life-critical Systems

by Kyle Kotowick, Ph.D.

When complex systems are life-critical, it can be extremely difficult to modernize and upgrade them safely. While many engineers will never work on such systems, there is much to be learned from those who do. In this article, Toptal Solutions Architect Dr. Kyle Kotowick explains how to properly maintain and update systems that are too important to fail.

13 minute readContinue Reading
EngineeringIcon ChevronTechnology

A Vital Guide to Qmake

by Andrei Smirnov

Qmake is a build system tool shipped with Qt library that simplifies the build process across different platforms. In this guide, Freelance Qt Developer Andrei Smirnov describes the most useful qmake features and provides real-world examples for each of them.

9 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Command Line Tools for Developers

by Piotr Gaczkowski

In this article, Toptal Freelance Software Engineer Piotr Gaczkowski explains how to make the most out of command line tools and lists some of the best tools out there.

13 minute readContinue Reading
EngineeringIcon ChevronProject Management

Tips to Attract, Manage, and Retain Software Developers

by Fernando Martinez

What makes software developers tick? With this theme in mind, we will present some ways to retain employees that we have identified in successful software development teams.

10 minute readContinue Reading
EngineeringIcon ChevronTechnology

Broad vs. Narrow Skillsets: Software Engineering Skills Demystified

by Tiberius Florea

In this article, Toptal Freelance Software Engineer Tiberius Florea outlines the difference between deep and broad skillsets and explains why broadening your skillset may further your career.

5 minute readContinue Reading
EngineeringIcon ChevronTechnology

An Introduction to Computability Theory and Complexity

by Mehmet Bajin

What is a computer? What are the limitations of a computer? Are there problems that a computer cannot solve? In this article, Toptal Freelance Software Engineer Mehmet Bajin explores the fundamentals of computation and the impact they have on computability and complexity.

14 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Trunk-based Development vs. Git Flow

by Konrad Gadzinowski

In this article, Toptal Freelance Software Engineer Konrad Gadzinowski dissects trunk-based development and Git flow, listing the pros and cons for various use cases.

9 minute readContinue Reading
EngineeringIcon ChevronTechnology

Creating Truly Modular Code with No Dependencies

by Konrad Gadzinowski

Complex, tightly-coupled, and fragile interdependent code. We’ve all written it. The kind of code where fixing one bug creates seven more. Have you ever wondered how to create independent modular code? In this article, Toptal Freelance Software Engineer Konrad Gadzinowski walks us through the different types of architectural paradigms you can adhere to and how to write modular and decoupled code where changes to one module have minimal impact on the overall application.

11 minute readContinue Reading

Join the Toptal® community.