diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 new file mode 100644 index 0000000..d9d0a23 --- /dev/null +++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 @@ -0,0 +1 @@ +I" {"source"=>"/Users/maxwell/code/derekdileo.github.io", "destination"=>"/Users/maxwell/code/derekdileo.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title/"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>[], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"pretty", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "url"=>"https://derekdileo.github.io", "title"=>"Derek DiLeo", "email"=>"derekfdileo@gmail.com", "description"=>"Hello, I'm Derek! I'm an aspiring software engineer.", "color"=>{"primary"=>"FFCC00", "secondary"=>"806b19", "secondary-dark"=>333}, "people"=>[{"name"=>"Derek DiLeo", "pic"=>1, "position"=>"Software Engineer", "social"=>[{"title"=>"twitter", "url"=>"https://twitter.com/derekdevs"}, {"title"=>"linkedin", "url"=>"https://www.linkedin.com/in/derek-dileo"}, {"title"=>"github", "url"=>"https://github.com/derekdileo"}]}], "social"=>[{"title"=>"twitter", "url"=>"https://twitter.com/derekdevs"}, {"title"=>"linkedin", "url"=>"https://www.linkedin.com/in/derek-dileo"}, {"title"=>"github", "url"=>"https://github.com/derekdileo"}], "address"=>[{"line"=>"5924 Orsino Ln"}, {"line"=>"Cocoa, FL 32926"}], "serving"=>false}:ET \ No newline at end of file diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 new file mode 100644 index 0000000..80ef94b --- /dev/null +++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 @@ -0,0 +1,2 @@ +I" +:ET \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..b691b43 --- /dev/null +++ b/Gemfile @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "jekyll", "~> 4.0" + +git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } + +# gem "rails" + + +gem "webrick", "~> 1.7" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..377d709 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,69 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.9) + em-websocket (0.5.2) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.15.4) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (1.8.10) + concurrent-ruby (~> 1.0) + jekyll (4.2.0) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.3.1) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.6) + rb-fsevent (0.11.0) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.1.9) + rouge (3.26.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.8.0) + webrick (1.7.0) + +PLATFORMS + universal-darwin-20 + +DEPENDENCIES + jekyll (~> 4.0) + webrick (~> 1.7) + +BUNDLED WITH + 2.3.16 diff --git a/README.md b/README.md index 7fe8872..8cd7575 100755 --- a/README.md +++ b/README.md @@ -1,27 +1,3 @@ -Maxwell Mears +Derek DiLeo ==================== -###Full Stack Engineer - - -This project is my personal site, hosted at [iMears.com](http://imears.com) - - -###About Me - -I love working with awesome people to create beautiful and meaningful things! As a passionate problem-solver, my love of puzzles ([particularly Rubik's cubes](https://youtu.be/-K8XaDLmUxU)), interest in programming, and aptitude for design are maximized through web development. I am enthusiastic and have a strong desire to continue advancing my skills. - -###Projects: - -Lunar Slingshot: [Code](https://github.com/iMears/lunar_slingshot) | [Video](http://youtu.be/4hUEbOHJpps) - -Ruby Robot: [Code](https://github.com/iMears/ruby-robot) | [Video](http://youtu.be/hjyZFEwoLpo) - -Bite Me: [Code](https://github.com/iMears/bite-me) | [Site](http://bite-me.herokuapp.com/) | [Video](https://youtu.be/bGCexMQNw4I) - -Job Huntr: [Code](https://github.com/iMears/job_huntr) | [Site](http://jobhuntr.herokuapp.com/) - -Solution Share: [Code](https://github.com/iMears/solution_share) | [Site](https://solutionshare.herokuapp.com/) - -Flash Genius: [Code](https://github.com/cgardens/flash-genius) | [Site](http://flashgenius.herokuapp.com/) - -========= +Personal website diff --git a/_config.yml b/_config.yml index f594132..48f2539 100755 --- a/_config.yml +++ b/_config.yml @@ -1,10 +1,12 @@ -url: https://imears.github.io +#url: https://derekdileo.github.io + +url: http://localhost baseurl: # Site settings -title: iMears -email: max@imears.com -description: "Hi, I'm Maxwell Mears! I'm a full-stack web developer." +title: Derek DiLeo +email: derekfdileo@gmail.com +description: "Hello, I'm Derek! I'm an aspiring software engineer." # Color settings (hex-codes without the leading hash-tag) color: @@ -14,31 +16,31 @@ color: # Team names, titles and social links people: -- name: Maxwell Mears - pic: 1 - position: Full Stack Web Developer - social: - - title: twitter - url: https://twitter.com/maxwell_mears - - title: linkedin - url: https://www.linkedin.com/in/maxwellmears - - title: github - url: http://github.com/imears + - name: Derek DiLeo + pic: 1 + position: Software Engineer + social: + - title: twitter + url: https://twitter.com/derekdevs + - title: linkedin + url: https://www.linkedin.com/in/derek-dileo + - title: github + url: https://github.com/derekdotdev # Social networks usernames (many more available: google-plus, flickr, dribbble, pinterest, instagram, tumblr, linkedin, etc.) social: - title: twitter - url: http://twitter.com/maxwell_mears + url: https://twitter.com/derekdevs - title: linkedin - url: https://www.linkedin.com/in/maxwellmears + url: https://www.linkedin.com/in/derek-dileo - title: github - url: http://github.com/imears + url: https://github.com/derekdotdev # Postal address (add as many lines as necessary) address: - - line: 4231 Manzanita Dr. - - line: San Jose, CA 95129 + - line: 5924 Orsino Ln + - line: Cocoa, FL 32926 # Build settings markdown: kramdown -permalink: pretty \ No newline at end of file +permalink: pretty diff --git a/_includes/about.html b/_includes/about.html index a8aa3ee..6342a2c 100755 --- a/_includes/about.html +++ b/_includes/about.html @@ -1,33 +1,40 @@ -
-
-
-
-

