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.

Share
Share
Toptal core team members share their experience, expertise, and perspectives on the Toptal Edge Blog

Featured in

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Forex Algorithmic Trading: A Practical Tale for Engineers

The foreign exchange (forex) market is the most liquid market in the world. Learn from a software developer’s firsthand experience creating forex algorithmic trading strategies—and more—in this trading tutorial.

9-minute readContinue Reading
Rogelio Nicolas Mengual

Rogelio Nicolas Mengual

Rogelio is a versatile and motivated full-stack engineer with more than 13 years of work experience in many languages, frameworks, and platforms.

Why Use Ruby on Rails? My Take After Two Decades of Programming

Sometimes I hear people complaining about their clients, saying that they insist on using Rails, that they’ve had too much Kool Aid. If they are recruiters, they almost feel sick in the stomach from perspective of having to find yet another ROR primadona. From the programmers point of view it sometimes looks like clients don’t have a clue. However, I believe most clients know their options just fine and they still decide to go with Rails.

8-minute readContinue Reading
Krešimir Bojčić

Krešimir Bojčić

Krešimir is passionate about building great applications while minimizing the artificial complexity that often creeps into projects.

Build Dumb, Refactor Smart: How to Massage Problems Out of Ruby on Rails Code

Sometimes, clients give us feature requests that we really don’t like. It’s not that we don’t like our clients, we love our clients. It’s not that we don’t like the feature, most client-requested features are aligned perfectly with their business goals and income. Sometimes, the reason we don’t like a feature request is that the easiest way to solve it is to write bad code, and we don’t have an Elegant Solution on the top of our heads. This will throw many of us on fruitless searches through RubyToolbox, github, developer blogs, and stackoverflow looking for a gem or plugin or example code that will make us feel better about ourselves.

Well, I’m here to tell you, it’s okay to write bad code. Sometimes, bad code is easier to refactor into beautiful code than a poorly thought out solution implemented under a time-crunch.

7-minute readContinue Reading
Daniel Lewis

Daniel Lewis

Daniel’s CS studies and decade-plus in full-stack development have allowed him to complete many projects for startups using agile methods.

Why the Hell Would I Use Node.js? A Case-by-case Tutorial

Node.js shines in real-time web apps that employ push technology over WebSocket. Node’s real-time, two-way connections—where the client and server can each initiate communication—enable the freer exchange of data.

13-minute readContinue Reading
Tomislav Capan

Tomislav Capan

Tomislav is an AWS Certified Solution Architect, developer, and technical consultant with more than 10 years of experience. Tomislav has a master’s degree in computing.

Control Your Laptop with an Android Phone using Python, Twisted, and Django

It’s always fun to put your programming skills on display. A while back, I figured it’d be cool to try and control my laptop via my Android mobile device. Think about it: being able to play and pause music, start and stop programming jobs or downloads, etc., all by sending messages from your phone. Neat, huh?

6-minute readContinue Reading
Martin Chikilian

Martin Chikilian

Martin is a full-stack engineer and has worked as a professional Python developer since 2007.

In Defense of Female Engineers

Female engineers are valuable at Toptal. This is a piece about how we stand up for their rights and value them for their skills and talent.

6-minute readContinue Reading
Taso Du Val

Taso Du Val

Taso is the co-founder and CEO of Toptal. He manages our core team, which includes hundreds of professionals from around the globe.

Init.js: A Guide to the Why and How of Full-stack JavaScript

After much thought, I decided to engineer a solution to the idea abandonment problem. I call it the ‘Init’ project (or Init.js).

The core of the idea is to have a single project to start them all, to let the developer or the technical founder make all of the essential decisions at once, and receive an appropriate starting template based on those decisions.

14-minute readContinue Reading
Alejandro Hernandez

Alejandro Hernandez

Alejandro has a bachelor’s degree in software engineering and 10+ years of experience working for software companies of all sizes.

How a Single Front-End Engineer Can Replace a Team of Two

Demand within the web design scene today has changed over the past few years: designers with front-end skills, and front-end developers with design skills, are more and more in demand. Yes, you could argue that the jobs are completely different—and maybe you straight-up don’t like one of them—but truth be told, in my six years as a freelance web developer and twelve years as a designer, I’ve learned that it’s much harder to get by as just a web designer or just a front-end developer.

Wearing both hats has a lot of advantages: from a professional perspective alone, you can find work more easily and charge a higher rate because you’re bringing more to the table.

11-minute readContinue Reading
Tom Kozacinski

Tom Kozacinski

Tomislav is a digital product & UX/UI designer. He’s an organized artist & a problem solver. He tells your story & makes your product work.

Growing Growth: Perform Your Own Cohort Analysis with This Open Source Code

But this isn’t just another article about cohort analysis. If you already know the importance of the topic and want to skip the introduction, you can jump to the simulator, where you can either simulate startup growth based on retention, churn, and a number of other factors, or analyze your own PayPal logs with the code I’ve open sourced.

If, however, you don’t realize that these are some of the most important metrics around–continue reading.

7-minute readContinue Reading
Alejandro Rigatuso

Alejandro Rigatuso

Alejandro is an engineer and entrepreneur as well as an unmatched growth hacker with a ruthless drive to accelerate company growth.

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Join the Toptal® community.