AJ ONeal, Software Developer in Provo, UT, United States
AJ ONeal

Software Developer in Provo, UT, United States

Member since June 22, 2016
AJ is an accomplished senior software engineer with 15 years of experience in applying cutting-edge technologies. He has worked on projects for Apple, Intel, and Sonos, and he specializes in APIs, IoT, authentication, and network protocols, such as OpenID Connect (OIDC) and Multicast DNS (mDNS). AJ also has a decade of experience in Go and Node.js, he is familiar with Rust, and versed in UX (not UI).
AJ is now available for hire

Portfolio

  • Freelance
    DevOps, Bash Scripting, ARM Linux, IoT Security, Rust, REST, HTTPS, DNS...
  • Big Squid
    Go, DevOps, Bash Scripting, Domo, Redshift, Snowflake, Pandas, Python, Node.js
  • Daplie, Inc
    Go, Bash Scripting, Advanced Encryption Standard (AES)...

Experience

  • Linux 15 years
  • Node.js 10 years
  • Go 10 years
  • JSON Web Tokens (JWT) 5 years
  • Let's Encrypt 5 years
  • OpenID Connect (OIDC) 4 years
  • Multicast DNS (mDNS) 2 years
  • Rust 1 year

Location

Provo, UT, United States

Availability

Part-time

Preferred Environment

ES5, Vanilla JS, JavaScript 5, REST APIs, Rust, Go, Node.js, Vim Text Editor, MacOS

The most amazing...

...library I've released is Greenlock, the most popular Let's Encrypt library for Node.js. It's used by Mozilla IoT and powers multiple hosting services.

Employment

  • Software Engineering and Product Consultant

    2017 - PRESENT
    Freelance
    • Created the audio-mixing service that powers Sonos Radio, using Rust and Node.js.
    • Developed a network solution in Go to tunnel multiplexed connections between private offices for healthcare patient data without requiring admin access.
    • Created an IoT system for clean-room environments at Intel, using Go.
    • Led the team at Savvi.legal in defining "Feature Complete" and creating the product roadmap, which is currently in development.
    • Spearheaded a user experience review of the product for which design changes are in progress.
    Technologies: DevOps, Bash Scripting, ARM Linux, IoT Security, Rust, REST, HTTPS, DNS, Transport Layer Security (TLS), Let's Encrypt, Multicast DNS (mDNS), OpenID Connect (OIDC), Node.js, Go
  • Senior Go Engineer

    2017 - 2018
    Big Squid
    • Led the team in refactoring existing Go code for production deployment.
    • Developed and deployed a hybrid Go-Python solution for scaling machine learning deployments to multiple nodes simultaneously while maintaining internal states.
    • Created a streamlined database interface for integrating with multiple traditional and business intelligence databases for machine learning and ETL.
    Technologies: Go, DevOps, Bash Scripting, Domo, Redshift, Snowflake, Pandas, Python, Node.js
  • Chief Technology Officer

    2015 - 2017
    Daplie, Inc
    • Crafted the product vision, brand, and principal copy used for funding campaigns, leading to over $2,000,000 in capital raised.
    • Drafted and led the technical team in creating a functional, secure in-home server that used a variety of IoT-ified DevOps, cloud, and auto-discovery technologies and security mechanisms, including DNS, mDNS, VPN, SOCKS5, OIDC, and Let's Encrypt.
    • Created a domain reseller API to automate device setup with custom user-owned domains, which was created in part to avoid legal issues related to user content.
    • Developed Greenlock.js, the most popular Let's Encrypt client for Node.js.
    Technologies: Go, Bash Scripting, Advanced Encryption Standard (AES), Elliptic Curve Digital Signature Algorithm (ECDSA), RSA, SSH, SocksV5, ARM SoC, ARM Linux, VPN, Proxy Servers, Transport Layer Security (TLS), Let's Encrypt, Multicast DNS (mDNS), DNS Servers, DNS, JavaScript 5, Node.js
  • Software Engineering and Product Consultant

    2012 - 2015
    AJ ONeal Tech LLC
    • Consulted with Auction Mobility to create a real-time auction control panel for auction clerks, using WebSockets and Node.js. Architected the REST API and WebSockets integration for the mobile apps and recruited a full-time Node.js developer.
    • Worked with a company that manufactured IoT HVAC controllers (similar to, but long before, Nest), debugging an existing Node.js application to fix various connectivity and SQL database issues.
    • Contributed bugfix patches and documentation to Node.js core, including the fs and URL query packages.
    • Guest lectured at Utah Valley University, DevMountain, and General Assembly and delivered numerous Linux and JavaScript-related talks at UtahJS, Open West, and other conferences.
    Technologies: Bash Scripting, WebSockets, AngularJS, SQLite, ARM Linux, IoT Security, OAuth 2, Node.js
  • Lead Software Engineer

    2010 - 2013
    SpotterRF
    • Bet on HTML5 and won. The web-based mapping and tracking application developed under my direction was such a good user experience that our military partners were able to get special permission to use Firefox instead of Internet Explorer.
    • Reverse-engineered the Google Maps tile system to make our offline image caching system compatible with it as well as Yahoo and Bing maps.
    • Created the prototype and directed development of a DD-WRT-based IoT gateway for integrating our product with other vendors in harsh network environments.
    • Worked with various ARM SoC toolchains for prototype and production devices. Created patches for compiling Node.js on ARM and with OpenEmbedded and Raspberry Pi toolchains.
    Technologies: DevOps, Bash Scripting, ARM Linux, ARM SoC, JavaScript 5, Go, Node.js