About Me

-

Rubik's Cube nerd with a passion for programming.

-
+
+
+
+
+

About Me

+

Software engineer with a passion for music, technology, and + puzzles.

-
- {% for member in site.people %} -
-
- -

{{ member.name }}

-

{{ member.position }}

-
+
+ {% for member in site.people %} +
+
+ +

{{ member.name }}

+

{{ member.position }}

+ -
+
- {% endfor %}
-
-
-

Coming from a career in entertainment, marketing, and social media, I found myself constantly pulled toward the technical aspects of those fields, leading to the decision to pursue life as a programmer. Working as a full-stack developer has been as fulfilling as I'd always hoped it would be. As a passionate problem-solver, my love of puzzles (particularly Rubik's Cubes), and aptitude for design are maximized through web development.

-
+ {% endfor %} +
+
+
+

Coming from careers in entertainment, audio engineering, and + telecommunications, I found + myself constantly pulled toward the technical aspects of those fields—which ultimately led to the + decision to pursue life as a programmer. As a passionate problem-solver, my love of puzzles and + aptitude for design are maximized through web and application development. What I currently lack in + industry experience, I make up for with a strong work ethic and an insatiable hunger for knowledge. +

-
\ No newline at end of file +
+
\ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html index 1ef2803..c486410 100755 --- a/_includes/header.html +++ b/_includes/header.html @@ -1,50 +1,50 @@ - + +
+
+
+
Derek DiLeo
+
Software Engineer
+ Download Résumé +
+
+
\ No newline at end of file diff --git a/_includes/skills.html b/_includes/skills.html index dc130a4..4237511 100755 --- a/_includes/skills.html +++ b/_includes/skills.html @@ -1,37 +1,43 @@ -
-
-
-
-

Skills

-

Some of my most notable skills include:

-
+
+
+
+
+

Skills

+

Some of my most notable skills include:

-
-
- - - - -

The Full Stack

-

It's important to me to be a well rounded developer. Some of the tools in my toolbox are: Ruby on Rails, Node.js, Express, AngularJS, React, MongoDB, HTML, CSS, Git, GitHub, Heroku, and Bootstrap.

-
-
- - - - -

User Experience

-

I am constantly seeking new ways to improve the way a user interacts with my designs. It's easy for me to put myself in the users' position and build applications from their perspective.

-
-
- - - - -

Working With Humans

-

Collaborating on projects is one of my favorite things to do. I am easy to get along with and can make the best out of any situation. I have a lot of energy and enthusiasm which is often contagious!

-
+
+
+
+ + + + +

The Full Stack

+

