Fall 2011 - Spring 2016, Summer 2020 - Summer 2021
Summer 2006 - Spring 2011
In my AC/DC, Digital Fundamentals, and Mechatronics classes I used the following: oscilloscopes, a commercial capacitance (farads) and induction (Henrys) tester, digital and analog multi-meter, frequency generator, DC and AC transformer/Power supply, soldering iron, bread board, IC chips (mostly 5v TTL), 7 segment led displays, crystals, piezos, resistors, variable resistors, capacitors, inductors, leds, bidirectional leds, diodes, photo resistors, thermistors, IR transmitters and Receivers. Electric motors, micro controllers, flash memory of various sorts (flash once or re-writable), and LCD displays. The IC chips I used were 555 timers, J-K flipflops (divide by ten packages), audio driver, seven segment display driver, DAC, and gate chip packages such as NAND, NOR, AND, OR, and INVERTERS(NOT). We used computers to interface with micro controllers and save our program we wrote im PBASIC to it's flash eprom. We also used a computer to burn a program we wrote into write once prom. Some assignments were with a partner and some alone.
In my 4 networking classes I used Cisco 2600 routers, ethernet cable testers, rj45 crimpers, wire strippers, small routers, hubs, switches, smart switches, wire hound, server and client computers. We also used serial and ethernet connections, console connections and terminal interface software, SSH, Telnet, Wire shark, Cisco simulation software for outside of the lab, windows and windows command line tools.
I started programming when I took a class over the summer at Allan Hancock college. I learned C. Next I took an object oriented programming class and learned C++. I took 2 advanced programming classes, one after the other, where we used Java. I learned HTML in an intro to computer science class I took along with some general ed courses I needed. I learned some theory in discrete structures class and I finished off with C# in a video game programming class before I transferred to Cal Poly.
I started out at Calpoly taking csc225 computer organization where I learned assembly programming with a language called LC3, we built a compiler and new machine instructions with it. I used Java again in csc349 algorithms. I used MIPS and a circuit design program which we used to make a processor and run code on it in csc315. I used C in csc357 systems programming. I learned some SQL in CSC365 and some GL in CSC471. I used Java and j-unit as well as c# again in software engineering. I learned the basics of using a Git repository in software engineering. I learned and used LaTex in csc300 professional responsibility to make reports. I learned Javascript (Backbone, Jquery, ect), CSS (Bootstrap, and my own), HTML templating, Objective-C, iOS and about MVC in an internship I had. My internship used a RESTful interface between a server and several front ends. I learned node.js, how to connect it to a MongoDB database, as well as how to write routes and schema when I completed my senior project at Calpoly. I learned about Android when I started a special problems project I created and was overseen by a teacher. I learned about Amazon AWS when I made this website and some things in DNS domain registration and setup.
I started working on projects after work and taking part in social programming events. I learned React.js and Stitch (renamed Realm MongoDB) a few months later. I started getting SSL certificates for HTTPS on my pages (except this page). I wrote a process scheduler in c to practice writing operating system level programming. I started working with Three.js and making a single page web application completely in a graphics engine.
I went back to school to finish my degree. I built an interpreter with SML in CSC430 that took a “c like” language text file, tokenized it, typed it, interpreted it, and executed it. I took CSC431 and built a Compiler in java that took a “c like” language and compiled it down to LLVM machine code. I built a stack based compiler with a unique 3 or 4 block conditional statement. I teamed up and we built a compiler with SSA and trivial phi removal. We then went on to implement constant propagation and useless code removal. I took CSC486 and learned React-native which lets a person write three apps at once in javascript similar to React. In BUS310 I learned about creating, testing, pivoting, making financial projections on, minimum viable products for, customer interviews to verify or change, and presenting a Business Model via a business model canvas.
I started a job as an electronics bench technician where, in the field, I mastered the use of a soldering iron, solder sucker (soldapullt), copper wick, flux, capacitor and inductor testing, along with diode and chip testing. I can take apart and repair monitors of different makes by repairing or replacing components, back lights, cable wiring harnesses, removing and replacing touch panels. The Monitors I work on are made by Kortek, Tovis, Effinet, Tatung, Ceronix and others produced for Aristocrat, IGT, Williams, Bally, Konami, and other casino gaming machine producers. I have mastered the use of a razor blade while cutting VHB tape and scraping surfaces. I repair power supplies, JCM bill acceptors/validators, JCM ticket printers, and button panels.