My name is Nicholas Kammer, and I have a variety of skills and interests.
I am a Data Scientist, and I also teach data analytics in a bootcamp environoment. This includes teaching Python, SQL, Tableau, and Excel.
I have an extensive background in finance and investing, and I also have management experience from my time handling political campaign operations.
I am a skilled researcher as well.
My technical skills include probability, statistics, data science, regression analysis, machine learning, website development, and Generative AI development.
I utilize Javascript, React, and Node for web development. I use Python for machine learning and R for data analysis such as linear regression. Additionally, I have used Tableau for in depth analysis and visualization, including in the longest Masters thesis ever written at the University of Pennsylvania. I have built Postgres databases on the backend of applications and can query databases with SQL.
As a former Mathematics and Accounting Professor, I enjoy sharing my knowledge and experience. I teach data analytics in a bootcamp setting to people without any data background. It is a fun, rewarding experience that helps me grow professionally as well. I have been an instructor in numerous bootcamps and had well over 100 students. At the end of each cohort, I have the class fill out a Figma board with their opinions of the bootcamp. Immediately to the right are several of these Figma boards with my students end of bootcamp thoughts and opinions on their experiences.
Acceptionally.com is the e-commerce standalone storefront of Nancy's Boutique, which is a multi-platform retail outlet selling an ever-changing selection of clothing, toys, toiletries, pet products, and household items, and it has been owned and operated by my wife and I since 2021. Acceptionally.com was built by me, using ReactJS with Redux and Redux Saga middleware. Payments are paid through Stripe using serverless functions, and emails are managed using EmailJS. The website has Progressive Web App (PWA) capability. The links here take you either to the Acceptionally Live website itself, or there is a mock-up of the site for testing its capabilities, which has 999 items listed for each product. It has many of the same items as the live site, but they may not always be exactly the same products. The mock up only has a testing Stripe account active, so it won't take real payments. To test a payment, please use the Stripe test card number 4242 4242 4242 4242 and any expiration date in the future and CVC code. The Github of the Acceptionally site itself is privated, but the Github of the mock-up is available to see, using the link.
AI-powered document analyzer.
User uploads a .pdf, .txt, or .docx file of their choosing, and the app utilizes Langchain to "chunk" the data, embeds the vectors in the Chroma database to allow similarity searches, and feeds the data into an LLM AI to produce natural language answers. The user may then ask questions of the LLM AI about the document, and the AI will answer. (User must provide their ChatGPT API Key to utilize this functionality.)
This website is a moving, 3-D model of our Solar System, including light emitted from the Sun and accurate textures overlaid each planet. You can zoom in and out to see broader or narrower views of the model. It was created with Three.js, HTML, CSS, JavaScript, and Vite.
This website utilizes the Ethereum blockchain to allow users to deploy a smart contract to the blockchain that mimicks crowdfunding. A user can create a new project that allows others to fund their project. In order to access the funds, the project creator must make a request for funds, and 50.1% or more project backers must approve the request. This site was built with Javascript and React on the front-end and Solidity to deploy the contracts to Ethereum.
This website utilizes the ChatGPT AI on a one-page React website to create a fun storytelling interactive experience. It won a coding challenge for ZTM Academy for incorporating ChatGPT into a website. The AI takes the role of an ancient storyteller that wants to tell the user a fairytale that he has acquired in his travels. As the user prompts the website, the AI fleshes out the story based on the user interaction. If the AI is not responding, the ChatGPT API might be having issues. I apologize if you experience this API issue.
This is a Javascript website that allows interactive searches of a collection of robot characters.
This map and table were built in Tableau to illustrate the dispersion of funerary texts in Ancient Egypt. This is only one map and one table from a much larger group of Tableau analytics from my Master's thesis. Since the thesis is unpublished and comprises continuing research, the entire corpus of Tableau data has not been published publicly.
This is a three part series of articles, detailing a step-by-step walk-through of how to use Google's Bard / PaLM 2 API in a JavaScript / NodeJS setting. The completed code at the end of Part 3 allows the user to call the Google AI from the browser and return the AI results to the browser.
This is a two part series of articles, demonstrating how to access the Hugging Face repository API and then add the free, open-source text-to-image AI component to a JavaScript project, implementing a Node and Express backend and React frontend.
Reach out via email here
Email