licarpen
I'm a full stack software engineer with expertise in physics, mathematics and education - I'm opinionated about strongly typed code and bike/ped infrastructure.
Montana
Pinned Repositories
2020-04-17-personal-npm-package
about-me-quiz
An exercise in using vanilla JavaScript to interact with user. User is prompted with three questions and given feedback on correctness of each response and total score.
api-with-react-router
An exercise in using react router to display a list of items and associated details. Utilizes react hooks and functional components. Includes pagination.
computational-modeling
A collection of computational models that simulate physical systems from classical mechanics, electricity and magnetism, chaos, quantum mechanics, and statistical mechanics.
computer_vision
Applications utilizing the Open Source Computer Vision library (OpenCV) in combination with Intel's OpenVino toolkit to harness the power of artificial intelligence at the edge in IoT devices. Apps include classification of vehicles from video, classification while streaming, and more.
data-structures-and-algorithms
Tested implementation of a variety of array methods, linked lists, queues, stacks, binary search trees, search and sort algorithms, recursion, and more. Includes selected exercises from Cracking the Coding Interview.
pedestrian-counter
An exercise in deploying a pedestrian counter app at the edge. Uses OpenVINO to convert object detection models to intermediate representations for the purpose of tracking pedestrians in a video or image. The number of people in each frame, average duration, and total count is displayed for video. Results are sent via MQTT and FFmpeg from IoT device to client server.
plant-parenthood-be
A secure server-side application that allows users to remotely gather and post data collected from a variety of sensors (light, temperature, humidity) via a Raspberry Pi.
treks-n-tents
Combined information from 5 different 3rd party APIs to create informative hike and camping search site. Weather, sunrise/sunset details, and directions are provided as well.
pi
An interactive, multi-user data visualization app in celebration of the universal constant pi. Built with React/Redux, D3, socket.IO, MongoDB, NodeJS, express, and mongoose by a 5-person team in a week-long sprint. Users can submit circumference/diameter measurements and contribute to a real-time global approximation of pi. Teachers and groups can start and save sessions to investigate small sets of classroom data. A Monte Carlo pi approximation simulation allows users to interact with pi in a unique way. App is fully responsive for mobile, tablet, and desktop view.
licarpen's Repositories
licarpen/computer_vision
Applications utilizing the Open Source Computer Vision library (OpenCV) in combination with Intel's OpenVino toolkit to harness the power of artificial intelligence at the edge in IoT devices. Apps include classification of vehicles from video, classification while streaming, and more.
licarpen/pedestrian-counter
An exercise in deploying a pedestrian counter app at the edge. Uses OpenVINO to convert object detection models to intermediate representations for the purpose of tracking pedestrians in a video or image. The number of people in each frame, average duration, and total count is displayed for video. Results are sent via MQTT and FFmpeg from IoT device to client server.
licarpen/api-with-react-router
An exercise in using react router to display a list of items and associated details. Utilizes react hooks and functional components. Includes pagination.
licarpen/computational-modeling
A collection of computational models that simulate physical systems from classical mechanics, electricity and magnetism, chaos, quantum mechanics, and statistical mechanics.
licarpen/data-structures-and-algorithms
Tested implementation of a variety of array methods, linked lists, queues, stacks, binary search trees, search and sort algorithms, recursion, and more. Includes selected exercises from Cracking the Coding Interview.
licarpen/authentication
An exericise in implementing user authentication on the backend with signup, login, and verification. Passwords are hashed and session cookies are set on signup/login. Supertest is used for testing.
licarpen/aws-serverless-workshops
Code and walkthrough labs to set up serverless applications for Wild Rydes workshops
licarpen/crud
An exercise in building the backend for a basic CRUD application using MongoDB. Climbing routes can be added, deleted, and updated. Testing completed using jest.
licarpen/euler
Solutions to the Euler problems
licarpen/feed-me
An exercise in refactoring a react application to utilize the action, reducer, selector state management pattern
licarpen/fractal-lab
An exercise in building out a database with user authentication and custom-built middleware for route authorization. Test-driven-development was used to ensure functionality as models and endpoints were added.
licarpen/github-viewer
An exercise in using the react-redux methodology. This app allows a user to search for a github user and display their public info and repos. React thunk is used to resolve fetches to the external GitHub api.
licarpen/meshlab
The open source mesh processing system
licarpen/mongo
Practice writing and testing models using MongoDB and mongoose
licarpen/nothing-but-net
An exercise in creating an HTTP server using only the 'net' module. The server responds with different messages based on the path.
licarpen/opencv-playground
A collection of exercises exploring the openCV library, including image processing, object detection, object tracking, and more
licarpen/overripe-bananas
Overripe Bananas is a RESTful movie review API built with a non-relational database (mongoDB), nodeJS, mongoose, and express. Developer tools include easy seeding of a development database with desired number of films, studios, reviewers, and reviews. Authentication is implemented with bcryptjs, jsonwebtoke, and cookie-parser. All routes and models are tested using jest with the aid of data helpers and supertest.
licarpen/plot-a-pi-aws
What could be better than Plot a Pi? Plot a Pi in the cloud! This is a serverless version of the interactive Pi Day web application that uses Amazon Web Services to create a scalable, inexpensive, reliable app to be enjoyed by all.
licarpen/postman
Postman is an API server client application built with ReactJS, similar to httpie or the popular Postman. It allows the user to enter a url and request body (if applicable) and displays the response by the responding server. This app runs in the browser.
licarpen/prometheus
The Prometheus monitoring system and time series database.
licarpen/quotes
An exercise in comparing function/hook components to class components in React
licarpen/recipes
An exercise in using express to build and test a recipe storage application. Routes include creating new recipes, getting a recipe by id, getting all recipes, updating a recipe by id, and deleting a recipe by id.
licarpen/rick-and-marty
An exercise in building out simple react components and snapshot testing
licarpen/schema-classes
An exercise in defining and testing schema modeled after mongoose
licarpen/schema-TDD
An exercise in writing tests for schema validation, modeled after mongoose
licarpen/temperature
An exploration of data aggregation with mongoose starting with seeding the database from a csv file.
licarpen/to-do
This full stack application allows users to add, edit, and delete items from a to do list. The app makes use of a component-like architecture built with JavaScript. Development features include the ability to create tables, drop tables, and load seed data with respect to the postgreSQL database. Error messages are intentionally clear and unambiguous. The authentication process includes hashing passwords and utilizing ensure-auth middleware to preserve user login.
licarpen/travel
Exercises in writing instance and static methods, mongo aggregations, and using third-party apis.
licarpen/unicorn-aws
An exercise in building a serverless web application with aws.
licarpen/website
A simple website built with ReactJS for the purpose of displaying portfolio pieces. Fully responsive layout.