DB Software


 


I have a passion for learning about technology and applying my skills to solve difficult problems. In my work I try to approach things with creativity, integrity, and diligence.

I have a B.S. in Computer Engineering from the University of Minnesota. My professional experience is in backend application engineering with Ameriprise Financial, TCS, and Steris Corp. In my freetime I enjoy building various websites and apps.

Some of my work


My passion for programming comes from an openness to possibility; I believe that with technology, if you can think it you can build it. Throughout my education, career, and freetime I have developed a wide range of applications from websites, audio processors, web scrapers, cloud infrastructure, mobile apps, and more.



Searchable Filing Cabinet is a serverless web application that provides text search to your personal document database.

This application was built for my dad, who is a land surveyor with organizational issues. When a client calls and asks for an old survey of their property, it is very time consuming to search multiple filing cabinets to find the right document. Searchable Filing Cabinet provides a way to organize and easily retrieve these documents once they are digitized.

Searchable Filing Cabinet uses Optical Character Recognition (OCR) technology to extract text from PDF, PNG, or JPG files to create a correlation between the document and the text it contains. For a surveyor, looking for any document pertaining to a particular address, year, or county, all that is required is a simple text search, and the application will retrieve all relevant documents.

AWS Textract logoAWS Cognito logoAWS S3 logoAWS Lambda logoAWS DynamoDB logoAWS Amplify logoNextJS logoStripe payment processing logo


SampleSequencer is a web application for creating drum beats.

Users can sample sounds using their devices microphone, trim the audio, add a variety of digital effects, and then send the sample to the sequencer where it can be played back with any number of additional samples.

The website is written in native HTML and CSS, and uses NPM libraries for audio processing and playback. Wavesurfer.js visualizes a sound making it easy to trim the sample for sequencing, while Tone.js provides the core of the sequencer, allowing users to schedule sounds for playback and add digital effects.

HTML5 logoCSS logoAWS Amplify logoNodeJS logo


Random Public Park is an X (formerly Twitter) account which makes automated posts about parks in the United States.

Every few hours the account will post a random park from the US showing some photos of the park and an aerial map showing the exact pinned location. The account also has a few daily and weekly posts highlighting designated State and National Parks, National Forests, National Historic Sites, and National Protected Areas. These special posts include many photos of the area, a synopsis from Wikipedia, and a map with a pin locating the park.

The bot is a collection of scheduled scripts which are built on the Serverless Framework and deployed as AWS Lambda functions. The State/National park hightlight threads are constructed from the Wikipedia pages of each location. A Python script was used scrape and process the Wikipedia synopses into chunks that fit into the 140 character limit of a tweet, with help from the OpenAI API to rewrite content where needed.

Serverless Framework logoAWS Lambda logoX logoGoogle Maps logoPython LogoChatGPT logo


Fridge Wizard is an AI Recipe Generator built on top of ChatGPT that provides various workflows for generating recipe ideas.

One option is to use the Single Ingredient Generator to come up with a few recipes for a specific ingredient you are craving. Another offering is the Cocktail Pairing Generator. Simply enter a recipe you have in mind and Fridge Wizard will generate you a cocktail that goes with it. Or do the opposite and enter a cocktail to generate a pairing recipe. Lastly the Meal Prep Generator will generate a list of recipes as well as the grocery list given your budget, cuisine preference, dietary restrictions, etc.

Fridge Wizard was also an excercise in Search Engine Optimization (SEO). The websites has a number of pages and blog posts which are written with key words to rank the site higher in search results. Google Search Console and Keyword Planner were used to find a niche which Fridge Wizard could occupy in Google's search results, and dynamic sitemaps were added so that bots could crawl and rank the site.

AWS Amplify logoChatGPT logoGoogle Search Console logoNextJS logo

Contact Me

I would love to hear from you! Please fill out the form and I will get back to as soon as possible.