diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45c1505 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +_site +.sass-cache +.jekyll-metadata diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..bb5cfc8 --- /dev/null +++ b/Gemfile @@ -0,0 +1,24 @@ +source "https://rubygems.org" +ruby RUBY_VERSION + +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +# gem "jekyll", "3.2.1" + +# This is the default theme for new Jekyll sites. You may change this to anything you like. +# gem "minima" + +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +gem "github-pages", group: :jekyll_plugins + +# If you have any plugins, put them here! +# group :jekyll_plugins do +# gem "jekyll-github-metadata", "~> 1.0" +# end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..2134928 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,143 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.7) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + colorator (1.1.0) + ethon (0.9.1) + ffi (>= 1.3.0) + execjs (2.7.0) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.14) + forwardable-extended (2.6.0) + gemoji (2.1.0) + github-pages (98) + activesupport (= 4.2.7) + github-pages-health-check (= 1.2.0) + jekyll (= 3.2.1) + jekyll-coffeescript (= 1.0.1) + jekyll-feed (= 0.5.1) + jekyll-gist (= 1.4.0) + jekyll-github-metadata (= 2.1.1) + jekyll-mentions (= 1.2.0) + jekyll-paginate (= 1.1.0) + jekyll-redirect-from (= 0.11.0) + jekyll-sass-converter (= 1.3.0) + jekyll-seo-tag (= 2.0.0) + jekyll-sitemap (= 0.10.0) + jekyll-swiss (= 0.4.0) + jemoji (= 0.7.0) + kramdown (= 1.11.1) + liquid (= 3.0.6) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 1.2.0) + rouge (= 1.11.1) + terminal-table (~> 1.4) + github-pages-health-check (1.2.0) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 1.4) + typhoeus (~> 0.7) + html-pipeline (2.4.2) + activesupport (>= 2) + nokogiri (>= 1.4) + i18n (0.7.0) + jekyll (3.2.1) + colorator (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 3.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-feed (0.5.1) + jekyll-gist (1.4.0) + octokit (~> 4.2) + jekyll-github-metadata (2.1.1) + jekyll (~> 3.1) + octokit (~> 4.0) + jekyll-mentions (1.2.0) + activesupport (~> 4.0) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.11.0) + jekyll (>= 2.0) + jekyll-sass-converter (1.3.0) + sass (~> 3.2) + jekyll-seo-tag (2.0.0) + jekyll (~> 3.1) + jekyll-sitemap (0.10.0) + jekyll-swiss (0.4.0) + jekyll-watch (1.5.0) + listen (~> 3.0, < 3.1) + jemoji (0.7.0) + activesupport (~> 4.0) + gemoji (~> 2.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + json (1.8.3) + kramdown (1.11.1) + liquid (3.0.6) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.1.0) + minima (1.2.0) + minitest (5.9.1) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) + octokit (4.3.0) + sawyer (~> 0.7.0, >= 0.5.3) + pathutil (0.14.0) + forwardable-extended (~> 2.6) + public_suffix (1.5.3) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rouge (1.11.1) + safe_yaml (1.0.4) + sass (3.4.22) + sawyer (0.7.0) + addressable (>= 2.3.5, < 2.5) + faraday (~> 0.8, < 0.10) + terminal-table (1.7.3) + unicode-display_width (~> 1.1.1) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + unicode-display_width (1.1.1) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + minima + +RUBY VERSION + ruby 2.3.1p112 + +BUNDLED WITH + 1.13.6 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..6b7e2d1 --- /dev/null +++ b/_config.yml @@ -0,0 +1,26 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing these this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'jekyll serve'. If you change this file, please restart the server process. + +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. +title: Alex Lende +email: ajlende@gmail.com +description: > # this means to ignore newlines until "baseurl:" + The portfolio for Alex Lende. +baseurl: "" # the subpath of your site, e.g. /blog +url: "" # the base hostname & protocol for your site +twitter_username: ajlende +github_username: ajlende + +# Build settings +markdown: kramdown diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..0c0e77a --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,29 @@ + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..5e4f998 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,21 @@ + diff --git a/_includes/title.html b/_includes/title.html new file mode 100644 index 0000000..5151915 --- /dev/null +++ b/_includes/title.html @@ -0,0 +1,21 @@ +
+
+
+ {% if page.title == 'Portfolio' %} +

