Toptal Engineering Expert
Future-proof Your Android Code, Part 2: Functional Reactive Programming in Action
The functional reactive programming (FRP) paradigm is becoming increasingly mainstream. In this installment, we discuss FRP essentials like system design and libraries, and implement a sample application.

Iliyan Germanov
Iliyan is an Android developer and CTO who has founded four startups and created several top-rated apps, including Ivy Wallet, which has received 10 YouTube tech community “best UI/UX” awards. He specializes in functional programming, UX, Kotlin, and Haskell.
The Foundations of Functional Reactive Programming in Android
This tutorial explores the mathematical concepts behind two key programming paradigms, functional programming and reactive programming, so you can build long-lasting Android architecture.

Iliyan Germanov
Iliyan is an Android developer and CTO who has founded four startups and created several top-rated apps, including Ivy Wallet, which has received 10 YouTube tech community “best UI/UX” awards. He specializes in functional programming, UX, Kotlin, and Haskell.
.NET on Linux: Simpler Than It Seems
Discover Microsoft .NET’s cross-platform development capabilities by building a Dockerized ASP.NET and Entity Framework application on Linux.

Zablon Dawit
Zablon is a full-stack web developer specializing in ASP.NET and JavaScript. He has created enterprise software for various companies, including Pelmorex Corp and S.R.E Software Development.
The 10 Most Common JavaScript Issues Developers Face
At first, JavaScript may seem quite simple. Yet the language is significantly more nuanced, powerful, and complex than one would initially be led to believe. Many of JavaScript’s subtleties lead to a number of common problems—10 of which we discuss here—that keep code from behaving as intended. It’s important to be aware of and avoid these pitfalls in one’s quest to become a master JavaScript developer.

Ryan J. Peterson
Ryan is an architect, entrepreneur, and developer. He is skilled in building cloud-scalable, extensible software systems.
Unity AI Development: An xNode-based Graphical FSM Tutorial
Take your Unity AI game to the next level with xNode. In this tutorial, we boost our FSM-based AI with a graphical user interface, delivering an enhanced development environment.

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.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Harness the Power of WordPress Hooks: Actions and Filters Explained
WordPress developers might be tempted to customize this popular website builder directly, but that approach creates ongoing maintenance headaches. Fortunately, there’s a clean way to extend functionality: via WordPress hooks, actions, and filters.

Tahir Shahzad
Tahir is a full-stack web developer specializing in WordPress and AI. He has been featured as a speaker at several WordPress Meetups and WordCamps.
Code Writing Code: An Introduction to the Theory and Practice of Modern Metaprogramming
Metaprogramming is a technique in which software programs write and modify other software programs, including themselves. Learn how metaprogramming can be used to optimize and organize your code.

Will Beddow
Will is a full-stack developer with a portfolio that spans a diverse range of industries and technologies. His recent work includes machine learning applications, fintech systems design, cloud orchestration programs, and large corporate software systems. Will is the CTO of a fintech company that builds AI tools for the private equity industry.
gRPC vs. REST: Getting Started With the Best API Protocol
gRPC, REST’s up-and-coming competitor, approaches synchronous communication from another angle, offering protocol buffers and typed contracts. What does that mean for your project?

Laszlo Gyori
Laszlo is a solution architect, software developer, and expert on microservices architecture, gRPC, and REST. He has a master’s degree in IT from Budapest Institute of Technology.
Optimize Your Environment for Development and Production: A Pydantic Tutorial, Part 2
Learn how to develop a Django application coupled with pydantic where the development environment matches production.

Arjaan Buijk
Arjaan is a senior engineer and data scientist who creates mission-critical cloud solutions focused on Rasa for international banks and insurance companies. He architects and teaches large-scale Kubernetes solutions.
An In-depth Look at C++ vs. Java
Deciding on a language can be intimidating when you don’t have deep experience with the available options. This comparison explores the fundamental differences between C++ and Java, and what to consider when choosing between them.

Timothy Mensch
Timothy is an experienced software architect who has created multiple game engines with C++, including one used in more than 100 titles. His extensive background in Java ranges from Android game and application development to industry experience at Amazon, building an Android client for the AWS AppStream service. He has used more than 20 programming languages in his career, several of which he custom created to meet a specific need.
Streamline Your Django Settings With Type Hints: A Pydantic Tutorial, Part 1
Python and pydantic make a powerful runtime combination when validating data and settings, resulting in reduced debugging and a simplified code base.

Arjaan Buijk
Arjaan is a senior engineer and data scientist who creates mission-critical cloud solutions focused on Rasa for international banks and insurance companies. He architects and teaches large-scale Kubernetes solutions.
PageSpeed Insights Best Practices: Acing Google’s Assessment
Page speed is an important ranking attribute for search engines, making performance optimization a prerequisite for successful sites. Here’s how Google PageSpeed Insights can help identify and rectify performance issues.

Timofey Bugaevsky
Timofey is a CTO and veteran full-stack engineer with over 18 years of experience developing new products and sustaining existing ones. He holds an Engineer’s Degree in Robotics and an MBA.
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.
World-class articles, delivered weekly.
Toptal Developers
- Android Developers
- ASP.NET 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
- Mobile App Developers
- .NET Developers
- Next.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Power BI Developers
- Prototype Developers
- Python Developers
- React.js Developers
- React Native Developers
- Remote Developers
- Ruby on Rails Developers
- Salesforce Developers
- Salesforce Consultants
- 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.