Monday, January 28, 2013

AOP: APIs Oriented Programming

With the advent of several web services such Facebook and Twitter we have received many APIs from them, they provide user's information, photos, videos, posts, messages etc. Services publish their APIs with intention of create a community of developers around them, have they success or not is
not in the scope of this article, instead we are going to talk about an important collateral effect: APIs Oriented Programming.

Start-ups, companies, freelancers and enthusiastics have found on APIs a new way to develop great applications in a record time. Now developers can burn their C/C++ books and forget all about data structures, all they need is curl (or similar) and some for instructions (tip: try foreach and be a real hacker).

"I totally regret having wasted three years of my life studying computer science, now I can do much of my work with a simple http call" - A developer wearing a black t-shirt



The stunning APIs out there have a direct effect on experienced project managers, now it seems they enjoy their work. "I was not sure about this at first, you know, everything I learned as a Project Manager was that a developer is supposed to be unhappy", said John Gantt, "now I have to change my mind after seeing it is working for all of us".

Indeed AOP bring happiness to everyone from developers to managers. Managers found AOP really useful because they can communicate with developers in a more efficient way. Adam Smith says "Now I can understand my development team, they talked in terms of users, posts and cats' pictures. Jargon is gone, now all you need is a facebook account".

This new methodology has created new startups all around the globe, Federico Godínez talked with us about this new way of writing applications: "Now you can create innovative and agile apps just writing http calls, matching arrays and showing results in a very intuitive interface". Federico's secret is confidence "... make two or three API calls, choose a very agile name, and then you have a new startup!!".

Everything is easier with AOP, development, management, business. That's why corporations are very interested in AOP, the president of Innovative 2.0 Chamber, William McDuck, said: "We are very excited about [AOP]. We are talking with some companies on Silicon Valley to increase performance and features that APIs can provide. Do you realize we can pay students for doing this job? We are saving a lot of money". McDuck has a very clear idea about AOP "imagine a world where even our community managers can create their own apps, this is the future!!".

YODO

A rogue and bold methodology has shaken the Software Development community across the world in the last 12 months: it's called YODO (You Only Develop Once) and their supporters claim it has many advantages over traditional and test-driven development:

  • The client decides which bugs are accepted as features.
  • Faster development cycles.
  • The client is in charge of all testing, fit to his or her own very environment!
  • You can get many friendly feedback from clients.
  • Lots of time/money saves in test environments (i.e. you won't have to buy additional Windows licenses to test in IE).
  • Unit, Stress and UX testing are done directly by the users.
  • Complex to test environments like Internet Explorer 5 are easily tested on demand, in the fashion of lazy loading.
  • Life is too short.

"Time to Market is extremely important in startups, with yodo, we where able to deploy from day one, starting to get profits in the first week." Argel Arias - CTO at OsomTalk 


Monday, January 21, 2013

Adding flashy terms to your job title does actually increase your experience

A new study has reveled that adding flashy terms to your job title, such as "Ninja", "Rock Star", "Guru", "Crusader", "Evangelist", "Champion" and "Black Belt" does, in fact, have a positive impact in your overall work experience, increasing all your actual skills, root deepening your knowledge of any software stack and every single person on earth should use it.

While it's yet not clear how this process work, one thing is clear: ADD IT TO YOUR CV NOW!!!!



Wednesday, January 16, 2013

Callback hell


                            });
                        });
                    });
                // OH GOD WHY
                });
            });
        });
    // CLOSE EVERYTHING!!!!!!
    });
});

Wednesday, January 9, 2013

Consolas vs Inconsolata, which is the best font for your IDE

Along the years two fonts have raised among all the others as the best fonts for programming, those two fonts are of course Consolas and Inconsolata, Join us as we analyze this two in the epic search for the ultimate IDE font.

Inconsolata In Windows 7 with ClearType
Consolas in Windows 7 with ClearType
First of all let's talk about ClearType, Consolas was designed to be used with ClearType so it doesn't look as good as it could outside Windows, Inconsolata in the other side works as a charm in Linux and MacOsx, where we all know only free and hipster code with no value whatsoever.

Now, Inconsolata it's also free which poses the problem of future support, the designer  Raph Levien might at any moment decide that he wont support the font anymore and all your code made with inconsolata would be lost forever. So take a moment to think ¿Does a free font is really worthed?

You can have Consolas free of charge and maintained by Microsoft by just using Windows (Vista or better), if you don't have Windows, you can buy a commercial licence at Ascender, which happens come with a proper TrueType hinting for correct Anti-Aliasing in MacOsx and Linux.

Inconsolata have a lot of good reviews among programmers:
"Inconsolata is my favorite monospaced font it’s shame that it's free. Shortly after discovering it, it quickly supplanted Deja Vu Sans Mono as my go-to programming font. I use it everywhere, from Terminal windows to code editors. It has a certain sublime style that’s unique without being over the top, and it looks fantastic at both large and small sizes. I use this font when I show code samples in a presentation, and it’s the font we use in Terminal and TextMate windows when filming PeepCode screencasts."
"Raph Levien has developed a great programming font cleverly called Inconsolata. I have been using it as my primary terminal/coding/text font for several months and find it superior to anything else I’ve used. Unfortunately, there it is a free/open font."

But as chief editor at the Programming Fonts Monthly say it in his 2012 year review:
"Too bad it’s free … if it wasn't, it would be #1 on this list."

Monday, January 7, 2013

4 spaces vs tab: the controversy continues

For all we know, blood has shed and countless of paid working hours has been put to an use on this topic. What is more important: 2 spaces versus 4 spaces might be an even bigger controversy.

A survey under patronage of the OOPSLA 2013 has reached a consensus demonstrating that 2 spaces is obviously a heresy. And 4-spacers are just trying to hide the fact that their keyboard has no tab key.