Friday, April 29, 2011

A Matter of Days

Well, graduation is here. It's been a long time since I posted, but hey, I've been busy! It's been a really crazy semester. However, just minutes ago I finished up my internship. The herd management program that I created was a really rewarding project. I still have several features to implement, but I knew ahead of time that I would likely not get everything done in a mere 216 hours. It's a fairly large application, at least from the perspective of one person creating it as their first major project outside of a classroom setting. I truly look forward to working on much larger scale projects as I begin my career.

As far as that is concerned, I believe the job search is going well. There are several opportunities out there and I have some positive discussions with more than one company. I hope to have something mutually beneficially turn into my first programmer career opportunity soon.

Classes went well this semester. I'm still on track to receive all A's and fulfill my goal of a 4.0 GPA upon graduation. It's been a bit of a whirlwind spending all my free time working on the internship and bouncing back and forth between the PHP, C#, VB, ASP.NET and JavaScript/jQuery languages. There are so many similarities to be found amonst all of them, but yet...not.

In the end now, I'm just so eager to apply my new skills and put all of my effort into a job with a company. I've waited two years for this (actually, much more than that if you count how long I've wanted to be a programmer) and I'm excited to get going. My last class date should be May 10th and then it's on to the working world again!

Monday, March 7, 2011

Is that a light?

The semester is already half finished. I've yet to get used to how fast the semesters can go at MATC. Graduation is right around the corner and I can see the light at the end of the tunnel.

Classes seem to be going well. I'm really enjoying learning advanced JavaScript and AJAX techniques. It's fun being able to know the type of things that help bring a website to life. While I kept my own website fairly simple by design on the initial roll-out, I wouldn't have minded added a bit more to it in terms of interactivity. I hope to be able to do that this summer once school is done.

I will also be busy finally getting to personal projects I've had my mind on. The first would be a contact database for my wife and I, as well as a video game and movie database for myself. I'd also like to create a few things that are interactive for the kids. Even if it's something as simple as a matching or memory game, it'll be fun for me to create it. And if I use pictures of the family, it'll be more fun for the kids.

The rest of school is going well also. I'm really enjoying C# and ASP.NET. In PHP we are going over frameworks and testing environments as well as version control systems.

The internship is going great and is lots of fun. I finally installed PHP, Apache and MySQL on the PC at my brother-in-law's farm so he can start to tinker with the program as it's in progress. It's finally started to take some shape of it's finished self, but also has a long way to go. I look forward to finishing it, either during the semester or this summer when the internship is over.

Next week is spring break at school and I plan to take the time to put a lot of hours into the internship, continue looking for full-time jobs (which I started last week) and build my first PC. It should be a busy week.

Monday, February 7, 2011

Champions!

Congrats to the Green Bay Packers! Admittedly I was anxious throughout the entire game, but in the end they came out on top. What an exciting game to watch.

School is going fine so far. I've turned in my first projects for all of my classes but one already. PHP, ASP.NET, AJAX and C# are all going well. And so far they aren't overwhelming me with their time commitment. This is good considering all my other free time is going into the internship.

I'm enjoying doing the internship. It's fun to put together all the different things I've learned over the past semesters into one large project. It keeps me learning as I gain more experience on how to plan a project and implement it. I keep realizing that only experience can teach me how to avoid certain pitfalls or see a bit further down the path than I currently can. I knew the project would be a large one, even though when describing it, it doesn't seem like there's really that much to it! The planning, coding, presentation, etc, all take a lot of time. And as it's my first real "large" project being done solely by myself, it's taking some time.

I'm also enjoying it because it's for my brother-in-law. Knowing that it will be useful to him and the things I am building will be tools he uses are of motivation as well.

As far as the more techinical side, I've decided to write the project in PHP on a MySQL database. There is also JavaScript involved as well as the standard HTML and CSS aspects. As I learn more throught this final semester, I will surely be implementing those things at the end.

While I'd preferred to have done the project in .NET, since I'd like to work in that environment after graduation, PHP provided me with the best option right now. I decided that if I no longer have the .NET tools available to me that I need after graduation, I won't be able to support this project in the future and I don't find that option acceptable. I can't guarantee that the express (and free) versions of Visual Studio will meet my needs. So that is why I'm going with PHP as everything I need (PHP, MySQL, Apache) should be free to use for the foreseeable future. We also do a lot less hands on coding in the PHP program at MATC, and I find this is a good way to keep my skills sharp there.

Classes are gearing up for their Project 2 topics now. Between working on those, I plan to keep plugging away on the internship (I have nearly 70 of the 216 hours required in already after week 4 of the semester). I hope to stay on track with my grades from past semesters and meet the internship requirements a few weeks before the semester is over (although I will continue to work on it until it is finished if it is not completed).

Monday, January 3, 2011

Goals

The new semester is right around the corner. I received an A in each class again last semester. That means I've got a full 4.0 going into my last semester. My goal is to hold that GPA until I graduate in May. I do not think that achievement will come easily, but I will do my best to earn it.

The winter break is rapidly coming to a close. This week is finding me spending a lot of time on my internship. I am creating a software program for my brother-in-law's farm. The program will track information for animals including their pedigree. A family tree, so to speak, will also be created for the animals. Based on their information, which includes monthly milk testing results, a variety of reports will be created. I've begun the planning stages by meeting with my brother-in-law and drafting up some Use Case diagrams and other planning documents. I plan to meet with him later this week to gather more planning information. I look forward to getting into the other stages including user interface and coding. Of course, I still need to do more research regarding if I will be doing the project in PHP using MySQL or in .NET and another database structure. As of now, I'm guessing it will be in PHP since I can easily obtain the tools once I'm no longer a student should I want to edit and/or maintain the application.

This brings up another goal. For the internship I need to put in at least 216 hours. I hope to have that accomplished a couple of weeks before the end of the semester. Since the work is for a member of the family, I can put in as much time as I need to when I need to. Hopefully this allows me to get the work done early. I plan to also support and/or add to the program after the internship is over also.

Everything else for the coming semester is nearly in order, including books, etc. I'm looking forward to learning more things. But I am also very anxious to apply what I have learned to real world projects, such as the one for my internship. I also have had projects on the backburner for personal use and cannot wait to get to those after graduation.