Child tracking device
I worked with the company owner to specify the entire system functionality based on his initial idea, as well as the full software architecture to support thousands of devices.
Node.js / ExpressJS Authentication module
Fleet management system
I created a GPS vehicle tracking system that is independent on a GPS device hardware provider. I was the only developer on the system and created every element of the application, including a GPRS TCP/IP-based server for communication with GPS devices, web portal for end users, administration and management portal, and analytics and reporting module.
Customer support portal
I specified the system architecture and managed a development team of 6 people to develop a customer support portal used by 3000+ users across the globe. The portal integrated multiple back-end systems that were initially independent and added ITSM processes on top.
Asynchronous programming used to be a challenge even for seasoned professionals, leading to aptly named phenomena like Callback Hell.
A Beginner’s Guide To Managing Software Development with Kanban and Trello (Publication)
While the success of your project depends on many factors, one of the most common reasons projects fail is a lack of management or downright bad project management.
In this post, Lead Engineering Editor Demir Selmanovic teaches you the basics of Agile project management using Kanban and Trello.
How to Make an Android and iOS App in C# on a Mac (Publication)
In the past few years, Microsoft has pulled a few aces from up its sleeve. Yes, they messed up Skype, failed with smartphones, and almost succeeded with tablets. But they did some really amazing things as well.
Relinquishing their closed empire approach, they open-sourced .NET, joined the Linux Foundation, released SQL Server for Linux, and created this great new tool called Visual Studio for Mac.
In this post, Head of Open Source Demir Selmanovic details how to make an Android and iOS app in C# on your Mac.
What The Hell Is DevOps? (Publication)
Using modern DevOps Tools like Chef, Docker, Ansible, Packer, Troposphere, Consul, Jenkins, SonarQube, AWS, etc. does not mean that you are applying DevOps principles. DevOps is a way of thinking.
Cryptocurrency for Dummies: Bitcoin and Beyond (Publication)
Bitcoin created a lot of buzz on the Internet. It was ridiculed, it was attacked, and eventually it was accepted and became a part of our lives. However, Bitcoin is not alone. At this moment, there are over 700 AltCoin implementations, which use similar principles of CryptoCurrency.
Toptal and Facebook - Creating a Global Virtual Office (Publication)
Toptal has taken its place as one of the strategic partners in Facebook's effort to connect the world. Our vision of a distributed and office-less company with developers spread all over the globe has proven to be an amazing match to Facebook’s attempts to connect people worldwide.
.NET Core - Going Wild and Open Source. Microsoft, what took you so long?! (Publication)
ESA’s Rosetta mission soft-landed its Philae probe on a comet, the first time in history that such an extraordinary feat has been achieved. Closely after that, Microsoft Open Sourced .NET.
The first event is a great step for mankind, and the latter is even greater for Microsoft!
Mirror API Tutorial: Google Glass for Web Developers (Publication)
Wouldn’t it be great to develop for Google Glass without learning a new programming language, and even by just using knowledge common to all web developers? Yes, it is possible!
This article will introduce you to web development techniques you can use to build application used on Google Glass.
The 5 Most Common Mistakes HTML5 Developers Make: A Beginner’s Guide (Publication)
It's been over 20 years since Tim Berners-Lee and Robert Cailliau specified HTML, which became the standard markup language used to build the Internet.
HTML5 was supposed to finally solve our problems and become "one standard to rule them all (browsers)". This was probably one of the most anticipated technologies since creation of the World Wide Web.
The 10 Most Common Mistakes Web Developers Make: A Tutorial for Developers (Publication)
Today we have thousands of digital and printed resources that provide step-by-step instructions about developing all kinds of different web applications. Development environments are "smart" enough to catch and fix many mistakes that early developers battled with regularly. There are even many different development platforms that easily turn simple static HTML pages into highly interactive applications.
All of these development patterns, practices, and platforms share common ground, and they are all prone to similar mistakes caused by the very nature of web applications.
A Tutorial for Aspiring Google Glass Developers: Building Your First Glass App (Publication)
Google Glass promises to revolutionize how we use our devices to interact with the world. But from a developer's standpoint, what is so special about developing for the Glass? You'll be glad to know that the answer is "Nothing!" Here's a step-by-step tutorial that walks you through developing your first Google Glass app.
Demir is a mentor in the Toptal Global Mentor’s Program.
This program is a partnership between Toptal and General Assembly to provide high
quality mentorship for students from minority and low income backgrounds who are
looking to begin their careers as professional software engineers. Demir
shows commitment to diversity in tech by mentoring a General Assembly student every
week for a year, covering everything from coding tips and tricks to advice on making
it in the industry.