+

Alex Lende

+
+
Portfolio
+
+ +

+ {% else %} +

{{ page.title }}

+ {% endif %} +
+
+
Unsplashed background img 1
+
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..c74ba3c --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,32 @@ + + + + + + + Alex Lende - {{ page.title }} + + + + + + + + + + {% include header.html %} + + {% include title.html %} + + {{ content }} + + {% include footer.html %} + + + + + + + + + diff --git a/education.html b/education.html index 58e75ab..d90d1a0 100644 --- a/education.html +++ b/education.html @@ -1,134 +1,46 @@ - - - - - - - Alex Lende - Education - - - - - - - - - - - -
-
-
-

Education

-
-
-
Unsplashed background img 1
-
- - -
-
- -
-
-
-

business

-
Educational Objective
-

Iowa State University has taught me skills in the field of software engineering, computer science, and computer engineering. I have also learned valuable leadership skills through classes and involvement on campus.

-
General Education Component
-
List of General Education Courses
-
    -
  • Community Leadership and Public Service 322 (3 cr.) (U.S Diversity) (Social Sciences) - Leadership in a Diverse Society
  • -
  • Psychology 101 (3 cr.) (Social Sciences) - Introdiction to Psychology
  • -
  • Religon 205 (3 cr.) (International Perspectives) (Arts & Humanities)- Introduction to World Religon
  • -
  • Economics 101 (3 cr.) - Introduction to Microeconomics
  • -
-
General Education Reflection
-

In general I think poorly of the choices that I made to fulfill my general education requirements, but I also think that there was a lacking in the selection of classes offered to fulfill the genereal education requirement in software engineering.

- -

In the short term, my goals are to work with bleeding edge technologies to build software that makes people's lives easier and makes technology more accessable to everyone. In the long term I would like to continue to learn as much as I can both in industry as well as going back to grad school after I have some more experience and a better idea of what I am interested in studying. Unfortunately, very little of the general education requirement has been in line with the goals I have.

- -

One of the biggest thing that my general education requirements helped with is getting a better hold on diversity—what diversity means and how to better work with diverse groups of people. My Leadership in a Diverse Society class was one of my favorite classes that I took in the past four years because it didn't just require you to memorize the history of oppression of some specific group of people, or memorize vocabulary for religous terms around the world, or memorize the names of important people in the field of psychology—it gave real-world applications of diversity in a leadership environment and taught useful skills that I have used to be a better leader in both school and professionally.

- -

I have used skills from my leadership class to lead teams that I have been on for class projects. Anywhere where there is any sort of group work in a class, I tend to fall into a group leader role, and I think that skills learned in Leadership in a Diverse Socity have helped me fall into that position more naturally. The diversity aspect has helped me understand more how to account for everyone's ideas within a group to make the group more efficeive as a whole.

-

In all, I think that the general education system at Iowa State University can be improved significantly by adding a larger variety of classes to the accepted list of Arts and Humanities or Social Sciences lists. The push for having easier electives that you just need to get out of the way has been a push in the wrong direction. General education electives should be actively be pushed to encourage real-world applications of topics learned rather than history, memorization, and vocabulary as they are today. This doesn't mean that no amount of history, memorization, or vocabulary should exist in courses today, but there should also be a connection with application that I don't think that I got in many of my general education courses.

-
Transcript
-
-
-
- -
-
- - -
-
-
-
-
General Education Courses helped to develop a professional engineer
+--- +layout: default +title: Education +--- +
+
+
+
+
+

business

+
Educational Objective
+

Iowa State University has taught me skills in the field of software engineering, computer science, and computer engineering. I have also learned valuable leadership skills through classes and involvement on campus.

