Toptal Engineering Expert
Working With TypeScript and Jest Support: An AWS SAM Tutorial
JavaScript boilerplate is easy enough to come by, but there’s a bit more to starting AWS SAM projects with TypeScript. Here’s how to create an AWS SAM TypeScript project from scratch with Jest support.

Mohammad Faisal
Mohammad is a full-stack developer who has architected several applications on AWS using Lambda, NoSQL, and Node.js. He has extensive experience in optimizing AWS infrastructure for midsized companies.
C# vs. C++: What’s at the Core?
C# and C++ share a similar syntax but cater to different requirements, so which should you focus on? This article examines each language’s features and weighs the pros and cons.

Jakiša Tomić
Jakiša is a veteran full-stack developer with more than 15 years of experience creating C# and C++ apps on multiple platforms. His portfolio includes work with the Windows API, embedded programming, distributed systems, mixed reality, and DevOps. Jakiša has a master’s degree in mathematics and computer science from the University of Zagreb.
A Deeper Meaning: Topic Modeling in Python
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.

Federico Albanese
Federico is a developer and data scientist who has worked at Facebook, where he made machine learning model predictions. He is a Python expert and a university lecturer. His PhD research pertains to graph machine learning.
Unity AI Development: A Finite-state Machine Tutorial
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.

Garegin Tadevosyan
Garegin is an accomplished Unity and C# game developer. He created a networking protocol for gamified playground equipment, served as the CTO of an educational gaming startup, and was a game developer on a multinational social-casino team.
TypeScript vs. JavaScript: Your Go-to Guide
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.

Daniele Monesi
Daniele is a full-stack developer and cloud solution architect who has worked with many software environments, such as Java-based back ends, Angular- and React-based front ends, and serverless or hybrid cloud infrastructures.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Control Your Climate With This Raspberry Pi Thermostat Tutorial
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.

Ovidiu-Nicu Andrei
Ovidiu-Nicu is a full-stack developer with extensive experience in PHP, JavaScript, and Linux administration. He has developed a number of WordPress plug-ins, large-scale apps, and performance-optimized MySQL procedures.
Using Express.js Routes for Promise-based Error Handling
Maintainable Express.js code after scaling means making common code more feature-rich while reducing boilerplate. Find out how to enable promise-based route code and centralize both error handling and normal-results handling in Express.js apps.

Vitaly Senko
Vitaly is a full-stack developer who has extensive experience in creating apps with Node.js, React, and .NET, including the maintenance of a healthcare platform with nearly 20 million users.
SSH Logging and Session Management Using AWS SSM
A comprehensive tutorial on how to log SSH activity—minus sensitive input, like passwords—occurring in Linux AWS EC2 instances to either CloudWatch Logs or S3 buckets.

Vimal Paliwal
A certified AWS expert with a master’s degree in computer security, Vimal specializes in automating the cloud with Terraform, Kubernetes, and Python.
Building a Node.js/TypeScript REST API, Part 3: MongoDB, Authentication, and Automated Tests
Our Express.js REST API series ends with a bang! Learn how to add a Dockerized MongoDB instance, Mongoose, JWT authentication, user permissions, and automated testing with Mocha, Chai, and SuperTest.

Marcos Henrique da Silva
Marcos has 17+ years in IT and development. His passions include REST architecture, Agile development methodology, and JS.
Solving Bottlenecks With SQL Indexes and Partitions
Indexes and partitioning can help with SQL performance, but they’re not cure-alls. Through everyday examples of date range and LIKE queries, find out how to “think like an RDBMS” to make yours run faster.

Mirko Marović
Mirko designs and develops massive, extreme-workload databases. He also trains software developers on databases and SQL.
Linters Implemented by Ruby Libraries
When you hear the word “linter,” you probably think about particular widely used tools. But there’s a different kind of linters.
In this article, Toptal Back-end Architect Robert Pankowecki introduces you to linters implemented by Ruby libraries and details their capabilities.

Robert Pankowecki
Robert is a software architect who specializes in large, monolithic Rails applications. He has authored five books about Rails, React, and Domain-driven Design.
Reduce Boilerplate Code With Scala Macros and Quasiquotes
The concise syntax of Scala usually helps developers avoid writing boilerplate. When repetitive code is required anyway, developers can use macros and quasiquotes to keep code clean and maintainable. Here’s how.

Alain-Michel Chomnoue Nghemning
As Chief Architect and Java expert for a remote work company, Alain has led software development teams to impact thousands of users’ work.
A Kubernetes Service Mesh Comparison
As microservices architecture continues to evolve, interservice communication has become a significant challenge to manage. Service meshes are becoming the standard solution, but how do popular and up-and-coming service meshes compare?

Guillaume Dury
Guillaume is a DevOps engineer and developer whose Kubernetes and Docker expertise helped him launch two startups and start his own cloud consulting company in 2019. He was formerly a site reliability engineering manager at Duo Security (now part of Cisco), and holds a master’s degree in computer and telecommunications engineering from INSA Lyon.
Building a Node.js/TypeScript REST API, Part 2: Models, Middleware, and Services
The Express.js REST API journey continues! Move from models to full DAOs and DTOs, validate requests with middleware, separate services from controllers, and prepare for a real database.

Marcos Henrique da Silva
Marcos has 17+ years in IT and development. His passions include REST architecture, Agile development methodology, and JS.
Billing Extraction: A Tale of GraphQL Internal API Optimization
Extracting functional components from a monolithic app into a service can be a daunting task but choosing the right tools and techniques for the job can expedite the process.
In this article, Toptal Back-end Engineer Maciek Rzasa recounts how his team extracted billing functionality from the Toptal platform and how they overcame a series of performance issues.

Maciek Rząsa
An engineer, Scrum Master, and knowledge-sharing advocate, Maciek is interested in distributed systems, text processing, and writing software that matters.
The Definitive Guide to DateTime Manipulation
Time and date manipulation is notoriously difficult. Developers encountering time zone rules, leap seconds, differences in locale-specific formatting are wise to resort to popular time and date manipulation libraries. But without thinking about how exactly they work, it’s still easy to create all sorts of obscure bugs.

Punit Jajodia
Punit is a versatile software engineer and entrepreneur. He has worked on big data and real-time 3D simulations and is a MEAN stack expert.
World-class articles, delivered weekly.
Toptal Developers
- Android Developers
- App Developers
- AWS Developers
- Azure Developers
- BigCommerce Developers
- Blockchain Developers
- Coders
- Database Developers
- Embedded Software Engineers
- Flutter Developers
- HTML5 Developers
- Java Developers
- Joomla Developers
- Kubernetes Developers
- Laravel Developers
- Magento Developers
- .NET Developers
- Next.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Power BI Developers
- Prototype Developers
- Python Developers
- React Developers
- React Native Developers
- Remote Developers
- Ruby on Rails Developers
- Salesforce Developers
- Security Engineers
- SharePoint Developers
- Shopify Developers
- Software Developers
- Squarespace Developers
- Startup Developers
- Svelte Developers
- Twilio Developers
- Vue.js Developers
- Web Developers
- Web Scraping Developers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.
















