Customized Remote Work Solutions From the World’s Largest Fully Remote CompanyCustomized Remote Work SolutionsLearn More

Software Developers

Showing 28-36 of 40 results
EngineeringIcon ChevronBack-end

Eliminating the Garbage Collector: The RAII Way

by Peter Goodspeed-Niklaus

Manual memory management is a nightmare that programmers have been inventing ways to avoid since the invention of the compiler. Programming languages with garbage collectors make life easier, but at the cost of performance. In this article, Toptal engineer Peter Goodspeed-Niklaus gives us a peek into the history of garbage collectors and explains how notions of ownership and borrowing can help eliminate garbage collectors without compromising their safety guarantees.

13 minute readContinue Reading
EngineeringIcon ChevronBack-end

Creating Usable JVM Languages: An Overview

by Federico Tomassetti

Java Virtual Machine (JVM), the powerful virtual machine behind programming languages like Java and Scala, provides a platform-independent environment for executing compiled bytecode. Programming languages built for the JVM can be used to write programs that can run on a wide range of platforms without modification and can even leverage all the libraries and frameworks that exist for the JVM. In this article, Toptal engineer Federico Tomassetti presents an overview of the strategy and various tools involved in creating our very own programming language for the JVM.

9 minute readContinue Reading
EngineeringIcon ChevronBack-end

Guide to Multi-processing Network Server Models

by Ivan Voras

In this article, Toptal engineer Ivan Voras provides a useful overview and comparison of multi-processing network server models, with the goal being to take some of the mystery out of writing high performance networking code. The article is intended for "system programmers", i.e., back-end developers who will work with the low-level details of their applications, implementing network server code.

9 minute readContinue Reading
EngineeringIcon ChevronBack-end

Single Responsibility Principle: A Recipe for Great Code

by Adel Fayzrakhmanov

Maintainable code is something we all desire and there are no shortage of coding principles that promise it. It is not always apparent how tremendously useful these principles are during the early stages of development. Nonetheless, the effort put in to ensure these qualities certainly pay off as the project grows and development continues. In this article, Toptal engineer Adel Fayzrakhmanov discusses how the Single Responsibility Principle is one of the most important aspect in writing good maintainable code.

9 minute readContinue Reading
EngineeringIcon ChevronMobile

Slow Android Wear Adoption Is Stifling Development

by Nermin Hajdarbegovic

Several factors conspired to stifle Android Wear growth, ranging from lack of Google development, to inadequate hardware. Some of these problems have been addressed, some are being addressed, while others cannot be addressed with currently available technology.

11 minute readContinue Reading
EngineeringIcon ChevronTechnology

Software Costs Estimation In Agile Project Management

by Paul Barnes

One of the hardest things to do in software development is to determine how long and how much it will take to deliver a new software product. Should it be so hard? The answer is not straightforward.

19 minute readContinue Reading
EngineeringIcon ChevronTechnology

Toptal's List Of Top Free Programming Books

by Nermin Hajdarbegovic

The Internet is mankind's biggest repository of knowledge, information, useful (and useless: think of cat pics) digital content. Today, we will be taking a quick look at something useful and down to earth: free online programming books.

11 minute readContinue Reading
EngineeringIcon ChevronTechnology

Advanced Tactics for Highly Collaborative, Remote Teams

by BREANDEN BENESCHOTT

Any time you’re physically out of the office or working with someone who isn’t next to you, you’re working remotely. At Toptal, working remotely is a productive and efficient reality that we evangelize to our clients, while practicing what we preach. In this article, Toptal COO Breanden Beneschott shares great tactics in operating highly collaborative remote teams.

6 minute readContinue Reading
EngineeringIcon ChevronTechnology

The New Wave of Entrepreneurship

by Matt Swanson

We will see technology push its way forward and society will be the better for it. The exciting question is who will lead this wave of disruption?

< 5 minute readContinue Reading

Join the Toptal® community.