+
General Education Component
+
List of General Education Courses
+
    +
  • Community Leadership and Public Service 322 (3 cr.) (U.S Diversity) (Social Sciences) - Leadership in a Diverse Society
  • +
  • Psychology 101 (3 cr.) (Social Sciences) - Introdiction to Psychology
  • +
  • Religon 205 (3 cr.) (International Perspectives) (Arts & Humanities)- Introduction to World Religon
  • +
  • Economics 101 (3 cr.) - Introduction to Microeconomics
  • +
+
General Education Reflection
+

In general I think poorly of the choices that I made to fulfill my general education requirements, but I also think that there was a lacking in the selection of classes offered to fulfill the genereal education requirement in software engineering.

+ +

In the short term, my goals are to work with bleeding edge technologies to build software that makes people's lives easier and makes technology more accessable to everyone. In the long term I would like to continue to learn as much as I can both in industry as well as going back to grad school after I have some more experience and a better idea of what I am interested in studying. Unfortunately, very little of the general education requirement has been in line with the goals I have.

+ +

One of the biggest thing that my general education requirements helped with is getting a better hold on diversity—what diversity means and how to better work with diverse groups of people. My Leadership in a Diverse Society class was one of my favorite classes that I took in the past four years because it didn't just require you to memorize the history of oppression of some specific group of people, or memorize vocabulary for religous terms around the world, or memorize the names of important people in the field of psychology—it gave real-world applications of diversity in a leadership environment and taught useful skills that I have used to be a better leader in both school and professionally.

+ +

I have used skills from my leadership class to lead teams that I have been on for class projects. Anywhere where there is any sort of group work in a class, I tend to fall into a group leader role, and I think that skills learned in Leadership in a Diverse Socity have helped me fall into that position more naturally. The diversity aspect has helped me understand more how to account for everyone's ideas within a group to make the group more efficeive as a whole.

+

In all, I think that the general education system at Iowa State University can be improved significantly by adding a larger variety of classes to the accepted list of Arts and Humanities or Social Sciences lists. The push for having easier electives that you just need to get out of the way has been a push in the wrong direction. General education electives should be actively be pushed to encourage real-world applications of topics learned rather than history, memorization, and vocabulary as they are today. This doesn't mean that no amount of history, memorization, or vocabulary should exist in courses today, but there should also be a connection with application that I don't think that I got in many of my general education courses.

+
Transcript
-
Unsplashed background img 3
+
- -
+
+
-
-
-
Contact Me
-

- ajlende@gmail.com
- 1.515.708.4925
-
- 2601 Helser Louden
- Ames, IA 50012 -

- -
-
-
Links
- -
-
-
-
- - - - - - - - +
+
Unsplashed background img 3
+
diff --git a/experience.html b/experience.html index 395f2d0..bdc977a 100644 --- a/experience.html +++ b/experience.html @@ -1,118 +1,30 @@ - - - - - - - Alex Lende - Experience - - - - - - - - - - - -
-
-
-

Experience

-
-
-
Unsplashed background img 1
-
- - -
-
- -
-
-
-

work

-
Workiva
-

I worked at Workiva for the past two summers. For both summers I worked on the same team where I worked on the file manager WDesk Home for the WDesk web application. The first summer, the app was written using AngluarJS, so I learned AngularJS. By the tim e I started the second summer, most of the code had been ported over to ReactJS, so I created React components for the page.

-
AGCO Corp.
-

At AGCO Corp. I worked on the intranet website design as well as built a business requirements document for an employee suggestion system.

-
-
-
- -
-
- - -
-
-
-
-
More learning happens on-the-fly in the workplace than anywhere in the college curriculum
+--- +layout: default +title: Experience +--- +
+
+
+
+
+

work

+
Workiva
+

I worked at Workiva for the past two summers. For both summers I worked on the same team where I worked on the file manager WDesk Home for the WDesk web application. The first summer, the app was written using AngluarJS, so I learned AngularJS. By the tim e I started the second summer, most of the code had been ported over to ReactJS, so I created React components for the page.

+
AGCO Corp.
+

At AGCO Corp. I worked on the intranet website design as well as built a business requirements document for an employee suggestion system.

-
Unsplashed background img 3
+
- -
+
+
-
-
-
Contact Me
-