Experience

  • Telebit (Development)
    https://telebit.io

    A network tunnel-over-TLS service for remote access, IoT, and Webhooks. I created a multiplex protocol, the authentication scheme, and built the open-source Node.js client and server applications, as well as the proprietary, standalone Go client and server builds.

  • PocketID (In Development) (Development)
    https://pocketid.app

    A lightweight, highly secure JWT-based authentication service for rapid development. It features seamless second-factor authentication by default, using passwords only for optional client-side encryption. Focusing an authentication (rather than authorization) has allowed us to create a convenient developer and user experience that doesn't compromise security. For example, the seamless iframe is not susceptible to click-jacking, as new apps cannot gain access to user info without the user granting permission through the second-factor email.

  • Greenlock (Development)
    https://greenlock.domains

    The most popular Let's Encrypt solution for Node.js, which has over 1,000,000 downloads. It's a full suite of modern crypto libraries for Let's Encrypt (ACME, JOSE, and ASN.1), built in both browser and server-side JavaScript, using modern Web Crypto and Node.js crypto, with no external dependencies.

Skills

  • Languages

    Go, JavaScript, Bash, Rust, JavaScript 5, ES5, Python, Snowflake, A+
  • Frameworks

    JSON Web Tokens (JWT), Vanilla JS, OAuth 2, AngularJS
  • Libraries/APIs

    Node.js, REST APIs, OpenID, Socket.IO, Pandas
  • Tools

    Let's Encrypt, Vim Text Editor, VPN, Domo
  • Paradigms

    REST, ASN.1, Human-computer Interaction (HCI), DevOps
  • Platforms

    Linux, MacOS, ARM Linux
  • Storage

    JSON, SQLite, PostgreSQL, Redshift, MySQL
  • Other

    OpenID Connect (OIDC), HTTPS, APIs, OAuth, Multicast DNS (mDNS), Transport Layer Security (TLS), DNS, RSA, Elliptic Curve Digital Signature Algorithm (ECDSA), IoT Security, Networks, TCP, UDP, TCP/IP, HTTP, PEM, JavaScript Object Signing and Encryption (JOSE), JSON Web Key (JWK), ARM SoC, WebSockets, DNS Servers, Proxy Servers, SocksV5, SSH, Advanced Encryption Standard (AES), Networking, CompTIA Network+ Certification, UX, Information Technology, Computer Science, Computer Engineering, Bash Scripting, Web Crypto, IT, JSON Web Signature (JWS), Full-stack

Education

  • Associate's Degree in Computer Science
    2008 - 2010
    Brigham Young University - Provo, UT, USA
  • Technical Vocational Training in Information Technology
    2000 - 2002
    Newport News Aviation Academy - Newport News, VA, USA

Certifications

  • Network+
    JUNE 2004 - PRESENT
    CompTIA
  • Linux+
    JUNE 2004 - PRESENT
    CompTIA

To view more profiles

Join Toptal
Share it with others