David Wallace

Digital Portfolio

About Me

I have a lifelong interest in technology. The framework for my career is working with the web. In my spare time, I enjoy fitness, food, and travel.

My Projects

Image will go here...

UTM Generator

Digital marketing teams often custom campaign urls to measure their campaign performance. This basic UTM generator will output query strings that can be parse into Adobe Analytics or Google Analytics. This program will also output a specific request ID. More to come on this project....

...
CPM Calculator

I started my career in digital marketing. CPMs are a buying standard in advertising.I often calculate CPMs on programmatic marketing campaigns. I wanted to create a small website that would let me calculate and display CPMs in a dedicated interface. You can view the previously calculated CPMs and clear them from the DOM. This was a personal project.

...
Lakers Dashboard

This was a personal project to get information on the Los Angeles Lakers. I built a Node.JS proxy server to pass API calls to the front-end. The proxy server is built on NodeJS & Heroku. The front-end is built with Tailwind using custom classes. The data is from the TheSportsDB.com's patreon level API.

I enjoyed creating this project because of the research it took to build a Node proxy server & deploy it securely on Heroku. The second challenge with this project was compiling the front-end to be production ready. The original tailwind.css file is 3.8MB, but was compiled to be less than 25 kB.

...
Cocktail Finder

During my weekends, I run a small food and drink brand. This web app was catered to that specific interest. This project was built using a private API from TheCocktailDB.com. The goal of this project was to fetch data from an API and display it on a webpage using DOM Manipulation. This API was deployed using firebase. In the future, I plan to rewrite the code to "clean" data from the API immediately after the initial fetch.

...
Static Layout

This static layout was a challenge to get items positioned on the webpage. We had to pick a website to replicate. I replicated the Hulu domain. I like the Hulu website because there are easily discernible calls to action for the user. The website uses a few design techniques to capture a visitor's attention regardless of where their eyes land.

View the demo on Github Pages.

Basketball Dashboard

This project was built with React. Data is supported by TheSportsDB.com's API. The full ReadMe is available on github. MomentJS was used to handle the dates and times of the games. This project does not use a CSS framework. All of the responsiveness is handled by my media queries. This was a personal project.

Restaurant Reviews

This is a React JS project designed to test managing database associations in PostgresSQL. It's reformatted using Typescript on the backend. I spent most of my time on this site managing the permissions for the database associations. Users can view a restaurant, own a restaurant or comment on the restaurant. The challenge with this project was allowing non-registered users the opportunity to view comments by registered users on restaurants owned by a third person. This has full CRUD & three levels of user permissions.

This was a low level project using React made with a small group at Eleven-50 Academy. A team of four, including myself, brainstormed this project, designed the front end, built the backend RESTFUL API on Node.JS and deployed this using Heroku. This has full CRUD & two levels of user permissions.

My Skills

I enjoy puzzles and programming has provided an outlet for me to express myself. I needed a "push" to take my digital skills to the next level. I enrolled in a part-time programming course to increase my knowledge of Javascript, get familiar with Meta's React.JS framework and began developing small web apps using React and PostgresSQL.

I'm well versed in managing marketing pixels in the Google Tag Manager platform. I've completed several training courses and actively use this platform on a day-to-day basis. I enjoy the power of tag management systems.

I'm acquainted with other analytics and marketing technologies. I learned to use Firebase for simple web hosting as a student at Eleven-50 Academy. In my spare time during the weekday, I'm continuing to learn Javascript & becoming familiar with the Python.

Contact Me

Social Media

Please connect with me on Linkedin.com or e-mail me using the contact form.