- ajlende@gmail.com
- 1.515.708.4925
-
- 2601 Helser Louden
- Ames, IA 50012 -

- -
-
-
Links
- -
-
-
-
- - - - - - - - +
+
Unsplashed background img 3
+
diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..a6628bd --- /dev/null +++ b/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/index.html b/index.html index 82b369d..c870738 100644 --- a/index.html +++ b/index.html @@ -1,155 +1,52 @@ - - - - - - - Alex Lende - Portfolio - - - - - - - - - - - -
-
-
-

-

Alex Lende

-
-
Portfolio
-
- -

- -
-
-
Unsplashed background img 1
-
- - -
-
- - -
-
-
-

subject

-
Summary
- -

This portfolio fulfills the requirements for SE 494 at Iowa State University. This portfolio contains examples of projects, previous work experience, a reflection on the general educatoin requirement and a cumulative reflection of my four years at Iowa State University in the Software Engineering Program. With this portfolio, I hope to provide an adequate representation of the work that I have done in the past four years and share my ideas on my experience. -

-
-
- -
-
- - -
-
-
-
-
Cover page is visually appealing, clean, and professional
+--- +layout: default +title: Portfolio +--- +
+
+ +
+
+
+

subject

+
Summary
+

This portfolio fulfills the requirements for SE 494 at Iowa State University. This portfolio contains examples of projects, previous work experience, a reflection on the general educatoin requirement and a cumulative reflection of my four years at Iowa State University in the Software Engineering Program. With this portfolio, I hope to provide an adequate representation of the work that I have done in the past four years and share my ideas on my experience.

-
Unsplashed background img 2
+
- -
-
- -
-
-

-

Career Objective

-

This portfolio covers my time spent at Iowa State University. Descriptions of projects I have completed while working on my undergraduate are present, internships I've had during the summer in between class sessions, a general education reflection, and a reflection of my overall undergraduate experience. This portfolio should provide a clear description of my qualifications and experience in software engineering.

-
+
+
+
+
+
Cover page is visually appealing, clean, and professional
-
- - -
-
-
-
-
A personal and professional background in Software Engineering
-
+
Unsplashed background img 2
+
+ +
+
+
+
+

+

Career Objective

+

This portfolio covers my time spent at Iowa State University. Descriptions of projects I have completed while working on my undergraduate are present, internships I've had during the summer in between class sessions, a general education reflection, and a reflection of my overall undergraduate experience. This portfolio should provide a clear description of my qualifications and experience in software engineering.

-
Unsplashed background img 3
+
- -
+
+
-
-
-
Contact Me
-

- ajlende@gmail.com
- 1.515.708.4925
-
- 2601 Helser Louden
- Ames, IA 50012 -

- -
-
-
Links
- -
+
+
A personal and professional background in Software Engineering
- -
- - - - - - - - +
+
Unsplashed background img 3
+
diff --git a/projects.html b/projects.html index 223c100..68e4906 100644 --- a/projects.html +++ b/projects.html @@ -1,256 +1,144 @@ - - - - - - - Alex Lende - Projects - - - - - - - - - - - -
-
-
-

Projects

-
-
-
Unsplashed background img 1
-
- - -
-
- -
-
-
-

stars

-
Senior Design
-

My senior design project is a computer algorithm which is able to detect and track objects in a video stream from a Garmin ViRB action camera. The algorithm will be able to detect a known object and track its movement and size based on the pixels in each frame. It will then be able to accurately predict where the object originated from using physical properties of moving objects.

-

This system will run in a low power embedded environment on an ARM micro-controller, and it will be able to run off of a battery source for at least four hours. The tracking data will be streamed in real time from the system over a wired or wireless connection to a computer up to 30 meters away.

-
-
-
- -
-
- - -
-
-
-
-
Projects page is visually appealing, clean, and professional
+--- +layout: default +title: Projects +--- +
+
+
+
+
+

stars

+
Senior Design
+

My senior design project is a computer algorithm which is able to detect and track objects in a video stream from a Garmin ViRB action camera. The algorithm will be able to detect a known object and track its movement and size based on the pixels in each frame. It will then be able to accurately predict where the object originated from using physical properties of moving objects.

