Subscribe to The Way I See It        RSS Feed
-----

Conclusiong to Internship

Icon Leave Comment
First of all, I want to say that I'm back and I am going to keep up with D.I.C more than I have in the last year. I have followed peoples posts but remained pretty much incognito.

This summer I had the opportunity to go work for Verizon Wireless in Alpharetta, Ga. Talk about an amazing opportunity! I wanted to share a little bit about how I came by this internship as well as some of the tools that I used during my 10 weeks here. All-in-all, this has been the best thing that could have happened to me and I'm so thankful.

LinkedIn
Let start by talking about LinkedIn, a professional's Facebook. If you haven't created one, do so. I made one for my college course as a final project (yes, it was a joke of a class and I didn't think much of it). Low and behold, 6 months later in July 2011, I am contacted by a recruiter asking if I'd be interested in an internship with Verizon Wireless. It was completely unexpected since I never reached out to them at all. In fact, I had applied many many other places and not even heard back--to be reached over a medium that I once considered laughable was nothing short of miraculous. If you haven't made a profile, do so and look me up and add me. Shoot me a message saying you're from D.I.C so I know who you are.

On the first day, the developer I'm under plopped five books onto my desk: "[Spring, Groovy, myBatis, JUnit, Apache Camel] In Action" down on my desk and told me to read them. I was a little overwhelmed but I got down to business and found that since I am already well-versed in a few languages, it was a breeze to adjust and understand these tools. Here are the most important three (though JUnit is pretty important too-some another time). Click the headers to redirect to the framework sites

Spring:
A framework used to interact with J2EE Applications in development for server-side applications. More specifically, it creates an environment where many Java technologies can co-exist and use POJOs (Plain Old Java Beans). It is much more lightweight and flexible than the previous J2EE standard. Read up on it!

Camel:
A framework to manage and mediate routing of JMS Messages between points using Domain Specific Languages(DSL). I used camel with spring to set up a message routing system from a port. it's really nice because you don't have to deal with Java sockets and the complexity of JMS is obscured. Here is an example route that exists inside a camel context. Just for some flavoring to wet your appetite. Can you think about how much work this would be using standalone java and JMS?

 <camel:route id="orderRoute"  trace="true">
        <!-- listening as a consumer -->
        <from uri="jetty:http://0.0.0.0:7801/orders"/> 
        
        <!-- Convert input stream to string from InputStream (in XML when recieved) -->
        <camel:convertBodyTo type="java.lang.String"/>
        
        <!-- Validate incoming XML against schema (Uses SAX automatically)-->
        <to uri="validator:META-INF/xsd/reseller.22.0.xsd"/>
        
        <!-- parse into an OrderWrapper object (SPRING POJO!!!) -->
        <bean ref="orderXmlUtils" method="xmlToProtobuf"/>

        <!-- test activation validation (ANOTHER SPRING POJO-->
        <bean ref="addSubscriberValidation" method="contentValidation"/>

        <!--an MQ queue that can be processed later (producer for the queue) -->
        <camel:to uri="activemq:queues:holdingQueue"/>
        <stop/>                
</camel:route>



BAM, so cool!

Groovy:
THIS IS MY FAVORITE THING I HAVE LEARNED! Please check out Groovy! I'm going to be doing a monthly blog on this language because I have fallen in love with it. It's a functional "scripting" language created for people who know Java. It provides some awesome functionality that I always wanted as a Java developer. It's built on top of the JVM so groovy code is processed into java bytecode, meaning that Java and Groovy can live in harmony. As a functional language, it provides some cool things such as closure statements, really fun methods dealing with Collections, and a few tools to make GUI Building a breeze with their SwingBuilder extensions. needless to say, Java pays the bills, Groovy gives my thrills. I'm definitely in love and can't wait to give examples in the coming months. More to come!

0 Comments On This Entry

 

Trackbacks for this entry [ Trackback URL ]

There are no Trackbacks for this entry

July 2014

S M T W T F S
  12345
6789101112
13141516171819
20212223 24 2526
2728293031  

Recent Entries

Recent Comments

Search My Blog

0 user(s) viewing

0 Guests
0 member(s)
0 anonymous member(s)