It's important to me to be a well-rounded developer. Some of the tools in my + toolbox are: Java Enterprise, Spring Boot MVC, Hibernate/JPA, Flutter/Dart, Google + Firebase & Analytics, React 18, Redux, Node.js, C/C++, HTML, CSS3, Git, Heroku, and Bootstrap.

+
+
+ + + + +

User Experience

+

I am constantly seeking new ways to improve the way a user interacts with my + designs. It's easy for me to put myself in the user's position and build applications from their + perspective.

+
+
+ + + + +

Working With Humans

+

Collaborating on projects is one of my favorite things to do. I am easy to get + along with and can make the best out of any situation. I have a lot of energy and enthusiasm which + is often contagious!

-
\ No newline at end of file +
+
\ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 1bef6f5..7ff3942 100755 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,19 +1,20 @@ - {% include head.html %} +{% include head.html %} - + - {% include header.html %} - {% include about.html %} - {% include skills.html %} - {% include projects.html %} - {% include contact.html %} - {% include footer.html %} - {% include modals.html %} - {% include js.html %} + {% include header.html %} + {% include about.html %} + {% include skills.html %} + {% include projects.html %} + {% include contact.html %} + {% include footer.html %} + {% include modals.html %} + {% include js.html %} + + - \ No newline at end of file diff --git a/_posts/2014-07-13-project-1.markdown b/_posts/2014-07-13-project-1.markdown deleted file mode 100755 index 9b0b5e2..0000000 --- a/_posts/2014-07-13-project-1.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Flash Genius -subtitle: The adaptive flash-card app -layout: default -modal-id: 6 -date: 2014-07-13 -img: flash-genius.png -thumbnail: flash-genius-thumbnail.png -alt: image-alt -project-date: April 2014 -code: https://github.com/cgardens/flashgenius -link: http://flashgenius.herokuapp.com/ -description: The app models your performance and learns about how you learn. It tells you what you should study and when in order to learn in the most effecient manner possible. In this way, you learn more in less time time and remember it for longer. - ---- diff --git a/_posts/2014-07-15-project-2.markdown b/_posts/2014-07-15-project-2.markdown deleted file mode 100755 index 74c3cf4..0000000 --- a/_posts/2014-07-15-project-2.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Solution Share -subtitle: An easy way to view fellow Dev Bootcamp classmates' solutions on Github. -layout: default -modal-id: 1 -date: 2014-07-15 -img: solution-share.png -thumbnail: solution-share-thumbnail.png -alt: image-alt -project-date: April 2014 -code: https://github.com/iMears/solution_share -link: https://solutionshare.herokuapp.com/ -description: In the first 9 weeks of Dev Bootcamp our curriculum involved reviewing others' solutions to challenges we were given on Github. This process was time consuming, so I wrote a command line app in Ruby to expedite the process. I then pitched this idea in a hackathon. It was chosen as one of the top projects to be implemented, and I worked with a team of 4 classmates to build a web app version of my command line application over the weekend. This was the first time I saw a real world problem that could be solved with software, and was able to develop my own solution. - ---- diff --git a/_posts/2014-07-15-project-4.markdown b/_posts/2014-07-15-project-4.markdown deleted file mode 100755 index 7f48ca4..0000000 --- a/_posts/2014-07-15-project-4.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Job Huntr -subtitle: The simple and visual way to organize the job hunting process -layout: default -modal-id: 4 -date: 2014-07-15 -img: job-huntr.png -thumbnail: job-huntr-thumbnail.png -alt: image-alt -project-date: April 2014 -code: https://github.com/iMears/job_huntr -link: http://jobhuntr.herokuapp.com/ -description: The purpose of this project was to build a Rails app that would be heavy in CRUD. My team mate and I completed the app in 10 days, and it was the first project we built outside of Dev Bootcamp. Challenges we overcame included implementing the devise gem, using AJAX to add notes, as well as how to work with nested resources. Also, it was our goal to make this app mobile friendly by using Bootstrap to make it responsive. - ---- diff --git a/_posts/2014-07-16-project-3.markdown b/_posts/2014-07-16-project-3.markdown deleted file mode 100644 index 838a44a..0000000 --- a/_posts/2014-07-16-project-3.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Bite Me -subtitle: Voice-Controlled Kitchen Helper -layout: default -modal-id: 3 -date: 2014-07-16 -img: bite-me.png -thumbnail: bite-me-thumbnail.png -alt: image-alt -project-date: April 2014 -code: https://github.com/iMears/bite-me -link: https://youtu.be/bGCexMQNw4I -description: Bite me is a voice-controlled kitchen helper app that makes cooking from a recipe a hands-free experience. For my week-long final project at Dev Bootcamp, I worked with three other students to build an app that allows users to search, organize, and prepare recipes with a Siri-like voice interface called Caesar. We decided to use the opportunity to learn some new technologies along the way, so we took a break from Ruby & Rails and built the app on the MEAN (mongoDB, express, angular.js, Node.js) stack instead. Using Ionic, we build iOS and Android versions of the app, as well as the web app. - ---- diff --git a/_posts/2014-07-16-project-5.markdown b/_posts/2014-07-16-project-5.markdown deleted file mode 100755 index 6c2c923..0000000 --- a/_posts/2014-07-16-project-5.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Ruby Robot -subtitle: DIY -layout: default -modal-id: 2 -date: 2014-07-16 -img: ruby-robot.png -thumbnail: ruby-robot-thumbnail.png -alt: image-alt -project-date: December 2014 -code: https://github.com/iMears/ruby-robot -link: http://youtu.be/hjyZFEwoLpo -description: After being introduced to IOT devices, I fell in love with them. I played with an Arduino for bit, then bought a Raspberry Pi. I also had a Parallax Boe-Bot which was fun to use, but limited. I came up with an idea to put all the pieces that I had been playing with together, making the Boe-Bot remote controlled through SSH. I did this by attaching a Raspberry Pi to the bottom of the Boe-Bot. I then connect the Pi to the Arduino, which controlled the Boe-Bot using a program that I wrote in Ruby. - ---- diff --git a/_posts/2014-07-17-project-6.markdown b/_posts/2014-07-17-project-6.markdown deleted file mode 100755 index 2c69b28..0000000 --- a/_posts/2014-07-17-project-6.markdown +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Lunar Slingshot -subtitle: Ruby Game -layout: default -modal-id: 5 -date: 2014-07-17 -img: lunar.png -thumbnail: lunar-thumbnail.png -alt: image-alt -project-date: December 2014 -code: https://github.com/iMears/lunar_slingshot -link: http://youtu.be/4hUEbOHJpps -description: A space game inspired by MIT's "Spacewar!". Built in Ruby using Gosu. During my internship with Native Cloud Systems, I learned about sprite style 2D games. I wanted to remake the very first computer game, Spacewar!, and when I found the Ruby Gosu gem, I saw an opportunity to make that happen. This project helped me understand the basics of object oriented programming (while having a blast). - - ---- diff --git a/_posts/2021-08-17-project-6.markdown b/_posts/2021-08-17-project-6.markdown new file mode 100755 index 0000000..7aee3fb --- /dev/null +++ b/_posts/2021-08-17-project-6.markdown @@ -0,0 +1,15 @@ +--- +title: JavaFX Word Frequency Counter +subtitle: Java GUI app for scraping and analyzing website content. +layout: default +modal-id: 6 +date: 2021-08-17 +img: word-frequency-analyzer.png +thumbnail: word-frequency-analyzer-thumbnail.png +alt: image-alt +project-date: August 2021 +code: https://github.com/derekdotdev/JavaFX-Word-Frequency-Counter +link: https://vimeo.com/636527956 +description: This JavaFX GUI program was created to allow a user to enter a website, and start and finish points to determine the frequency of each word within the selected region of text at the URL. The top 10 word occurences (and their frequencies) are then displayed to the XML GUI with the option to view all results in another window. This project helped me understand the basics of XML, Regular Expressions and data persistance using HashMaps (initial method) and MySQL database (final method). + +--- diff --git a/_posts/2022-04-22-project-3.markdown b/_posts/2022-04-22-project-3.markdown new file mode 100755 index 0000000..081b9f6 --- /dev/null +++ b/_posts/2022-04-22-project-3.markdown @@ -0,0 +1,15 @@ +--- +title: Request Live Music +subtitle: An iOS / Android app that provides a streamlined way for users to find nearby live entertainers and make song requests. +layout: default +modal-id: 3 +date: 2022-04-22 +img: request-live-main.png +thumbnail: request-live-main-thumbnail.png +alt: image-alt +project-date: April 2022 +code: https://github.com/derekdotdev/request-live-mobile +link: https://vimeo.com/708658225 +description: This was the first time I saw a real world problem that could be solved with software, and was able to develop my own solution back when I was DJing clubs every weekend. The concept is simple, free users (Requesters) can sign in and find nearby premium users (Entertainers) who are 'live on stage' in order to make song requests. Prior to starting a set, Entertainers (DJs, Karaoke Jocks, Cover Bands, etc.) will use the app to enter the venue name and address (or use Location Services) to 'go live on stage' and will be taken to their Requests dashboard and are notified when new requests come in. Entertainers can view, mark as played, and delete requests from their view. The app also has 'go live on air' functionality for radio jocks and streamers which, instead of location services, only requires a web address or radio station call sign where requesters can tune in. The app is written in Dart on the Flutter framework and uses Google Firebase for email/password authentication and Cloud Firestore for data persistence. Functionally, the MVP app is ready for deployment; however, I need to learn more about in-app purchases and ads before it can be monetized and subsequently released to web, App Store and Google Play. The first iteration, a Rails app which was co-developed with a friend, can be found way back in my GitHub history. Having a web-only application was never the goal, so I took a mobile development course as an elective and was introduced to Dart. I quickly learned, however, that the requirements of this application far exceeded that of the course curriculum. Unfortunately, I have not had a chance to finish this, but plan to in the very near future. I am currenty in my last semester of college (which is shortened to 12 weeks instead of 16); and, in addition to course load, I am taking an extracurricular full-stack web development course (React, Redux, Node, Express, MongoDB) while actively interviewing for jobs after graduation. + +--- diff --git a/_posts/2022-05-16-project-2.markdown b/_posts/2022-05-16-project-2.markdown new file mode 100644 index 0000000..08d9834 --- /dev/null +++ b/_posts/2022-05-16-project-2.markdown @@ -0,0 +1,15 @@ +--- +title: Cat Tracker +subtitle: DIY Arduino project to track the response time of my cat at mealtime. +layout: default +modal-id: 2 +date: 2022-05-16 +img: cat-tracker.png +thumbnail: cat-tracker-thumbnail.png +alt: image-alt +project-date: May 2022 +code: https://github.com/derekdotdev/cat-tracker +link: https://vimeo.com/718704776 +description: The task assigned for my senior project is to put together a small data collection system and visualize the data in a graphical manner. When brainstorming ideas one evening, my 16-pound cat Juno came in to let me know he was hungry. Now, I cut myself out of that equation *years ago* by getting him an auto-feeder, but he still insists on letting me know when it's dinner time. What happened next was pure serendipity. The instant his feeder began to loudly dispense his food, he bolted out of the room faster than a bat out of hell! It was then that I realized what I had to do....This feat of modern engineering is centered around an Arduino Uno Microcontroller which leverages the power of its ATMega328P to do the unthinkable. The Cat Tracker 5000 uses an AVR PIC sound sensor to detect when your pet's food begins dispensing and stores the foodEvent with a timestamp provided by its fully-programmable DS3231 real-time clock (RTC) module. When your pet arrives on the scene 2.2 seconds later (or faster) to gobble down that hard-earned food, the second sensor-a passive infrared (PIR)-is triggered. The sensor trip triggers an operation which subtracts the foodEvent timestamp from the current timestamp and writes the overall cat response time to an SD card as a CSV. Finally, you can import this data into your favorite spreadsheet program for analysis! + +--- diff --git a/_posts/2022-06-07-project-4.markdown b/_posts/2022-06-07-project-4.markdown new file mode 100755 index 0000000..f581804 --- /dev/null +++ b/_posts/2022-06-07-project-4.markdown @@ -0,0 +1,15 @@ +--- +title: Dart Todo List +subtitle: A user-friendly to do list application for web, iOS and Android. +layout: default +modal-id: 4 +date: 2022-03-28 +img: todo-list-main.png +thumbnail: todo-list-main-thumbnail.png +alt: image-alt +project-date: March 2022 +code: https://github.com/derekdotdev/TodoList-Flutter +link: https://vimeo.com/723338757 +description: The purpose of this project was to learn the basics of handling Dart application state, user authentication and data persistence using the Dart Provider package, Google Firebase Authentication and Google Cloud Firestore, respectively. I also learned a bit about prioritizing TDL items and had fun in the process! + +--- diff --git a/_posts/2022-06-07-project-5.markdown b/_posts/2022-06-07-project-5.markdown new file mode 100755 index 0000000..a0301d2 --- /dev/null +++ b/_posts/2022-06-07-project-5.markdown @@ -0,0 +1,15 @@ +--- +title: Expense Tracker +subtitle: A RESTful Spring Boot API +layout: default +modal-id: 5 +date: 2022-06-07 +img: expense-tracker.png +thumbnail: expense-tracker-thumbnail.png +alt: image-alt +project-date: June 2022 +code: https://github.com/derekdotdev/expense-tracker-rest-api +link: https://expense-tracker-api-derekdevs.herokuapp.com/api/v1 +description: The purpose of this project was to build a RESTful Spring Boot API that would be heavy in CRUD and use JWT for security. I completed the app in 10 days, and it was the first project I built to include Spring Data JPA with Hibernate ORM, and Spring Security. Challenges I overcame included implementing JWT and deploying to Heroku using a PostGreSQL database. + +--- diff --git a/_posts/2022-06-20-project-1.markdown b/_posts/2022-06-20-project-1.markdown new file mode 100755 index 0000000..d0c9823 --- /dev/null +++ b/_posts/2022-06-20-project-1.markdown @@ -0,0 +1,15 @@ +--- +title: Youth Homelessness Project +subtitle: Providing Essential Resources to Those in Need +layout: default +modal-id: 1 +date: 2022-06-20 +img: youth-homelessness.png +thumbnail: youth-homelessness-thumbnail.png +alt: image-alt +project-date: June 2022 +code: https://github.com/derekdotdev/YouthHomelessnessProject +link: https://vimeo.com/723512095 +description: This Java Spring Boot MVC app aims to tackle the growing problem of youth homelessness and food insecurity in the greater Orlando area. It uses a survey to gather important (and anonymous) data about students and allows city employees to generate reports based on this data. After completing the survey, a customized list of resources is generated and presented to the student based on their responses. Resources can range from soup kitchens to homeless shelters, are rated based on the severity of need, and are uploaded and maintained by city employees within the same web portal as previously mentioned. This project presented a number of challenges, including anonymous data collection and manipulation as well as website and database security; but, the lessons learned were priceless. + +--- diff --git a/derek-dileo-resume.pdf b/derek-dileo-resume.pdf new file mode 100644 index 0000000..640f05e Binary files /dev/null and b/derek-dileo-resume.pdf differ diff --git a/img/portfolio/bite-me-thumbnail.png b/img/portfolio/bite-me-thumbnail.png deleted file mode 100644 index 9079359..0000000 Binary files a/img/portfolio/bite-me-thumbnail.png and /dev/null differ diff --git a/img/portfolio/bite-me.png b/img/portfolio/bite-me.png deleted file mode 100644 index 7079d51..0000000 Binary files a/img/portfolio/bite-me.png and /dev/null differ diff --git a/img/portfolio/cat-tracker-thumbnail.png b/img/portfolio/cat-tracker-thumbnail.png new file mode 100644 index 0000000..116107b Binary files /dev/null and b/img/portfolio/cat-tracker-thumbnail.png differ diff --git a/img/portfolio/cat-tracker.png b/img/portfolio/cat-tracker.png new file mode 100644 index 0000000..6129f2d Binary files /dev/null and b/img/portfolio/cat-tracker.png differ diff --git a/img/portfolio/expense-tracker-thumbnail.png b/img/portfolio/expense-tracker-thumbnail.png new file mode 100644 index 0000000..ab3861c Binary files /dev/null and b/img/portfolio/expense-tracker-thumbnail.png differ diff --git a/img/portfolio/expense-tracker.png b/img/portfolio/expense-tracker.png new file mode 100644 index 0000000..6dfe153 Binary files /dev/null and b/img/portfolio/expense-tracker.png differ diff --git a/img/portfolio/flash-genius-thumbnail.png b/img/portfolio/flash-genius-thumbnail.png deleted file mode 100644 index 16e88d2..0000000 Binary files a/img/portfolio/flash-genius-thumbnail.png and /dev/null differ diff --git a/img/portfolio/flash-genius.png b/img/portfolio/flash-genius.png deleted file mode 100644 index f82e026..0000000 Binary files a/img/portfolio/flash-genius.png and /dev/null differ diff --git a/img/portfolio/job-huntr-thumbnail.png b/img/portfolio/job-huntr-thumbnail.png deleted file mode 100644 index 2f10fb7..0000000 Binary files a/img/portfolio/job-huntr-thumbnail.png and /dev/null differ diff --git a/img/portfolio/job-huntr.png b/img/portfolio/job-huntr.png deleted file mode 100644 index f5cbaca..0000000 Binary files a/img/portfolio/job-huntr.png and /dev/null differ diff --git a/img/portfolio/lunar-thumbnail.png b/img/portfolio/lunar-thumbnail.png deleted file mode 100644 index 3f22e1d..0000000 Binary files a/img/portfolio/lunar-thumbnail.png and /dev/null differ diff --git a/img/portfolio/lunar.png b/img/portfolio/lunar.png deleted file mode 100644 index ab70cf8..0000000 Binary files a/img/portfolio/lunar.png and /dev/null differ diff --git a/img/portfolio/request-live-main-thumbnail.png b/img/portfolio/request-live-main-thumbnail.png new file mode 100644 index 0000000..a69b4a0 Binary files /dev/null and b/img/portfolio/request-live-main-thumbnail.png differ diff --git a/img/portfolio/request-live-main.png b/img/portfolio/request-live-main.png new file mode 100644 index 0000000..6646b1e Binary files /dev/null and b/img/portfolio/request-live-main.png differ diff --git a/img/portfolio/request-live-thumbnail.png b/img/portfolio/request-live-thumbnail.png new file mode 100644 index 0000000..4fbdf46 Binary files /dev/null and b/img/portfolio/request-live-thumbnail.png differ diff --git a/img/portfolio/request-live.png b/img/portfolio/request-live.png new file mode 100644 index 0000000..7e16278 Binary files /dev/null and b/img/portfolio/request-live.png differ diff --git a/img/portfolio/ruby-robot-thumbnail.png b/img/portfolio/ruby-robot-thumbnail.png deleted file mode 100644 index 2b10f29..0000000 Binary files a/img/portfolio/ruby-robot-thumbnail.png and /dev/null differ diff --git a/img/portfolio/ruby-robot.png b/img/portfolio/ruby-robot.png deleted file mode 100644 index 923f07f..0000000 Binary files a/img/portfolio/ruby-robot.png and /dev/null differ diff --git a/img/portfolio/solution-share-thumbnail.png b/img/portfolio/solution-share-thumbnail.png deleted file mode 100644 index 708cbba..0000000 Binary files a/img/portfolio/solution-share-thumbnail.png and /dev/null differ diff --git a/img/portfolio/solution-share.png b/img/portfolio/solution-share.png deleted file mode 100644 index a39e30b..0000000 Binary files a/img/portfolio/solution-share.png and /dev/null differ diff --git a/img/portfolio/todo-list-main copy.png b/img/portfolio/todo-list-main copy.png new file mode 100644 index 0000000..4184a20 Binary files /dev/null and b/img/portfolio/todo-list-main copy.png differ diff --git a/img/portfolio/todo-list-main-thumbnail.png b/img/portfolio/todo-list-main-thumbnail.png new file mode 100644 index 0000000..f4195fb Binary files /dev/null and b/img/portfolio/todo-list-main-thumbnail.png differ diff --git a/img/portfolio/todo-list-main.png b/img/portfolio/todo-list-main.png new file mode 100644 index 0000000..ee577cd Binary files /dev/null and b/img/portfolio/todo-list-main.png differ diff --git a/img/portfolio/word-frequency-analyzer-thumbnail.png b/img/portfolio/word-frequency-analyzer-thumbnail.png new file mode 100644 index 0000000..75974bd Binary files /dev/null and b/img/portfolio/word-frequency-analyzer-thumbnail.png differ diff --git a/img/portfolio/word-frequency-analyzer.png b/img/portfolio/word-frequency-analyzer.png new file mode 100644 index 0000000..37e82ad Binary files /dev/null and b/img/portfolio/word-frequency-analyzer.png differ diff --git a/img/portfolio/youth-homelessness-thumbnail.png b/img/portfolio/youth-homelessness-thumbnail.png new file mode 100644 index 0000000..1d38e19 Binary files /dev/null and b/img/portfolio/youth-homelessness-thumbnail.png differ diff --git a/img/portfolio/youth-homelessness.png b/img/portfolio/youth-homelessness.png new file mode 100644 index 0000000..ceb9067 Binary files /dev/null and b/img/portfolio/youth-homelessness.png differ diff --git a/img/team/1.png b/img/team/1.png index cc66e6c..4ed88a3 100644 Binary files a/img/team/1.png and b/img/team/1.png differ diff --git a/img/team/old/1.png b/img/team/old/1.png new file mode 100644 index 0000000..1995a35 Binary files /dev/null and b/img/team/old/1.png differ diff --git a/js/contact_me.js b/js/contact_me.js index aae1614..7a3f54a 100755 --- a/js/contact_me.js +++ b/js/contact_me.js @@ -1,71 +1,72 @@ -$(function() { - - $("input,textarea").jqBootstrapValidation({ - preventSubmit: true, - submitError: function($form, event, errors) { - // additional error messages or events +$(function () { + $("input,textarea").jqBootstrapValidation({ + preventSubmit: true, + submitError: function ($form, event, errors) { + // additional error messages or events + }, + submitSuccess: function ($form, event) { + event.preventDefault(); // prevent default submit behaviour + // get values from FORM + var name = $("input#name").val(); + var email = $("input#email").val(); + var message = $("textarea#message").val(); + var firstName = name; // For Success/Failure Message + // Check for white space in name for Success/Fail message + if (firstName.indexOf(" ") >= 0) { + firstName = name.split(" ").slice(0, -1).join(" "); + } + $.ajax({ + url: "//formspree.io/f/xyylowpz", + type: "POST", + data: { + name: name, + email: email, + message: message, }, - submitSuccess: function($form, event) { - event.preventDefault(); // prevent default submit behaviour - // get values from FORM - var name = $("input#name").val(); - var email = $("input#email").val(); - var message = $("textarea#message").val(); - var firstName = name; // For Success/Failure Message - // Check for white space in name for Success/Fail message - if (firstName.indexOf(' ') >= 0) { - firstName = name.split(' ').slice(0, -1).join(' '); - } - $.ajax({ - url: "//formspree.io/maxwellmears@gmail.com", - type: "POST", - data: { - name: name, - email: email, - message: message - }, - dataType: "json", - cache: false, - success: function() { - // Success message - swal({ - title: "Message Sent!", - text: "Thank you " + firstName + ", I'll get back to you soon.", - type: "success", - confirmButtonText: "OK", - confirmButtonColor: "#EB4E48" - }); + dataType: "json", + cache: false, + success: function () { + // Success message + swal({ + title: "Message Sent!", + text: "Thank you " + firstName + ", I'll get back to you soon.", + type: "success", + confirmButtonText: "OK", + confirmButtonColor: "#EB4E48", + }); - //clear all fields - $('#contactForm').trigger("reset"); - }, - error: function() { - // Fail message - swal({ - title: "Error!", - text: "Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!", - type: "error", - confirmButtonText: "OK", - confirmButtonColor: "#EB4E48" - }) - //clear all fields - $('#contactForm').trigger("reset"); - }, - }) + //clear all fields + $("#contactForm").trigger("reset"); }, - filter: function() { - return $(this).is(":visible"); + error: function () { + // Fail message + swal({ + title: "Error!", + text: + "Sorry " + + firstName + + ", it seems that my mail server is not responding. Please try again later!", + type: "error", + confirmButtonText: "OK", + confirmButtonColor: "#EB4E48", + }); + //clear all fields + $("#contactForm").trigger("reset"); }, - }); + }); + }, + filter: function () { + return $(this).is(":visible"); + }, + }); - $("a[data-toggle=\"tab\"]").click(function(e) { - e.preventDefault(); - $(this).tab("show"); - }); + $('a[data-toggle="tab"]').click(function (e) { + e.preventDefault(); + $(this).tab("show"); + }); }); - /*When clicking on Full hide fail/success boxes */ -$('#name').focus(function() { - $('#success').html(''); +$("#name").focus(function () { + $("#success").html(""); }); diff --git a/maxwell-mears-resume.pdf b/maxwell-mears-resume.pdf deleted file mode 100644 index 4344181..0000000 Binary files a/maxwell-mears-resume.pdf and /dev/null differ