+

This system will run in a low power embedded environment on an ARM micro-controller, and it will be able to run off of a battery source for at least four hours. The tracking data will be streamed in real time from the system over a wired or wireless connection to a computer up to 30 meters away.

-
Unsplashed background img 2
+
- -
-
- -
-
-
-

code

-
Class Projects
-
    -
  • -
    ComS319 M14
    -

    M14 is a music player created in ComS 319. The goal was to build a system that users could log into to listen to music they have purchased and stored on their computer via a music server called MPD. I gained some technical knowledge about websockets and sending raw data through as well as settin up a proxy server for pass on the requests from the browser to the user's computer since the browser can't directly interface with it. The site was built using Javascript and the React framework, and the backend was written in Java with a MySQL database. The source code can be found on GitHub

    -
  • -
  • -
    ComS336 Depth of Field Test
    -

    DoF Test is an example of generating a realistic depth of field effect often seen in photography by simulating the circle of confusion from the lens on a camera to create a bokeh effect. The project features a few different shaped bokeh as well as sliders to change the apeture, focus, and maximum blur. The source code is available on GitHub, and there is a demo that you can run in any modern browser. This project uses Javascript, Three.js, and WebGL.

    -
  • -
  • -
    ComS336 The One Ring
    -

    The One Ring is part art project and part Three.js and WebGL demo. It features a custom WebGL paralax shader to create deep cracks in lava without the use of a large 3D model. The source code is available on GitHub, and there is a demo that you can run in any modern browser. This project uses Javascript, Three.js, and WebGL.

    -
  • -
  • -
    ComS229 Meme Generator
    -

    Meme.c can edit photos by performing some basic operations such as croping, converting to black and white, shifting colors, and overlaying images. A configuration file can be provided to overlay text on an image to thus create a meme. It is a command line program written in C. Source code is available on GitHub.

    -
  • -
  • -
    ComS229 Super Stolee Bros
    -

    Super Stollee Bros is a game similar to pac-man, but runs on the conmmand line using ncurses. My solution was unique from the class in that it wasn't compatable with the automated grading system because each game the enemies would randomly be assigned personalities, however, the grading system did not re-initialize the game each round as mine expected. Overall the solution was effective, but sometimes a group of enemies would not work effectively as a team, and the hero would easily win. This project was written in C++ and the source code can be found on GitHub.

    -
  • -
  • -
    CprE288 DJRoomba
    -

    DJRoomba is a iRobot Create programmed to read data read from hardware sensors such as a sonar and infrared to navigate an obsticle course. We opted to use a GUI written for MatLab to control our Robot. The general control strategy for our system was to send single characters from the desktop environment via a Bluetooth module on the iRobot Create platform. We would then block in our MatLab environment, listening for a handshake from the robot, confirming the completion of its action, and any data from sensors that it collected. We ploted all sonar and infrared information on a polar graph in our GUI. This project was written in embedded C and MatLab, and the source code can be found on GitHub.

    -
  • -
-
Images Coming Soon
-
-
+
+
+
+
+
Projects page is visually appealing, clean, and professional
-
- -
-
- -
-
-
-

code

