Technology

Agile Programming Best Practices

What Is Agile? Agile programming, or agile software development, is a group of software development methods which have become very popular and widely used recently. Its basic idea is to

Introduction to Machine Learning

Machine learning is that mysterious field where the computer can supposedly learn on its own and doesn’t need us lowly software engineers crafting algorithms and data structures and instructing it

Hackathons 101: How to Hack Your Way to the Top

Over the past few years, hackathons have become incredibly popular, drawing thousands of participants and offering enormous prizes. The success of public hackathons has led some companies to start hacking

Why APIs Are Critical for IoT Success

With all the buzz surrounding IoT, it’s fair to assert we are in the midst of another shift in computing. Enabled by cheaper hardware and elastic cloud based services, we

Top Tips for Creating Native Library APIs

Libraries are cohesive pieces of reusable code that encapsulate some functionality or business logic and exposes it to developers through an API, which a collection of public functions, classes or