Customized Remote Work Solutions From the World’s Largest Fully Remote CompanyCustomized Remote Work SolutionsLearn More

Technology

Showing 577-584 of 595 results

Why Writing Software Design Documents Matters

by Christopher J Fox

If you're an experienced developer, you've probably progressed from being a humble tester to a senior developer, and if you're a freelancer, you've made another leap, perhaps the biggest of them all, when you started working with clients directly. Some clients aren't in the software business; they're in an entirely different industry that needs a piece of software, and they don't have a clear and precise vision of what they want from you. This is a far greater challenge than it appears, and here's what you can do to improve client communication and project documentation.

8 minute readContinue Reading

Hunting Java Memory Leaks

by Jose Ferreirade Souza Filho

Inexperienced programmers often think that Java's automatic garbage collection frees them from the burden of memory management. This is a common misperception: while the garbage collector does its best, it's entirely possible for even the best programmer to fall prey to crippling memory leaks. In this post, I'll explain how and why memory leaks occur in Java and outline an approach for detecting such leaks with the help of a visual interface.

14 minute readContinue Reading

Why Are There So Many Pythons? A Python Implementation Comparison

by Charles Marsh

Python is amazing. Surprisingly, that's a fairly ambiguous statement. What do I mean by 'Python'? Do I mean Python the abstract interface? Do I mean CPython, the common Python implementation? Or do I mean something else entirely? Maybe I'm obliquely referring to Jython, or IronPython, or PyPy. Or maybe I've really gone off the deep end and I'm talking about RPython or RubyPython (which are very, very different things). While the technologies mentioned above are commonly-named and commonly-referenced, some of them serve completely different purposes (or at least operate in completely different ways). In this post, I'll start from scratch and move through the various Python implementations, concluding with a thorough introduction to PyPy, which I believe is the future of the language.

10 minute readContinue Reading

How to Build an Infinite Runner on iOS: Cocos2D, Automation, and More

by Alexey Zankevich

Building games for the iOS platform can be an enriching experience in terms of both financial and personal growth. Recently, I deployed a Cocos2D-based game to the App Store. In this post, I'll explain the process behind developing games for iOS, from Cocos2D through to publishing.

9 minute readContinue Reading

The Trie Data Structure: A Neglected Gem

by Anna-Chiara Bellini

From the very first days in our lives as programmers, we've all dealt with data structures: Arrays, linked lists, trees, sets, stacks and queues are our everyday companions, and the experienced programmer knows when and why to use them. In this article we'll see how an oft-neglected data structure, the trie, really shines in application domains with specific features, like word games.

9 minute readContinue Reading

Scaling Play! to Thousands of Concurrent Requests

by Paulo "JCranky" Siqueira

Web Developers often fail to consider the consequences of thousands of users accessing our applications at the same time. Perhaps it's because we love to rapidly prototype; perhaps it's because testing such scenarios is simply hard. Regardless, I'm going to argue that ignoring scalability is not as bad as it sounds—if you use the proper set of tools and follow good development practices. In this case: the Play! framework and the Scala language.

5 minute readContinue Reading

Forex Algorithmic Trading: A Practical Tale for Engineers

by Rogelio Nicolas Mengual

A few years ago, driven by my curiosity, I took my first steps into the world of Forex by creating a demo account and playing out simulations (with fake money) using the Meta Trader 4 trading platform. After a week of 'trading', I'd almost doubled my 'money'. Spurred on by my own success, I dug deeper and eventually signed up for a number of forums. Soon, I was spending hours reading about trading systems (i.e., rule sets that determine whether you should buy or sell), custom indicators, market moods, and more.

8 minute readContinue Reading

What are the Benefits of Ruby on Rails? After Two Decades of Programming, I Use Rails

by Krešimir Bojčić

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

Join the Toptal® community.