Skip to content
View davemilller's full-sized avatar

Block or report davemilller

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
davemilller/README.md

@davemilller

About Me

Software developer extraordinaire with a computer science degree from Montana State University. Currently working at HappyDoc as a full stack engineer.

I am interested / have experience in:

  • Machine learning / AI applications, including but not limited to:
    • NLP
    • Computer vision
    • Neural networks
    • Bayesian networks
    • Reinforcement learning
    • Genetic / swarm algorithms
    • LLMs
  • Data science / data mining
    • Data visualization
    • Working with large data sets
    • Graphs / networks
    • Clustering
  • Other
    • Genomics
    • Neuroscience
    • Photonics
    • Mapping / geospacial data
    • Signal processing
    • Self-driving
    • Cybersecurity
    • Quantum Computing

Contact Me

For any job or collaboration opportunities, or to just ask a question, please contact me at the email listed above.

Projects & Repositories

Note that some of these repositories are private. Some of these are done for college classes, and the professors have asked to keep them private to prevent cheating, and others are personal projects that I would not like public. If you would care to take a look at any of these, please send me an email.

Machine Learning (partially private) - Java

  • Implementing various ML algorithms from scratch using different data sets
    • K-nearest neighbor
    • K-means & K-medoids clustering
    • Feed forward neural network, trained with:
      • Backpropagation
      • Genetic algorithm
      • Differential evolution
      • Particle swarm optimization

AI (private) - Python

  • Implementing various AI algorithms from scratch
    • Constraint satisfaction, & sudoku - solving sudoku puzzles using:
      • Backtracking
      • Backtracking w/ forward checking
      • Backtracking w/ arc consistancy
      • Local seach using genetic algorithm
      • Local search using simulated annealing
    • First-order logic inference - solving Wumpus World problems using unification and resolution on clauses
    • Bayesian networks & inference - inferring marginal probability distributions on various Bayes nets using:
      • Variable elimination
      • Gibbs sampling
    • Reinforcement learning
      • Teaching a car to drive a number of different tracks

Data Mining - Python

  • Exploring various data mining methods through projects
    • P1 - writing functions to compute mean, covariance, standard deviation, correlation, range normalize, z-score normalize, and label encode for use on a dataset
    • P2 - writing functions to compute cluster coefficient, betweeness centrality, and average shortest path length for use on a graph dataset
    • P3 - writing k-means and DBSCAN for clustering of a dataset
    • Final - Exploring models for predicting stock market data

Autonomous RC - Python (in-progress)

  • Making a walmart RC car self-driving
    • Raspberry Pi
    • Circuits, motor drivers, wires, batteries, cameras
    • OpenCV
  • Helping a friend with a research project pertaining to attention / reaction and subliminal cues
    • Pygame
    • SMTP for data collection
    • Executables

Networks (private) - Python

  • Various networking applications exploring the network stack
    • Rock, paper, scissors client-server application over HTTP
    • Reliable data transmission on the transmission layer using ACKs, NACKs, and re-transmissions
    • Data plane at the network layer - packet segmentation and forwarding through routing tables
    • Control plane at the network layer - design a control packet, implement distance-vector routing, control routing using link costs

Cybersecurity (private) - C

  • Explored various applications of cybersecurity, including:
    • Environment variables & set-UID programs
    • Shellshock attack
    • Buffer overflow
    • SQL injection
    • Cross site scripting
    • Secret key (symmetric) encryption
    • MD5 collision attack
    • Public key (asymmetric) encryption & signatures

Operating Systems (private) - C

  • Various operating system functions, with a focus on Linux, including:
    • Makefiles
    • Containers and VMs
    • Locking, pthreads and mutex locks
    • IO, processes, threads
    • Scheduling

Compilers (private) - Java

  • Implemeted a compiler for a small programming language CatScript, including:
    • Tokenizer
    • Parser
    • Bytecode generator
    • Evaluation on JVM

Databases (private) - Java

  • Implemented a web application against a SQL database
    • Create, read, update, delete (CRUD) operations
    • Navigating core entries in the DB
    • Track search
    • Paging
    • Group by reports page
    • Redis caching

Pinned Loading

  1. notification-service notification-service Public

    An example service for pushing notifications from server to client using graphql-go and apollo subscriptions.

    Go 1

  2. subliminal-study subliminal-study Public

    A repository to hold materials pertaining to an attention / reaction study.

    Python

  3. data-mining data-mining Public

    An exploration of various data mining methods

    HTML

  4. machine-learning machine-learning Public

    A repository to hold my ML projects

    Java

  5. boids boids Public

    Learning Javascript by visualizing flocking behavior.

    JavaScript

  6. Autonomous-RC Autonomous-RC Public

    Hacking a $20 Walmart RC car to make it drive autonomously.

    Python