-
Personal Projects
-
    -
  • -
    B.O.T. Robotics Programming for Kids
    -

    B.O.T. is my latest hackathon project. It won first place for hardware projects at HackISU. B.O.T. stands for Basic Operations Teacher. It is a small robot using a raspberry pi and NFC card reader to read cards that represent instructions for a program that the robot can execute. We had 14 different instructions including moving, turning, beeping, flashing LED, and even conditional blocks for when a bumper gets hit as well as a repeat card that loops the entire program. The robot has two modes: a program mode, and a run mode. The mode is toggled via a switch, and a button will save the program or start the program depending on the mode. The raspberry pi also serves a simple Node.js server for showing the loaded commands in an animated web interface. This was written in Python and Javascript, and the source code can be found on GitHub or via the Devpost submission.

    -
  • -
  • -
    Google Cardboard Agumented Reality
    -

    GCAR was created in 36 hours at the HackISU hackathon. One advantage that Google Cardboard has other than Augmented reality hadn't really been explored on Google Cardboard before, and now we know why. At the time of this hackathon, the Google Cardboard API made it very difficult to use the camera on your phone, so we didn't end up with a very polished product, but we managed to detect a pattern and overlay an image on top of it. This project was written in Java, and the source code can be found on GitHub or via the Devpost submission.

    -
  • -
  • -
    Camero Leap
    -

    Camero Leap is a remote controlled car that is driven using a Leap Motion. I used the pwm pin on the raspberry pi to add fine-grain level of contol on the speed of the car. You can view the hackathon submission on Devpost.

    -
  • -
  • -
    HackTweet
    -

    This project was created in 36 hours at the MHacks hackathon. Our goal was to create a way that people could pin tweets on Twitter to Pintrest. The product did not exist because Pinterest required an image to be posted with the pin. HackTweet solved thi problem by rendering the HTML of the page onto a canvas element and using the Base64 encoded version of the image to pin to Pinterest. This project was written in javascript, and the source code can be found on GitHub or via the Devpost submission.

    -
  • -
  • -
    How I Vim
    -

    How I Vim is a repository that contains the various tweaks and configurations that I use with vim. The goal of setting up this repository was to keep a consistent user experience across the computers that I have and back up my configuration files. The repo can be found on GitHub.

    -
  • -
  • -
    LightDM Lockscreen
    -

    LightDM is the lockscreen manager that I use on my desktop. It has a plugin for webkit that allows users to use html and javascript to style and add logic to their lockscreens. This repo is my fork of omgmog/lightdm-webkit-google on GitHub that adds on an option for selecting a session from a global sessions list on my computer that enables users to choose between installed desktop environments and window managers.

    -
  • -
-
Images Coming Soon
-
+
Unsplashed background img 2
+
+ +
+
+
+
+
+

code

+
Class Projects
+
    +
  • +
    ComS319 M14
    +
    +

    M14 is a music player created in ComS 319. The goal was to build a system that users could log into to listen to music they have purchased and stored on their computer via a music server called MPD. I gained some technical knowledge about websockets and sending raw data through as well as settin up a proxy server for pass on the requests from the browser to the user's computer since the browser can't directly interface with it. The site was built using Javascript and the React framework, and the backend was written in Java with a MySQL database. The source code can be found on GitHub

    +
    +
  • +
  • +
    ComS336 Depth of Field Test
    +
    +

    DoF Test is an example of generating a realistic depth of field effect often seen in photography by simulating the circle of confusion from the lens on a camera to create a bokeh effect. The project features a few different shaped bokeh as well as sliders to change the apeture, focus, and maximum blur. The source code is available on GitHub, and there is a demo that you can run in any modern browser. This project uses Javascript, Three.js, and WebGL.

    +
    +
  • +
  • +
    ComS336 The One Ring
    +
    +

    The One Ring is part art project and part Three.js and WebGL demo. It features a custom WebGL paralax shader to create deep cracks in lava without the use of a large 3D model. The source code is available on GitHub, and there is a demo that you can run in any modern browser. This project uses Javascript, Three.js, and WebGL.

    +
    +
  • +
  • +
    ComS229 Meme Generator
    +
    +

    Meme.c can edit photos by performing some basic operations such as croping, converting to black and white, shifting colors, and overlaying images. A configuration file can be provided to overlay text on an image to thus create a meme. It is a command line program written in C. Source code is available on GitHub.

    +
    +
  • +
  • +
    ComS229 Super Stolee Bros
    +
    +

    Super Stollee Bros is a game similar to pac-man, but runs on the conmmand line using ncurses. My solution was unique from the class in that it wasn't compatable with the automated grading system because each game the enemies would randomly be assigned personalities, however, the grading system did not re-initialize the game each round as mine expected. Overall the solution was effective, but sometimes a group of enemies would not work effectively as a team, and the hero would easily win. This project was written in C++ and the source code can be found on GitHub.

    +
    +
  • +
  • +
    CprE288 DJRoomba
    +
    +

    DJRoomba is a iRobot Create programmed to read data read from hardware sensors such as a sonar and infrared to navigate an obsticle course. We opted to use a GUI written for MatLab to control our Robot. The general control strategy for our system was to send single characters from the desktop environment via a Bluetooth module on the iRobot Create platform. We would then block in our MatLab environment, listening for a handshake from the robot, confirming the completion of its action, and any data from sensors that it collected. We ploted all sonar and infrared information on a polar graph in our GUI. This project was written in embedded C and MatLab, and the source code can be found on GitHub.

    +
    +
  • +
