Experience with the major wireless technologies for IoT including:
- Bluetooth Low Energy
- Zigbee
- 6LoWPAN
- Wifi
- GSM
Developed custom gateways and bridges to connect the various protocols to cloud-based back-end services.
Experience with the major wireless technologies for IoT including: Developed custom gateways and bridges to connect the various protocols to cloud-based back-end services.
Used in combination with RabbitMQ, MochiWeb, and custom websocket/long-polling/HTTP1.1-streaming API to create a real-time web API to be used with AJAX, supporting HTTP and HTTPS simultaneously. Custom RabbitMQ modification to route messages/events on geographic proximity. Server-side push and keepalive for mobile-based client network monitoring and communication, Erlang-based Server-side push and keepalive for mobile-based client network monitoring and communication, Erlang-basedErlang
WebSockets
MQTT
Javascript
Design
Also wrote web applications in Lua, Javascript/NodeJS, C, and many other languages and systems.Java
Ruby
PHP
Python
Go (Golang)
Used directly as well as through ORM layers in Java, Ruby, PHP, Python, and C++ Used for embedded and memory-constricted devices as well as in mobile applications Used to manage routes/bindings in RabbitMQ for custom exchange types to allow for
wildcard keyword and geographic/location-based routing.PostgreSQL
MySQL
SQLite
Mnesia and ets
Android USB ADK, Bluetooth accessory, and Wifi development for full accessory integration.Linux
Microcontrollers
NFC and RFID
Smartphone Connectivity
Video transcoding engine and streaming over RTSP for mobile clientsAndroid
SMS and Telecom
Streaming Media
Other platforms
Designed and implemented OATH, HOTP (IETF RFC 4226) and TOTP (IETF RFC 6238) authentication solutions on Android, embedded Linux and microcontrollers Designed secure protocols and API methods for communication to mobile apps and their connected devices, end-to-end.Unix Servers
One Time Passcodes
IoT Security
Co-founded and ran technical development of SMS marketing firm. Began and led software teams for server-side and mobile as well as embedded Linux and firmware development. Introduced and integrated distributed version control (git), Redmine project management system, and release management processes. Teams consistently exceeded project goals ahead of schedule.
Contact me if you feel any of this experience could help you with your next project.