Toptal Blog
The Toptal Blog is the top hub for developers, designers, management consultants, executives, and entrepreneurs, featuring key technology updates, tutorials, freelancer resources, and management insights.
Featured in
World-class articles, delivered weekly.
Meet Ecto, No-compromise Database Wrapper for Concurrent Elixir Apps
Elixir, with its simple and clean syntax, makes building scalable and maintainable concurrent applications a breeze. Ecto is a database wrapper that lives up to the high expectations set by Elixir’s reputation. Its domain-specific language provides a pleasant way to interact with databases and build fault-tolerant, concurrent applications in Elixir with ease.
In this article, Toptal Freelance Software Engineer Boris Barroso walks us through Ecto and its four main components: Repo, Schema, Changeset, and Query.

Boris Barroso
As an entrepreneur, Boris understands the importance of close communication with clients and users to better mold applications to real needs.
Social Network APIs: The Internet’s Portal to the Real World
Many social networks provide APIs that enable the development of apps that expand their functionalities and grant access to user data and insights. This article compares popular social media APIs and gives examples of how to use them.

Behsaad Ramez
Behsaad is a software engineer who has founded multiple technology businesses. His experience spans various fields, including e-commerce, insurance, publishing, and video game development. Behsaad has a master’s degree from Freie Universität Berlin and specializes in Ruby on Rails and Android development, as well as web scraping and working with social media APIs.
Write Tests That Matter: Tackle The Most Complex Code First
In today’s world, code is expected to change as quickly as requirements do, and tests play an important role in making that possible. Many modern projects boast great test coverage, making them more resilient to regression issues. However, that is not true for all projects - especially some legacy projects which have little in the way of testing.
In this article, Toptal Freelance Software Engineer Andrey Shalitkin discusses two metrics, coupling and cyclomatic complexity, that are important in identifying which portions of code to include in test coverage.

Andrey Shalitkin
A CS PhD with over a decade of Java experience, Andrey’s a skilled business architect who’s always looking to use his math/algorithm skills.
How to Build a Multitenant Application: A Hibernate Tutorial
In the realm of enterprise software, especially for software provided as a service, multitenancy ensures that data is truly isolated for each client within a shared instance of software. Among its numerous benefits, multitenancy can greatly simplify release management and cut down costs.
In this article, Toptal Freelance Software Engineer André William Prade Hildinger shows us how Hibernate, a persistence framework for Java, makes implementing a multitenant Java EE application easier than it sounds.

Andre Hildinger
André is a versatile and talented developer with 10+ years of industry experience. He is skilled at Java, Java EE, JavaScript, and more.
A New Way of Using Email for Support Apps: An AWS Tutorial
Of all the modern ways people talk to each other, email seems to have stood the test of time and is arguably still one of the most effective and widely used means of communication. Thus, being able to programmatically send and receive emails can open new dimensions to a user’s experience of software that powers human communication.
In this article, Toptal Freelance Software Engineer Francis Altomare shows us how he leveraged various Amazon Web Services technologies to build a simple communication application in which email itself is an important interface.

Francis Altomare
Francis is a full-stack engineer with a focus on JVM languages and native mobile. As a startup veteran, he has experience growing ideas.
Hunting Down Memory Issues In Ruby: A Definitive Guide
Memory issues in programs can be quite frustrating whether you’re the user or the developer attempting to solve the problem. In Ruby, the garbage collector plays a vital role in managing your program’s memory so that you can focus on other important things. However, it is often possible to overwhelm the garbage collector or end up with sneaky resources that cannot be freed, which can lead to all sorts of memory issues.
In this article, Toptal Freelance Software Engineer Bruz Marzolf explains why certain memory issues arise in Ruby applications and how to tackle them easily.

Bruz Marzolf
Bruz is a full-stack developer with 15 years of experience of back-end Ruby, databases, and infrastructure as well as front-end JavaScript.
Introduction to Kotlin: Android Programming for Humans
Java has been a dominant programming language for ages, but modern times call for modern languages. Meet Kotlin, a modern, clear, and expressive programming language powered by the same virtual machine technology that powers Java.
In this article, Toptal Freelance Software Engineer Tomasz Czura takes us for a spin through the world of Kotlin and shows us how it can be used to make an Android application with an elegant architecture without compromising the very qualities of the code that Kotlin aims to provide.

Tomasz Czura
Tomasz (MCS) is an Android wizard and team lead. His favorite project has been doing the app and back-end of a hotel entertainment system.
Tips and Tools for Optimizing Android Apps
The plethora of tutorials on building Android apps may have you thinking that making a mobile app is simple. In reality, however, performance issues can be very complicated, and because performance plays a key role in making sure that your app stays on your users’ list of favorite apps for a long time, every little detail must be given full attention.
In this article, Toptal Freelance Software Engineer Tibor Kaputa shares some tips on how you can optimize some common performance issues and identify some of the bottlenecks in your Android app.