+
Images Coming Soon
-
- - - - - -
-
-
-
-
Quality code, design, and creative ideas
+
+ +
+
+
+
+
+

code

+
Personal Projects
+
    +
  • +
    B.O.T. Robotics Programming for Kids
    +
    +

    B.O.T. is my latest hackathon project. It won first place for hardware projects at HackISU. B.O.T. stands for Basic Operations Teacher. It is a small robot using a raspberry pi and NFC card reader to read cards that represent instructions for a program that the robot can execute. We had 14 different instructions including moving, turning, beeping, flashing LED, and even conditional blocks for when a bumper gets hit as well as a repeat card that loops the entire program. The robot has two modes: a program mode, and a run mode. The mode is toggled via a switch, and a button will save the program or start the program depending on the mode. The raspberry pi also serves a simple Node.js server for showing the loaded commands in an animated web interface. This was written in Python and Javascript, and the source code can be found on GitHub or via the Devpost submission.

    +
    +
  • +
  • +
    Google Cardboard Agumented Reality
    +
    +

    GCAR was created in 36 hours at the HackISU hackathon. One advantage that Google Cardboard has other than Augmented reality hadn't really been explored on Google Cardboard before, and now we know why. At the time of this hackathon, the Google Cardboard API made it very difficult to use the camera on your phone, so we didn't end up with a very polished product, but we managed to detect a pattern and overlay an image on top of it. This project was written in Java, and the source code can be found on GitHub or via the Devpost submission.

    +
    +
  • +
  • +
    Camero Leap
    +
    +

    Camero Leap is a remote controlled car that is driven using a Leap Motion. I used the pwm pin on the raspberry pi to add fine-grain level of contol on the speed of the car. You can view the hackathon submission on Devpost.

    +
    +
  • +
  • +
    HackTweet
    +
    +

    This project was created in 36 hours at the MHacks hackathon. Our goal was to create a way that people could pin tweets on Twitter to Pintrest. The product did not exist because Pinterest required an image to be posted with the pin. HackTweet solved thi problem by rendering the HTML of the page onto a canvas element and using the Base64 encoded version of the image to pin to Pinterest. This project was written in javascript, and the source code can be found on GitHub or via the Devpost submission.

    +
    +
  • +
  • +
    How I Vim
    +
    +

    How I Vim is a repository that contains the various tweaks and configurations that I use with vim. The goal of setting up this repository was to keep a consistent user experience across the computers that I have and back up my configuration files. The repo can be found on GitHub.

    +
    +
  • +
  • +
    LightDM Lockscreen
    +
    +

    LightDM is the lockscreen manager that I use on my desktop. It has a plugin for webkit that allows users to use html and javascript to style and add logic to their lockscreens. This repo is my fork of omgmog/lightdm-webkit-google on GitHub that adds on an option for selecting a session from a global sessions list on my computer that enables users to choose between installed desktop environments and window managers.

    +
    +
  • +
+
Images Coming Soon
-
Unsplashed background img 3
+
- -
+
+
-
-
-
Contact Me
-

- ajlende@gmail.com
- 1.515.708.4925
-
- 2601 Helser Louden
- Ames, IA 50012 -

- -
-
-
Links
- -
-
-
-
- - - - - - - - +
+
Unsplashed background img 3
+
diff --git a/reflection.html b/reflection.html index 8642f5e..c33fba9 100644 --- a/reflection.html +++ b/reflection.html @@ -1,121 +1,33 @@ - - - - - - - Alex Lende - Reflection - - - - - - - - - - - -
-
-
-

Reflection

