SHANE FISETTE

MOBILE APP DEVELOPER & PROGRAMMER

This site is still under construction

こんにちわ! (Hello!)
I'm a student at the University of Texas at Austin, my major...
Computer Science!

My current interests are Mobile and App Development (iPhone, Android, Windows Phone). My latest work is called "QuizCard Countdown", an app for Android that creates flash cards from Google Doc Spreadsheets and quizzes the user at specified intervals up until the test date and time. It was awarded 3rd place in the "Hack Texas Hackathon", the largest 24 hour hackathon in Texas.

  • Shane Fisette
  • The University of Texas
  • s.r.fisette@gmail.com
  • (512)-537-1172
  • Click to View Resume

Employment

  • Potomac Fusion, Inc. August 2012 - Current

    Android Developer

        I've been moved onto a new project that has allowed me to work with "Big Data" and develop my Android skills more by working on an Android App for the company. I'm updating older code to be up-to-date and compatible with Android, along with adding new features to maximize user experience.

  • Potomac Fusion, Inc. May 2012 - August 2012

    Intern - Software Tester

        Working as an intern for Potomac Fusion exposed me to working on a project that requires hundreds of files to function - not just properly, but efficiently. From the first day I was working with new tools and learning new concepts. I learned about the Java Spring Framework and how using dependency injection improves the scalability of the code. I learned the benefits of using Maven to build projects and run test cases. I learned about source control and Tortoise SVN, a browser to navigate through a code repository. Not only did I learn to work with other important applications like Hazelcast, CometD, ActiveMQ, and JMS, I gained experience working on a real programming team. One of the most important things I learned from my fellow coworkers is to "never break the build!" I definitely kept that in mind while writing and fixing broken JUnit tests. This experience really showed me the importance of writing "clean" and agile code when working on a team and I became very familiar with the Eclipse debugger!

  • Bookedd - new.Bookedd.comSpring 2012

    Intern - Web Development

        Bookedd is a start up company that competes with HomeAway in the vacation rental industry. Working there provided me with hands on experience that I can transfer over to any future job. I mainly worked with the WebDev team, but I would occassionaly switch over and help the Marketing side. Not only did I build web pages and personalized sites that incorporated HTML5, PHP, FTP, SQL, and Java, I also learned how to sync individual "dashboards" with different accounts. When I wasn't programming, I was picking up useful tips on marketing, how to make a successful business model, and how to start a company of my own.

  • Education

    • B.S., Computer Science2010 - Current

      The University of Texas at Austin
      School of Natural Sciences

          I'm currently working towards my Bachelor's degree in Computer Science, and it's one of the best choices I've ever made. My favorite classes so far have been "Principles of Computer Systems", my "Operating Systems" class, and "Mobile Computing", which forcued on Android development. I really enjoyed working at the lower levels of the OS and really understanding how an OS makes decisions. I think that by pairing my OS knowledge with Android development I'll be able to make some really efficient applications in the future. This is important because in order for an app to be viewed "better" than a competitor basically comes down to efficiency, design, and user experience.

    • Business Foundations Certificate2009 - Current

      University of Texas
      Red McCombs School of Business

          Along with my Bachelor's in Computer Science, I'm working on my Business Foundations Certificate. Business was my second choice, and I decided that taking Economics, Accounting, Finance, Marketing Information Systems, (etc...) can only help me in the long run. One day I plan on running my own software company, and I plan on using the skills gained from Business Foundations to help me succeed.

    Related Coursework

    • CS439 Principles of Computer SystemsFall 2012

      University of Texas at Austin

           This has hands down been both my favorite and my hardest class. The projects in this class were intense! Dr. Alison Norman was NOT kidding when she said our projects would take somewhere between 30-50 hours a week to complete. Working in groups of 2-3, we were basically building an OS from scratch. This was the most intimidating project I've ever undertaken, but also the most intriguing because I got to learn about how computers operate at the lower levels. We were given PintOS, a basic Operating System designed at Stanford. Our job was to expand it's functionality to support a myriad of features.
           Our first task was to implement synchronization and concurrency to remove busy-wait and allow for multi-threaded programs. This required expanding from just the "Ready-list" to include the "Waiting-list". This, combined with the use of semaphores, locks, and priority scheduling, helped achieve synchronization and concurrency. In class we focused a lot on the necessary conditions of deadlock and the ways to prevent deadlock from occuring.
           Next we had to allow for argument passing from the command prompt onto the stack. I found this to be interesting because it really helped me solidify my understanding on how program instructions are kept on the stack.
           I think the hardest part of the project was including a supplemental page table to expand the functionality of Virtual Memory. I learned the differences between "virtual" and "physical" memory and the importance of each. Virtual memory allows for data to be stored in different block locations on disk instead of forcing it to be stored in contiguous blocks. I enjoyed learning about how virtual addresses are translated into physical addresses and how to determine where data should be stored.
           Lastly, we had to convert the original file system, which relied on extents, into a Multi-Indexed file system. This was my favorite part of PintOS. I really enjoyed modifying the directory and file structures and seeing exactly how files are saved to disk. Working with the iNodes/iNumbers was really interesting because I always wondered how a computer knows where to find the files inside of a directory. I learned that the slowest part of a computer is the time it takes for the arm of the disk reader to move the head to the correct sector on disk. Our goal was to minimze the number of I/O reads and writes that required moving the arm. Our design included using a free-bitmap to determine where files should be stored on disk.

      • Synchronization, Concurrency, and Deadlock
      • Memory Management with Virtual and Physical Memory
      • Segmentation Faults
      • File Systems
      • Signaling and Interrupt Handling
      • Networks

    • CS371 Object-Oriented ProgrammingFall 2012

      University of Texas at Austin

      I decided to take this class because I heard great things about Professor Glenn Downing and also OOP concepts are essential to understand as a computer scientist. We went over the benefits of Extreme Programming (XP) and did a lot of comparisons between C++ and Java. All of the projects were in C++, which was good experience for me since I hadn't had much practice with it. I became a lot more comfortable with the concept of Memory Management and the benefits that C++ provides vs. Java.

      • Wrote a memory allocator that mimics the function of malloc() and free() in C++
    • CS337 Theory of Programming Practice2012

      University of Texas at Austin

      Data Compression

           -Wrote a program that compresses a text file into a dictionary utilizing 
      the Lempel-Ziv algorithm

      Error Detection

      Cryptography

           -Wrote a program that encrypts and decrypts text files using RSA encryption
    • CS429 Computer Systems Architecture2012

      University of Texas at Austin

      C

      Assembly

          -Practiced reading and writing machine-level code to understand 
      code optimization and effiency

      Pipelining/Caching

          -Learned the causes and effects: of Data Hazards, Load/Use Hazards, 
      Branch Prediction, Forwarding logic, stalls, bubbles, loop-unrolling

      Hardware/Software Interface

    • CS378 Mobile Computing2012

      University of Texas at Austin

      Android development

           -Built an Android app called "Proximity Chat" which allows the user 
      to connect to any chat room within a pre-determined radius
           -Practiced database management using SQLite, PHP, and Java
           -Good practice using a web-server
    • CS315K Algorithms and Data Structures2011

      University of Texas at Austin

      Basic data structures

           -Stacks, queues, lists, priority queues, trees, binary search trees, graphs, sets

      Recursion, hashing

      Efficient searching and sorting algorithms

    • CS336 Analysis of Programs2011

      University of Texas at Austin

      Proofs of program correctness

      Logic and discrete math

    • CS313K Logic, Sets, Functions, and Graph Theory2011

      University of Texas at Austin

      Discrete math

      Proofs

      Graph theory

      Combinations/Permutations

    • CS307 Foundations of Computer Science2010

      University of Texas at Austin
      Data types, data structures, algorithms, programming
      Functions, recursion and encapsulation
      Simple sorting and searching algorithms, efficiency, Big O, OOP concepts
      Correctness: specification, testing, and proving

Programming Skills & Languages

  • Java

  • C

  • C#

  • Ruby

  • Python

  • HTML

  • PHP/SQL

  • XML/XAML

  • Javascript

  • FTP

Development Platforms

  • Android

  • Windows 8 and Windows Phone

  • UNIX/LINUX Environment

Computer Applications

  • Eclipse

  • Terminal

  • Visual Studio

  • Java Spring Framework

  • Maven

  • Apache Camel

  • Log4J & JUnit

  • ActiveMQ

  • CometD

  • Hazelcast

Contact Shane Fisette

  • Email: s.r.fisette@gmail.com
  • Phone: (512)-537-1172
  • Website: www.srfisette.info

Feel free to contact me for more information.