Tibor Kaputa
Tibor is a skilled developer with more than eight years of experience in Java, Kotlin, JavaScript, and C++. He’s also a veteran server administrator.
Testing Your Go App: Get Started the Right Way
Testing frameworks such as Testify, Ginkgo, and Gomega can streamline testing for Golang applications, however, some of the most efficient and effective tools for testing can be found in Go’s standard libraries. In this article, Toptal developer Gabriel Aszalos covers the basics of testing in Go, from table testing to JSON response assertion.
Toptal Talent Network Experts
Most-read Articles

An Angular 5 Tutorial: Step by Step Guide to Your First Angular 5 App

Adobe XD vs. Sketch – Which UX Tool Is Right for You?

The History of Remote Work, 1560-Present (with Infographic) (Updated)
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
Toptal Designers
- Accessible Web Designers
- Adobe After Effects Designers
- Adobe Illustrator Experts
- CAD Designers
- Canva Designers
- Data Visualization Designers
- E-commerce UX Designers
- E-commerce Website Designers
- Fintech Designers
- Graphic Designers
- Illustrators
- Interactive Designers
- Landing Page Designers
- Logo Designers
- Mobile App Designers
- Mobile UX Designers
- Photoshop Experts
- Presentation Designers
- Product Designers
- Prototype Designers
- Responsive Web Designers
- Shopify Designers
- Startup Design Experts
- SVG Designers
- UI Designers
- UX Designers
- Web Designers
- Webflow Designers
- WooCommerce Designers
- View More Freelance Designers
Toptal Management Consultants
- 409A Valuation Consultants
- AI Change Management Consultants
- AI Consultants
- Bankruptcy Consultants
- Blockchain Consultants
- Business Consultants
- Business Plan Writers
- Cash Flow Consultants
- CFO Consultants
- Corporate Finance Consultants
- CPAs
- Crowdfunding Consultants
- Excel Experts
- Financial Consultants
- Financial Managers
- Financial Modelers
- Financial Planning Consultants
- Fintech Consultants
- FP&A Analysts
- Fractional CFOs
- Fractional COOs
- Fundraising Consultants
- Hedge Fund Consultants
- Interim CFOs
- Interim COOs
- Interim Financial Controllers
- M&A Consultants
- Market Research Analysts
- McKinsey Consultants
- Part-time CFOs
- Pitch Deck Consultants
- Pricing Consultants
- Private Equity Consultants
- Quantitative Analysts
- Salesforce Consultants
- Small Business Operations Consultants
- Startup Consultants
- Startup Funding Consultants
- Stock Market Experts
- Tax Professionals
- Virtual CFOs
- View More Freelance Consultants
Toptal Project Managers
- Agile Coaches
- Agile Consultants
- Agile Team Leads
- Blockchain Project Managers
- Business Delivery Managers
- ClickUp Experts
- Delivery Managers
- Digital Project Managers
- E-commerce Project Managers
- ITIL Certified Service Delivery Managers
- Jira Experts
- Mobile Project Managers
- Monday.com Experts
- PMP Project Managers
- Program Managers
- Project Management Consultants
- Scrum Coaches
- Scrum Masters
- Solutions Architects
- Startup Project Managers
- Waterfall Project Managers
- Web Project Managers
- Wrike Consultants
- View More Freelance Project Managers
Toptal Product Managers
- Agile Product Managers
- App Product Managers
- Artificial Intelligence Product Managers
- Business Analysts
- Contract Product Managers
- Data Product Managers
- Digital Product Managers
- E-commerce Product Managers
- Finance Product Managers
- Fractional CIOs
- Ideation Consultants
- Interim CPOs
- Outsourced Product Management Professionals
- Principal Product Managers
- Product Consultants
- Product Development Managers
- Product Leaders
- Product Management Consultants
- Remote Product Managers
- Robotics Product Managers
- Scrum Product Managers
- Scrum Product Owners
- Virtual Product Managers
- View More Freelance Product Managers
Toptal Marketing Experts
- Amazon SEO Experts
- Blog Writers
- Community Managers
- Content Managers
- Conversion Rate Optimization Experts
- Copy Editors
- Copywriters
- Customer Journey Mapping Consultants
- Digital Marketers
- Digital Media Specialists
- Display Ads Specialists
- E-commerce Consultants
- E-commerce Marketers
- Event Marketers
- Event Planners
- Fractional CMOs
- Google AdSense Experts
- Google Ads Experts
- Influencer Marketers
- Integrated Marketing Strategists
- Local SEO Experts
- Mailchimp Experts
- On-page SEO Experts
- PPC Experts
- Press Release Writers
- Salesforce Pardot Consultants
- SEO Audit Specialists
- SEO Copywriters
- SEO Experts
- Shopify SEO Experts
- Social Media Managers
- Social Media Marketers
- Video Editors
- Wordpress SEO Experts
- View More Freelance Marketers
Join the Toptal® community.











