Toptal Engineering Blog

The Toptal Engineering Blog is a hub for in-depth development tutorials and new technology announcements created by professional software engineers in the Toptal network.

EngineeringIcon ChevronData Science and Databases

A Deeper Meaning: Topic Modeling in Python

by Federico Albanese

Colloquial language doesn’t lend itself to computation. That’s where natural language processing steps in. Learn how topic modeling helps computers understand human speech.

8 minute readContinue Reading
EngineeringIcon ChevronBack-end

Unity AI Development: A Finite-state Machine Tutorial

by Garegin Tadevosyan

Ever wonder how game developers deliver entertaining interplay with the non-player characters they create? Learn how to develop them yourself in our finite-state machine tutorial.

12 minute readContinue Reading
EngineeringIcon ChevronWeb Front-end

TypeScript vs. JavaScript: Your Go-to Guide

by Daniele Monesi

Considering you can include as much plain JavaScript as you like in your TypeScript project, what factors should you consider when choosing TypeScript for your application? Let's explore.

10 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Social Network Analysis in R and Gephi: Digging Into Twitter

by Juan Manuel Ortiz de Zarate

Thanks to rapid advances in technology, large amounts of data generated on social networks can be analyzed with relative ease, especially for those who use the R programming language and Gephi.

9 minute readContinue Reading
EngineeringIcon ChevronWeb Front-end

How to Approach SVG Animations in CSS

by Filip Defar

Animations make websites look more polished and exciting, and help improve user experience. Explore how the combined potential of SVG and CSS can be leveraged to create animations without relying on external libraries.

14 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Serve Map Clusters 50x Faster Using Smarter Caching

by Florian Pfisterer

Serving map clusters to a mobile app can cause a significant performance bottleneck. Fortunately, it's a problem that can be solved with this caching strategy.

8 minute readContinue Reading
EngineeringIcon ChevronBack-end

Control Your Climate With This Raspberry Pi Thermostat Tutorial

by Ovidiu-Nicu Andrei

Smart homes are the future, but what do you do if you have an old air conditioner or heater in your home? Replacing old devices isn’t always feasible, but you can automate them with a Raspberry Pi.

8 minute readContinue Reading
EngineeringIcon ChevronTeams and Processes

8 Automated Testing Best Practices for a Positive Testing Experience

by Lev Yastrebov

Testing doesn’t have to be tedious. With these automated testing best practices and tips, software engineers can leverage automated tests to boost their productivity and make their work more enjoyable.

17 minute readContinue Reading

Join the Toptal® community.