Crafty Beyond the Basics: Sprites

In all the Crafty tutorials up to this point, you have been using square or rectangular boxes to understand different concepts like animation and keyboard or touch events. While this is a great way to quickly learn more about the library, you will most probably like to use images in your actual games. In this…

Details

How Does Git Reset Work?

Git Git Basics: The Three Trees Ed Wassermann The Different Reset Options Explained Now let’s look at the different options. Git reset –hard This goes the whole nine yards. It will first move HEAD and update the index with the contents of the commit HEAD is now pointing at. Then it will update the working…

Details

Reactive Programming Operators in RxJava 2

If your Android app is going to rack up those five-star reviews on Google Play, then it needs to be able to multi-task. As a bare minimum, today’s mobile users expect to still be able to interact with your app while it’s doing work in the background. This may sound straightforward, but Android is single-threaded…

Details

Understanding Virtual Environments in Python

In this tutorial, you’ll learn about virtual environments. You’ll learn about the importance of using virtual environments in Python and how to get started with using virtual environments. What Is a Virtual Environment? A virtual environment is a tool to maintain separate space for a project with its dependencies and libraries in one place. This…

Details

Swift From Scratch: An Introduction to Functions

To get anything done in Swift, you need to learn the ins and outs of functions. Functions are exceptionally powerful and flexible in Swift. The basics are simple, especially if you’ve worked with other programming languages before. But because of Swift’s flexible syntax, functions can become confusing if you’re not familiar with the basics. In…

Details

Crash Course: Continuous Deployment with Semaphore CI

Software is playing an ever bigger role in how companies compete across a broad range of industries. Large organizations are finding that their current approaches to managing software are limiting their ability to respond as quickly as business requires. Continuous delivery helps with this. Understanding continuous delivery, a now already long-standing buzzword, is not a…

Details