Software Engineering

Showing 28-36 of 39 results
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
EngineeringIcon ChevronTechnology

Scala vs. Java: Why Should I Learn Scala?

by Matt Hicks

The popularity and usage of Scala is rapidly on the rise, as evidenced by the ever-increasing number of open positions for Scala developers. In this article, Toptal engineer Matt Hicks introduces you to the power and capabilities of the Scala language.

7 minute readContinue Reading

Join the Toptal® community.