Tanner Villarete

Project Timeline

About

Contact Me

      2015

      Summer

      Control Center

      Website Homepage

      Fall

      Arduino Uno

      2016

      Winter

      Sudoku Solver

      Spring

      Maze Game

      Summer

      Windows 10 Replica

      Fall

      iFixit Interview

      SpotiFree

Control Center

    Languages Used:
      Batch, C, Python
    Method of Learning:
      YouTube, Stack Overflow, Peers

This was my first attempt at programming. My main goal was to learn the basic syntax of a programming language. The program itself is a swiss army knife of functions; it includes a numerical, quadratic, area, and tax calculator The control center launches different programs and functions. The calculator is built in C, and I later ported it to python. I finished work on this in summer of 2015 before beginning at Cal Poly.

Utilities Home Page

    Languages Used:
      HTML, CSS, Javascript, JQuery
    Method of Learning:
      CodeCademy, Stack Overflow, Youtube

After learning the basics of C, I decided it might be a good idea to familiarize myself with markup languages. HTML and CSS were the first web-oriented languages I learned. CodeCademy taught me the basics of the Document Object Model, and once I had solid understanding of that I began to think of ways I could apply it. That's when I had the idea of making a homepage that included everything that one might need when getting online. Once I had a basic design, I figured it would be nice to make it user-customizable. Javascript and JQuery came to the forefront of my learning at this point. I began to understand how I could let the user manipulate the DOM in basically any way using buttons and input forms. I'm very pleased with how this project has turned out so far, and use it on a daily basis.

Arduino Uno

    Languages Used:
      Arduino C/ C++
    Method of Learning:
      Cal Poly CPE 123 Class, Peers

My first major class at Cal Poly was CPE 123: Robotics. This class was especially useful, because up until this point I had never understood how software and hardware could work together. Over the quarter we learned how to design software to interact with Arduino Uno boards. Our final project for the lab portion of the class was to build a driving robot that could trace a 1 inch thick line with three infrared sensors attached to the bottom. Our second group final project was to think of a useful device that caters to the needs of the elderly. We designed an automatic medicine dispenser prototype that functions based upon the time of day.

Sudoku Solver

    Languages Used:
      Python
    Method of Learning:
      Cal Poly CPE 101 Class

This was probably the first time I felt truly stressed out by a school project. The dreaded "Calcudoku" project was part of CPE 101, or "Fundamentals Computer Science". It was one of those projects where you have no idea where to begin, and a week later you all of a sudden think of a way to make it work. The key is to get to that point, and once you do, you have successfully learned your first lesson of computer science: if it doesn't work the first time, sit there for a couple hours and you might think of what to do.

Maze Game

    Languages Used:
      Java, Processing
    Method of Learning:
      Cal Poly CPE 102 Class

CPE102 introduced object oriented programming. A majority of the class worked with learning how to deal with polymorphism, constructing classes under the object tree, and using “super” to have sub-classes interact with parent classes. One of the more fun projects involved creating a maze game which implemented an explorer, monsters, and treasures randomly placed around a 10x10 grid of squares. I used the show Rick and Morty as the theme.

Windows 10 Replica

    Languages Used:
      HTML, CSS, JQuery
    Method of Learning:
      Prior Knowledge

The gif you see above was an earlier rendition of what this website looks like today. This initially started as a fun little experiment I started one summer day to see how close I could get to replicating the Windows 10 Desktop environment. However, once I realized the potential the project had, I began to devote quite a bit more time brainstorming ways to make the feel of it more genuine as well as adding nifty features that were sort of useful. I posted it on reddit, and to my surprise people seemed to really like the premise. Needless to say, I felt inspired by the support, and now I consider it a side hobby of mine to add stuff to it every once in a while.

iFixit Interview Project

    Languages Used:
      HTML, CSS, JQuery, iFixit API
    Method of Learning:
      Prior Knowledge

During the interview process with a company known as iFixit I was asked to design a web application that searches iFixit's device database, returns a list of results, and stores the devices that the user selects in a "Device Bag". I made this application in just over a day, designing every element. And in case you were curious, I did end up getting the job!

SpotiFree

    Languages Used:
      HTML, CSS, jQuery, PHP, mySQL, python
    Method of Learning:
      Prior Knowledge, Internet

This is by far my most encompassing project to date. SpotiFree is a fully functional music player hosted from a Raspberry Pi minicomputer at my house. I use a mySQL database to store song info, and a python script to update the database whenever I add new music. PHP is used to fetch info from the server, and jQuery parses that information into elegant HTML. My goal was to follow Google's material design when creating the user experience. The best part about this project is that I use it every day.

Tanner

Villarete

4+

Software Engineer >

Offers In-App Purchases

GET

Details

Reviews

Related

App Store Editors' Notes

One day I'll make something that'll catch Apple's attention. For now though, I'm content with making a replica of the app store just for kicks. Be sure to click the GET button!

Description

Hi there! If you weren't put off by the tackiness of this page, I'd be glad to give you a little background about myself. First and foremost, I'm a learner! I took up programming senior year of high school, and though I don't have much experience yet, I find it incredibly fascinating. Currently I'm attending Cal Poly San Luis Obispo working toward a degree by 2019.

Aside from my academic track, I'm a tennis player, gamer, and tinkerer. You could consider them the three pillars of Tanner. I played tennis competitively all throughout high school, and though I'm no longer on a team, you can still find me out on the courts when I'm not working on another project.

One of my side hobbies involves fixing broken smartphones and computers. So if you know of anyone who may need some help with that, give me a call. I'd be glad to help. Thanks for taking the time to get to know me a little better!

Ratings and Reviews

We have not received enough ratings to display an average for this app.

805-720-9663

Tvillarete@gmail.com

Facebook >

LinkedIn >

GitHub >