-
-
-
Unsplashed background img 1
-
- - -
-
- -
-
-
-

comment

-
Cumulative Reflection
-

ISU has prepared me to design software systems through classes like Com S 309 Software Development Practices. Problems that I have solved for class can be applied to engineering problems in the workplace. Software engineering is one of the majors that is really easy to make global change because the internet is becoming more accessible to a wide variety of people every day.

-

Many classes that I have taken require group work, especially the computer engineering courses with labs associated with them. Teamwork is important in these classes to build a working project that can be presented at the end of the class. In some projects we are allowed to use whatever tools we would like to solve problems, so I have learned and used some of the latest and upcoming frameworks and ideas. For my SE elective I am taking technology and social change which addresses some of the ethical issues with this new technology.

-

In many of the projects that I have done for class it has been necessary to use resources beyond what was taught in class. Stack Overflow is the single greatest resource that I used to research and find answers to the questions that I have had in solving problems for projects in and out of classes.

-

Lifelong learning is a common theme among clubs and organizations that I have been a part of at Iowa State. Technology moves fast, so it is important to stay ahead of the curve and learn fast. It is said to take 10,000 hours, around 10 years, to master a skill. I have been doing software engineering for only 4 years, so there is much to learn before I can consider myself a master programmer. There is a lot to learn along the way.

-

For my senior design project, I jumped into computer vision, something that I've had no experience with before. Computer vision is just one of the fascinating facets of software engineering to explore. Jumping in like that is practicing solving new problems and taking risks.

-

There is very little that I would have done differently for my undergrad. One thing is that I would have studied abroad to get experience from another perspective other than the Computer Science and Computer Engineering departments at Iowa State. The second thing that I would have done differently is that I would have picked up a minor. I was strongly considering either a business minor or a music technology minor, and I think that either would have helped me have more skills that are applicable to the workplace.

-
-
-
- -
-
- - -
-
-
-
-
Completing a Bachelor's Degree in Software Engineering at Iowa State University
+--- +layout: default +title: Reflection +--- +
+
+
+
+
+

comment

+
Cumulative Reflection
+

ISU has prepared me to design software systems through classes like Com S 309 Software Development Practices. Problems that I have solved for class can be applied to engineering problems in the workplace. Software engineering is one of the majors that is really easy to make global change because the internet is becoming more accessible to a wide variety of people every day.

+

Many classes that I have taken require group work, especially the computer engineering courses with labs associated with them. Teamwork is important in these classes to build a working project that can be presented at the end of the class. In some projects we are allowed to use whatever tools we would like to solve problems, so I have learned and used some of the latest and upcoming frameworks and ideas. For my SE elective I am taking technology and social change which addresses some of the ethical issues with this new technology.

+

In many of the projects that I have done for class it has been necessary to use resources beyond what was taught in class. Stack Overflow is the single greatest resource that I used to research and find answers to the questions that I have had in solving problems for projects in and out of classes.

+

Lifelong learning is a common theme among clubs and organizations that I have been a part of at Iowa State. Technology moves fast, so it is important to stay ahead of the curve and learn fast. It is said to take 10,000 hours, around 10 years, to master a skill. I have been doing software engineering for only 4 years, so there is much to learn before I can consider myself a master programmer. There is a lot to learn along the way.

+

For my senior design project, I jumped into computer vision, something that I've had no experience with before. Computer vision is just one of the fascinating facets of software engineering to explore. Jumping in like that is practicing solving new problems and taking risks.

+

There is very little that I would have done differently for my undergrad. One thing is that I would have studied abroad to get experience from another perspective other than the Computer Science and Computer Engineering departments at Iowa State. The second thing that I would have done differently is that I would have picked up a minor. I was strongly considering either a business minor or a music technology minor, and I think that either would have helped me have more skills that are applicable to the workplace.

-
Unsplashed background img 3
+
- -
+
+
-
-
-
Contact Me
-

- ajlende@gmail.com
- 1.515.708.4925
-
- 2601 Helser Louden
- Ames, IA 50012 -

- -
-
-
Links
- -
-
-
-
- - - - - - - - +
+
Unsplashed background img 3
+