John M. Newman III
- John.Michael.Newman@gmail.com
- Baltimore, Md 21201
2004 US Army Signals; 2010 DHS Cybersecurity; 2015 Entrepreneur; 2017 EdTech
- Strong with: Clojure and Clojurescript
- Proficient with: Java and Javascript
- Experience with: Prolog(Datomic), WASM, WAT, Elixir, Python, Ruby
Tau(τ) (Clojure’s concurrency abstractions in Clojurescript)
- Tau abstracts over Web Workers and SharedArrayBuffers for more Clojure-like concurrency primitives on the web
- Threads: A future-like abstraction built over web workers
- Real Atoms: A shared atom abstraction over two or more Tau threads, using SharedArrayBuffers
- Agents: Clojure’s agents on top of Tau’s thread pool abstraction (in progress)
- Node.js: Multi-threaded concurrency for server-side Clojurescript (in progress)
Dispacio (A predicate stack dispatch system for Clojure/script)
- An experiment in predicate dispatch. Similar to multimethods but more general
isa?
hierarchy dispatch (withprefer
)- spec validation dispatch
- local function extension
Malhala (‘Make A Lisp’ in WASM with Clojurescript)
- A port of MAL (a Clojure derivative) in WASM to Clojurescript for execution in the browser. Will eventually be paired with Tau for multi-threaded MAL/WASM
Clojurescript (Clojure to JS compiler)
- Contributed some bug fixes to Clojurescript core https://clojurescript.org/news/2018-03-26-release
Coal-mine2vec (fn1 is to fn2, as fn3 is to...)
- Toy neural network showing how to automatically infer metaphors between Clojure functions
- A Chrome extension that injects a Figwheel REPL client into any Chrome tab
CLGS (Clojurescript over Google Apps Script)
- Runs ClojureScript code on Google Apps Scripts’ servers (automating Sheets, Gmail, Docs, etc.)
Yet Analytics Baltimore Md 2017 - Present
Backend
- Application Backends: Analytics dashboards, content discovery portals and data integration gateways
- Stack: Dynamo, S3, EC2, Redis, Datomic/Cloud, Pedesta/Ring, clj-http, Cheshire
- Devops: Marathon, DCOS, Jenkins, Linux, Bash, Clojurescript node scripts, SSH, git
Frontend
- Application Frontends: Real-time analytics dashboards with Clojurescript, Re-frame and Datascript
- Analytics: (think Google Analytics) cooperative scheduling, lazy-loading and deep browser API integration
- Visualizations: Data-driven charts with Vega/lite and Cytoscape. Media overlays with usage feedback
Data Management
- Structured Data: Interoperable ontologies (xAPI) and vocabularies based on RDF and JSON-LD
- Distributed Concurrency: Consistent semantics across distributed clients, gateways and databases
- Integration Gateway: Combine multiple sources and Datomic with metadata, identity and authorization
SysFactor, LLC Maryland 2014 - Present
Customer Service
- Satisfaction Guaranteed: Providing customers with the comfort of professional, expert and affordable service, with a persistent, positive disposition. Satisfaction is the goal of every customer interaction
- Account Management: Lead generation, CRM, RFPs, bids, pricing and invoicing
- Product Design: Requirements gathering, gap analysis, storyboarding, testing and validation
Onsite & Remote Support
- Infrastructure Build-Outs: Restaurant, retail and office installations. Build-out planning. Access control and security camera systems
- Managed Services: VOIP, WiFi, POS, PCs, printers, network hardware, servers
- PCI DSS: Software, network, endpoint security and the required documentation for industry compliance
Technology Integration
- Cloud Migration: Bringing business processes to the cloud. Integrating enterprise cloud office solutions like Google G Suite, Apps Scripting, ZOHO and Owncloud
- Software Solutions: Backend, frontend, desktop, mobile (PhoneGap/ReactNative), with Clojure/script, Javascript and Java
- Business Automation: Thousands of hours saved for clients through browser and cloud automation
Creative Computing Solutions, Inc. (CCSi) Washington DC 2010 - 2014
Project Management
- Performance: Awarded “Team Lead of the Year” by CCSi for exceptional performance in developing the Information Assurance Team’s technical abilities to analyze, prioritize and react to threat data with Clojure
- Communication: Advised the DHS-HQ CISO, Deputy CISO, and Security Program Manager on threat models, best practices and industry trends, including cloud security and ‘as a service’ initiatives
ISSO Services (Information Systems Security Officer)
- FISMA Compliance: Managed team of ISSOs, securing DHS-HQ’s most critical systems, including core infrastructure and a user enclave of over 12,000 devices, in accordance with FISMA (similar to HIPAA)
- POA&M Remediation: In conjunction with the DHS Compliance Team, managed the reduction of overdue POA&Ms in the DHS-HQ portfolio by over 70%
Security Operations
- Change Control: Supervised Change Control Security Review Team, reducing the risk exposure of DHS by enforcing policy and industry best practices on over 3,000 enterprise changes in 2014
- Policy Implementation: Managed and improved the software, hardware, proxy and privileged account exception processes. Acted as approving authority for all exceptions within DHS-HQ
U.S. Army - Operation Enduring Freedom IX/X Afghanistan 2009
Vulnerability Assessment
- Audited network for vulnerabilities using penetration testing (MetaSploit), Retina, QTIP, Flying Squirrel, and distribution tools built with Clojure
Threat Management
- Deployed patches, updates, and antivirus with Hercules, SMS, WSUS, sneaker-net, and Clojure deployment scripts and conducted incident response activities, including containment and eradication
Policy Compliance
- Prepared, maintained, distributed and enforced security policy documentation and SOPs
U.S. Army - Operation Enduring Freedom VII/IIX Afghanistan 2006 - 2007 & 2009
Network Administration
- KU-Band satellite terminals, line-of-sight backhaul (802.16), wireless mesh (802.11), fiber, firewalls, switches, routers and VOIP with Cisco Call Manager and IP Phones
Network Monitoring
- SNMPc, Solarwinds Engineer Toolset, Cirrus Configuration Management and Netscreen Security Manager
Personnel Training
- Deployed to remote sites to setup and troubleshoot equipment and train personnel on operation and maintenance
U.S. Army - 10th Mountain Division Fort Drum, New York 2005 - 2010
Asset Management
- Rebuilt the inventory system from the ground up, automating asset tracking and reporting with Clojure, eliminating 90% of the previous leg work
Documentation and Reporting
- Authored the standard operating procedures of the organization’s IT department and its remote sites, defining the duties of the help-desk, system administrators, network administrators and information assurance personnel
System / Server Administration
- Windows Server 2003, Windows NT/2000/XP/Vista, Solaris, Linux (Redhat, Debian, Ubuntu), LAMP, VMWare and maintained a large library of software applications. Languages: Clojure, Java, Ruby, Python, Batch, Bash
U.S. Army - Training Fort Benning and Fort Gordon, Georgia 2004
- Deployment, operations and maintenance of tactical software applications, Active Directory, Access and SQL, Exchange, Network Management, Systems Administration, TDMA and FDMA Satellite terminals and tactical voice and packet switched radios
- Deployment, operations and maintenance of the Defense Messaging System (DMS)
Stratos Global (Randstad) Bethesda, Maryland 2001 - 2003
- Mobile and fixed-site satellite communications services, maintaining close liaison with technical and projects personnel on service requests
- Leveraged knowledge of INMARSAT and VSAT technologies, updating technical requirements in accounts documentation
- University of Maryland University College and University of Baltimore (on and off)
- CISSP (2012)
- Palo Alto Firewall Training (2011)
- McAfee Data Loss Prevention Training (2011)
- 25B Advanced Individual Training (2004)
- Defense Message System Course (DMS) (2004)
- Information Assurance Security Officer Certificate (IASO) (2005)
- Joint Node Network Certificate (JNN) (2006)