Toptal Engineering Expert
Why Should Java Developers Give Grails a Chance?
Java may have stood the test of time, but it can still be a source of great frustration among many web developers. Dealing with its verbosity and infrastructure overhead, for example, can take hours, even for the most basic needs.
In this article, Toptal Freelance Software Engineer Gregor Ambrozic shows us how Grails and its many appealing features can be a viable alternative to traditional Java web applications frameworks.
Gregor Ambrozic
Gregor is a full-stack software engineer with more than 12 years of work experience, mostly developing in Java and working with databases.
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.
World-class articles, delivered weekly.
Subscription implies consent to our privacy policy
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.
World-class articles, delivered weekly.
Toptal Developers
- Algorithm Developers
- Angular Developers
- AWS Developers
- Azure Developers
- Big Data Architects
- Blockchain Developers
- Business Intelligence Developers
- C Developers
- Computer Vision Developers
- Django Developers
- Docker Developers
- Elixir Developers
- Go Engineers
- GraphQL Developers
- Jenkins Developers
- Kotlin Developers
- Kubernetes Experts
- Machine Learning Engineers
- Magento Developers
- .NET Developers
- R Developers
- React Native Developers
- Ruby on Rails Developers
- Salesforce Developers
- SQL Developers
- Sys Admins
- Tableau Developers
- Unreal Engine Developers
- Xamarin Developers
- View More Freelance Developers
Join the Toptal® community.