John J. Majikes




Ph.D. in Computer Science

North Carolina State University

Cognitive, Computational, and Design Techniques for a Semi-Autonomous Computerized Dog-Training System with Timing and Accuracy Performance Comparable to a Professional Dog Trainer



M.S. Advanced Technology

Binghamton University



B.S. Computer Science

Pennsylvania State University


Related Experiences


Independent Senior Software Engineer

Migrate Django Rest Framework to more current levels


2017 - 2018

Senior Software Engineer

BitSight Technologies

Python, Django Rest Framework full-stack development


2013 - 2017

Senior Software Engineer

Oracle / Tekelec Corporation

C++ high-performance network developer and quality assurance


2013 - 2017

Senior Software Engineer

International Business Machines

C++ network management, network communications, appliance development, and hardware development



Journal Articles


Balancing noise sensitivity, response latency, and posture accuracy for a computer-assisted canine posture training system

Majikes, J.; Brugarolas, R.; Winters, M.; Yuschak, S.; Mealin, S.; Walker, K.; Yang, P.; Sherman, B.; Bozkurt, A.; and Roberts, D. L International Journal of Human-Computer Studies, 98: 179--195. 2017


This paper describes a canine posture detection system composed of wearable sensors and instrumented devices that detect the postures sit, stand, and eat. The system consists of a customized harness outfitted with wearable Inertial Measurement Units (IMUs) and a base station for processing IMU data to classify canine postures. Research in operant conditioning, the science of behavior change, indicates that successful animal training



Toward cyber-enhanced working dogs for search and rescue

Bozkurt, A.; Roberts, D. L; Sherman, B. L; Brugarolas, R.; Mealin, S.; Majikes, J.; Yang, P.; and Loftin, R. IEEE Intelligent Systems, 29(6): 32--39. 2014.


The authors introduce the fundamental building blocks for a cyber-enabled, computer-mediated communication platform to connect human and canine intelligence to achieve a new generation of Cyber-Enhanced Working Dog (CEWD). The use of monitoring technologies provides handlers with real-time information about the behavior and emotional state of their CEWDs and the environments they're working in for a more intelligent canine.


Conference Articles


Stimulus Control for Semi-autonomous Computer Canine-Training.

Majikes, J. J; Yuschak, S.; Walker, K.; Brugarolas, R.; Mealin, S.; Foster, M.; Bozkurt, A.; Sherman, B.; and Roberts, D. L In Conference on Biomimetic and Biohybrid Systems, pages 279--290, 2017. Springer


We introduce a semi-autonomous, canine-training system by combining existing research in Applied Behavior Analysis with computer systems consisting of hardware, software, audio, and visual components. These components comprise a biohybrid system capable of autonomously training a dog to perform a specific behavior on command. 2017


Responses of Anxious Dogs to a Simple Behaviour Modification Protocol While Waiting in a Veterinary Hospital

Sherma, B.; Joyner, J.; Yuschak, S.; Walker, K.; Kuhn, J.; Majikes, J.; Ru, H.; Mealin, S.; Brugarolas, R.; and Roberts, D. In Proceedings of the 11th International Veterinary Behaviour Meeting, pages 26, 2017


Signs of anxiety are commonly demonstrated by dogs awaiting care at a veterinary facility. Our hypothesis was that a simple owner implemented Behaviour modification protocol would attenuate behavioural and physiological signs of anxiety compared to untreated controls.



Smart connected canines: IoT design considerations for the lab, home and mission-critical environments.

Majikes, J. J; Mealin, S.; Walker, K.; Yuschak, S.; Sherman, B.; Bozkurt, A.; Roberts, D. L; and others In Sarnoff Symposium, 2016 IEEE 37th, pages 118--123, 2016. IEEE


The canine-human relationship continues to grow as dogs become an increasingly critical part of our society. As reliance on dogs has increased from simple companionship, to service dogs, urban security, and national defense, the opportunities for enhanced communications between the working canine and their handler increase. Wireless sensor networks and the Internet of Things (IoT) can extend traditional canine-human.



Knowledge engineering for unsupervised canine posture detection from IMU data

Winters, M.; Brugarolas, R.; Majikes, J.; Mealin, S.; Yuschak, S.; Sherman, B. L; Bozkurt, A.; and Roberts, D. In Proceedings of the 12th International Conference on Advances in Computer Entertainment Technology, pages 60, 2015. ACM


This paper demonstrates several algorithms for recognizing canine postures, as well as a system for building a computational model of a canine's potential postures, based solely on skeletal measurements.



Literature review of testing techniques for medical device software

Majikes, J. J; Pandita, R.; and Xie, T In Proceedings of the 4th Medical Cyber-Physical Systems Workshop (MCPS-13) In this paper, we review existing software testing techniques used in medical devices



Other Publications


Computational and Design Techniques for a Semi-Autonomous Computerized Dog-TrainingSystem with

Timing and Accuracy Performance Comparable to aProfessional Dog Trainer

Dissertation, John Majikes



Upgrading to the Django Rest Framework V3

John Majikes, Senior Software Engineer

A discussion of the BitSight Technologies' conversion of Django Rest Framework V2.4 to V3.6.




System and methods for efficiently classifying and selecting among security policy alternatives for

outbound network communications.

Mcafee, G. O.; and Majikes, J. January~30 2008. US Patent 20090193495A1


A computer-implemented method of selecting among a plurality of endpoint policy alternatives to apply to a message conveyed over a data communications network is provided.



Method and system for improved computer network efficiency in use of remote procedure call


Brabson, R. F.; Majikes, J. J; and Wolf, J. C June~5 2006. US Patent 20070283367A1


An invention is disclosed for improved computer network efficiency in use of remote procedure call (RPC) client/server applications functioning within dynamic virtual networks.



Application prioritization in a stateless protocol.

Bess, R.; DeLima, R.; Gottimukkala, S.; Hawrysz, J.; Huynh, L.; Joseph, D.; and Majikes, J. July~2 2002. US Patent 20040006602A1


Techniques are disclosed that enable an application to prioritize its traffic in an application-specific manner, such that traffic which is most important to this application can be prioritized over traffic that is less important to this application, where this prioritization information is reflected in differential treatment of the traffic within the network.



Method and apparatus for policy-based packet classification.

DeLima, R.; Huynh, L.; Joseph, D.; Majikes, J.; Moore, R.; and Rafalow, L. July~12 2001. US Patent 20030014525A1

A method, apparatus, and computer implemented instructions for processing a request in a data processing system. The request is received



UNC System Quality Matters Council Summit

Automatically graded assessments with anti-cheating protection


The MyPoll holistic system was developed to provide automated grading of large computer science classes, facilitate worksheet assessments in under an hour, and provide a detection system for cheating in a remote environment.