Advanced programming II

It’s been a month since I started the first 2015 quarter at the university, with a pretty interesting course called “Advanced programming II“, which I was told was going to be an Android intro(yes, an intro in 4 months dafaq?!), and even I’ve been working with Android for several months, I was excited.

We had the first class (protocol sh*t LOL), and the professor and subjects really showed potential. Even though (as I said before) I knew the basics.

After 2 post posed classes, we returned yesterday and did the first hello world. I really tried to not be the classic smart ass that knows every single thing, because is not true, but I started to desperate, like really really fast.

So I started helping the professor (a female professor actually, believe it or not lol) with basic stuff like declarations in the Manifest, layout creation, etc. and well realized that this was going to be waaaay too basic Android so I decided to help my classmates, anyway I can 🙂

I’m not the Android creator, and don’t pretend to be, but I’m sure that I’ll be able to help, and make this course profitable to all my classmates, and most important feel good with myself by helping.

See ya later, alligator!


Android experience

Android logo

Android logo

Hello folks! Here I am again, talking about my life as a worker/programmer/musician(yeah right LOL)/handsome dude, today to talk you about my Android experience.

When I started on this job, on July 1st, 2014, I was never told that I was going to start building mobile apps,but I was kinda excited actually. There was going to be a whole different world for me you know, coming from a job where I barely programmed anything, using a software that I finished hating, and I said, well… Is JAVA! So f*ck yeah!

I really thought that it’ll be trivial, I really did, but at the end. It was not. I mean, by the time I’ve already made like a hello world and something like showing the number of processes running… Really simple stuff.

As I did with Grails, I took a book and started reading, and then programming, and then realize that Android isn’t that simple, but well, I already said yes so there’s no turning back.

To make long story short, I’ve faced a lot of issues with Android, but I think I like it a lot, it makes me grow as a programmer, and it helps me getting more flooded with new programming tendencies.

So, my advice for you today is to go for it! Download the bundle at Google and begin working on your own ideas! I’m pretty sure you’ll learn a lot.

‘Til next time!

Grails experience

Grails logo

Grails logo

I’ve started working at this new place right, where I could FINALLY begin working with back ends for mobile applications or web applications, it really doesn’t matter for me lol.

When I got here last year, I already had heard about this Grails thing, but wasn’t really familiar with the framework.

I’m a very autodidact person so I got the official book (can’t post it because it has copyrights) and started reading and reading and reading. My laptop isn’t the sharpest thing on the planet (I’m building a new one lol) so the learning process was very slow.

To make a long story short, I finished the book, began working and then the trouble came… Grails isn’t as magic as the book says! I had to read again, and make a super effort (which is nice, don’t get me wrong) and getting back to basics with database queries and database design (something Grails automatically does).

So as a conclusion, Groovy and Rails combined making Grails is a great and fast solution for web an API’s, but (and there’s a big BUT) if you’re familiar with MVC programming and love to experiment with your time off. You can always learn if you don’t have those features, but it can maybe turn into something tedious.

See ya later, alligator!

ITIL. What is it? What is it for?

ITIL logo

ITIL logo

I don’t know if any of you guys have heard about ITIL yet, in my case I had, but briefly, very briefly. In the next article, I’m going to explain what is this “ITIL” everyone is talking about, and how can I use it in my IT organization.

As Cobit, ITIL is focused on the IT processes and how are they executed efficiently. Is important to stand out that each of the processes executed in the organization, are business oriented, and they were made for the business interests and nothing else.

Having said that, let’s begin with some background before beginning with ITIL.

IT services

When the new era of computing began, the request for IT service became very large. When the IT services were first created, they were made by programmers thinking as programmers and not as final users, thing was causing a lot of troubles.

When this service demand was out of control, the big IT corporations began thinking that they need to care about quality, and develop systems according to each client needs, which most cases causes a discussion between programmers and final users, simply because on one hand you have all the things that most users really don’t care, such as security, firewalls, routers, switches, etc. (programmer’s side) and on the other you have the demand for fully functional services without caring about how it works (final users side).

Having that said, we come to the conclusion that basically what IT needed to be was a service administrator, where they were able to understand the actual need, and give it a final user perspective, making software friendly and efficient, making a new challenge for developers: efficiently integrate human resources and processes with technology for a better IT service performance, and without letting the continuous improvement aside.


Processes administration

We all know that in most organizations, there’s a vertical hierarchy, and (at least in Costa Rica) a very annoying bureaucracy. When this hierarchy is designed, is made to communicate vertical, and vertical only, but we all know that this communication type is a mismatch of the business situation.

This behavior is inefficient, and as I said before, is not the real deal when it comes to the communication, and is very important to change it to a horizontal communication type, where each and every one of the departments of the organizations speak to each other, developing their work in a more proactive and efficient way.

So, what is really the famous processes administration? Simple: it’s a way of managing that sees every department as one process, linking every one of them, making a network to accomplish the business objectives and to deliver the best product possible.


Now! It’s time to talk about the famous ITIL!

I’m about to explain ITIL in a very simple way, check it out!.


ITIL is a set of best practices for planning, managing, executing and delivering of operations throughout the organization.

It’s kinda like a manual, that says everything you need to know or implement in order to make a succesful administration of every operation that make the service possible.

ITIL includes a series of books divided by topic, that even can be implemented individually and not necessarily all; each business adapts it to their needs.

The most remarkable books of ITIL are:

  1. Service support.
  2. Service Delivery.
  3. Security management.
  4. Services strategy.
  5. Service operation.
  6. Continuous improvement of services.

And some other books, equally important.

So here you go, I hope you liked my article, if you have questions or comments, please let me know!

Best regards.