As an Entrepreneur

I like to take risks. I always want to make something out of nothing, That is the reason I do what I need to do.

As an Author

I love to read and let people know what I just learned. That is why I write tech books out of my hobby.

as an iOS Developer

I suck at design and code beauty. Apple made me neat for both of them. As a lazy developer, I code in Swift.

Brief about Towaha

I do not believe in luck. What I believe is working harder with lots of interest. Being a fast learner, I have done a number of things. Mostly related to technology. Some of them are related to programming, some of them are related to electronics or some are related to management.

Problem Solving

I always love to solve problems logically. I do the analytical, divergent, sequential, holistic and concrete thinking for any kind of real-life problems. I can make the simplest algorithm for the best solution for any problem.

Product Design

The best thing I can do is designing products. I start with a concept, do the analysis and finally, I do the synthesis for a product that includes Ideate, Selection, Implementation and Evolution.

Try and Error

When I need to think about a solution oriented problem I try to do the try and error method for problem specefic things.

My Recent Works [Publications]

These are few works I recently have done

Building Smart Drones with ESP8266 and Arduino

Building Smart Drones with ESP8266 and Arduino

With the rise of drone utility, the rise of DIY projects has significantly increased. Programmers are rapidly moving from traditional application programming to developing exciting multi-utility projects. This books sole motto is to teach you to build industry level drones with Arduino and ESP8266. With this book, you will explore techniques on leveraging the tiny Wifi chip to enhance your drone. It will teach you to enhance your drone in various ways like controlling it over a mobile phone, building a follow me prototype, developing a mission critical drone, and so on.

Finally, you will be well versed in leveraging Arduino and ESP8266 in creating exciting drones along with extending its features. By the end of this book, you will learn how to build drones using ESP8266 and Arduino and leverage its functionalities to the fullest.


Includes a number of projects that utilize different capabilities of ESP8266 and Arduino, while interfacing with external hardware

Covers electrical engineering and programming concepts, interfacing with the world through analog and digital sensors, communicating with a computer and other devices, and internet connectivity

Control and fly your quadcopter taking into account the weather conditions

Build a drone which can follow the user wherever he goes

Build a mission control drone and learn how to effectively use it.

Maintain your vehicle as much as possible and repair it whenever required


Learn to create a fully functional Drone with Arduino and ESP8266

Enhance your drone's functionalities with implementing smart features in it.

A project-based guide that will get you well-versed with developing next-level drones that will help you monitor a particular area with mobile-like devices.

Introduction to Rust Programming

Introduction to Rust Programming

Rust is a highly concurrent and high performance language that focuses on safety and speed, memory management, and writing clean code. It also guarantees thread safety, and its aim is to improve the performance of existing applications. It has been backed by Mozilla to solve the critical problem of concurrency.

In this video, you will learn to build concurrent, fast, and robust applications. From learning the basic syntax to writing complex functions, this video is your one-stop guide to get up to speed with the fundamentals of Rust programming. We cover the essentials of the language, including high performance networking. We’ll explain in detail the fundamentals of Rust programming. You’ll will learn how to write object-oriented code, work with generics, conduct pattern matching, and build macros. By the end of video, you will be able to write applications in Rust.


Find out to write Rust syntax, conditionals, and types

Build dependency management with Cargo

Understand Concurrency Safety with the borrow checker

Get to grips with safe programming through contracts

Check pattern matching and other functional constructs

Explore Generics and Traits

Write highly scalable network programming

Test HTTP and Web sockets in Rust

Style and Approach

This will be a comprehensive and up to date video for developers who have absolutely no background in Rust. Apart from showing the fundamentals features of Rust, the video will appeal to application developers who want to build concurrent applications. The video would enable the viewer to get started with the language and would enable them to build scalable and high-performance applications.

Learning C for Arduino

Learning C for Arduino

This book will start with the fundamentals of C programming and programming topics, such data types, functions, decision making, program loops, pointers, and structures, with the help of an Arduino board. Then you will get acquainted with Arduino interactions with sensors, LEDs, and autonomous systems and setting up the Arduino environment.

Moving on you will also learn how to work on the digital and analog I/O, establish serial communications with autonomous systems, and integrate with electronic devices. By the end of the book, you will be able to make basic projects such as LED cube and smart weather system that leverages C.

What You Will Learn

Play with mathematical operations using C

Use logical operations and loops to play with LEDs and the Arduino board

Create custom functions using C and connect an SD card to the Arduino

Use Object-oriented Programming to connect a GSM module to the Arduino board

Play with an LCD board and Servo using standard Arduino libraries

Build projects using Arduino such as a LED cube, a smart weather system, and home security

Identify and fix common errors on an Arduino board

Key Features

Get hands-on experience with the Ardruino board and learn to control it with your programming skills

Learn the essential concepts of C such as variables, data structures, functions, loops, and pointers

Work with electronic devices such as LEDs, switches, and motors and connect them to Arduino using C

JavaScript Projects for Kids

JavaScript Projects for Kids

JavaScript is the most widely-used programming language for web development and that's not all! It has evolved over the years and is now being implemented in an array of environments from websites to robotics. Learning JavaScript will help you see the broader picture of web development.

This book will take your imagination to new heights by teaching you how to work with JavaScript from scratch. It will introduce you to HTML and CSS to enhance the appearance of your applications. You'll then use your skills to build on a cool Battleship game! From there, the book will introduce you to jQuery and show you how you can manipulate the DOM. You'll get to play with some cool stuff using Canvas and will learn how to make use of Canvas to build a game on the lines of Pacman, only a whole lot cooler! Finally, it will show you a few tricks with OOP to make your code clean and will end with a few road maps on areas you can explore further.

What you will learn

Learn how to work with Google Developer tools to iterate, debug and profile your code

Develop a Battleship game using the basic concepts of HTML and CSS

Get to know the fundamentals of JavaScript programming

Create our own version of Pac Man game.

Discover the vital concepts of object-oriented programming

Key Features

Get to know the concepts of HTML and CSS to work with JavaScript

Explore the concepts of object-oriented programming

Follow this step-by-step guide on the fundamentals of JavaScript programming