Posts Tagged ‘MVP’

DevCon Philippines 2010 in Cebu

Monday, June 28th, 2010

I had an awesome time last week in Cebu, having presented a 5 minute lightning talk at the DevCon Philippines. There I talked on a similar topic to that I presented in the Visual Studio 2010 Community Launch, Dynamics and Runtime Object Composition with C# 4.0, which I also discussed in a previous blog entry.

Dynamics and Object Runtime Composition With C# 4.0

It was nice meeting (again) the vibrant and passionate Cebu developer community! Hope to see you again next year!

Some pics from the event:

DevCon Philippines 2010

Jon Limjap at DevCon 2010

DevCon Philippines 2010

Kevin Leversee delivering his awesome presentation on WIIFM and Mediocrity

DevCon Philippines 2010

DevCon 2010 audience

DevCon Philippines 2010

Hackathon participants submit their entries onstage

DevCon Philippines 2010

Enric Sen Canales cheers after winning the Sybase Hackathon

The complete set of pictures are in Flickr and Facebook.

Update Enric Sen Canales won the Sybase, not the IBM Hackathon. There were 2 hackathons held, sponsored by Sybase and IBM. Congratulations to the winners. :)

Having a good April

Sunday, April 25th, 2010

MVP logoThis has been a very beautiful month for me so far, both in the professional and personal front.

First, I once more received a Microsoft Most Valuable Professional for Visual C# award for the year 2010. It was an interesting year meeting people both in real life and online with the same passion for software development and it feels good to know that there are people all around us who we can teach, and from whom we can learn from.

Apollo Johan Alipio Limjap

Apollo Johan Alipio Limjap

But the bigger gift to me this month is the birth of my second child and first boy, Apollo Johan Alipio Limjap. He was born on April 11, 2010. He was confined for the following week because of an elevated white blood cell count, with visits limited to his mother. I was only able to enjoy his company the past week, and needless to say it was a very happy and fulfilling week that reminded me how it is to be father to an infant again, soiled diapers, pee baths and all.

Can't wait to teach him all the geekery I could muster. ;)

DEVCON Luzon 2010

Friday, February 12th, 2010

I had an awesome time presenting and participating in last Tuesday's DEVCON Luzon! More than 200 software industry participants attended the event at SMX Convention Center near SM Mall of Asia.

I was lucky to have been able to present, as a 10 minute Lightining Talk,  a topic I loved a lot -- What's new in C# 4.0. And for the first time, my talk was live-streamed over the net and recorded using ustream.tv.

Thanks to Karl Arao for the photos below!

18673_309766118584_151052508584_3558919_4732446_n

18673_309766128584_151052508584_3558920_4325744_n

Later in the evening I was part of the judges for the Hackathon where PHP10,000 pesos was awarded to the winner Elmer Rivera, after a 30 minute programming challenge.

Hackathon participants congregating around an access point. Maybe for faster documentation browsing? :P

Participants look on during judging

Special thanks to the Philippines Software Industry Association (PSIA) Secretariat, especially Diane, for a great DEVCON Luzon.

Hope to see you in Cebu for DEVCON Philippines this June!

MSDN Session: VB vs. C#

Tuesday, December 1st, 2009

I had a lot of fun when Warren Yu and I presented a rare dual-session in the showdown between VB and C# developers - whilst showing them the newest language features in the upcoming versions of the languages Visual Basic 10 and C# 4.0. The heated discussion (aided by some San Miguel Beer) afterwards was the most passionate we've heard from members of the audience, and their lively participation only means that we're going to do this again!

Here are some of the pictures from the event:

The speakers squaring off...

The VB camp...

The C# camp...

 

Ladies of VB

JL Tolentino with his passionate defense of C#

Jad with his views on VB

 

We want to thank new Microsoft DPE Dale Jose for all that booze (and the idea for the event, actually :P )

I again thank all the awesome audience who came, spoke their mind and helped us make this event truly awesome! Thanks!

Why I love C#

Monday, October 26th, 2009

BASIC was my first love. Notice the all caps -- that was how it was written back in the 80s. I discovered BASIC via a GW-BASIC manual I had found in my grandfather's boarding house, where a former tenant left it after graduation. From that lost book I was introduced to programming, and I moved from GW to QBASIC then to Visual Basic 4, jumping to VB 6 and finally, VB.NET. Visual Basic was my first foray into .NET, and with my skills back then, it was really, really good.

Along the way I met a bunch of other languages, though. In highschool we were also taught a data-oriented language called Clipper, and a weird semicolon-laden language called Pascal. It was the first time I saw line-terminators in a programming language. In college I finally got to meet C. Quite different a beast from BASIC, I nonetheless got the hang of C very quickly. It was terse, requiring fewer keystrokes to write in (there was no Intellisense back then) and I immediately kept all the keywords I needed in my head. It was great, but I didn't get to use it at once when I started working.

In the early years of .NET I was ambivalent between the choice of languages. I learned both Visual Basic and C# and said to myself -- what's the big deal between the two? Nothing much. So I just studied and learned and switched from one language to another, until one day I got introduced to object-oriented programming. OOP was a difficult, disciplined programming concept -- much harder to internalize than structured programming was. But that's where I saw what C# was good at: it was naturally geared towards OOP. I compared writing applications in both languages, and noticed that if I was doing OOP, it would be much faster if I wrote it in C#.

I had one last foray using VB.NET on a full-blown object-oriented designed application, and it just convinced me further that C# was the way to go. What nailed it further for me was when .NET 2.0, and then .NET 3.5 arrived. It was much easier to use and write generics, I could use anonymous methods (which wasn't possible in VB early on), LINQ was without hassles of unsightly underscores, and lambda expressions were just much more intuitively beautiful in C#. Likewise, with the ability to introduce unmanaged code, developers could also introduce more advanced tweaks that are impossible to include with VB.

C# empowers a .NET developer to realize the full potential of the .NET framework, aside from the language. This power becomes even bigger with the introduction of the dynamic keyword in C# 4.0, giving it the best of both worlds between static-typed and dynamic-typed languages. It is this power that convinced me that C# is the way to go.

So, why do you love C#? Why don't you like/love it? I'd love to hear your thoughts too. :)

Introduction to Test Driven Development Slides and Code

Sunday, October 25th, 2009

I did a talk introducing students to Test Driven Development last Saturday, October 17, 2009. This is basically same as the TDD Revisited slides, refined slightly taking into account the student audience.

Last Saturday's talk was part of the IT Probe 2009 event held at Adamson University in Manila, by the Junior Philippine Computer Society.

An Introduction to Test Driven Development

Here's some pics from the event:

I'd like to thank the officers and members of the Junior Philippine Computer Society of Adamson University for inviting me over.

Twitter, Facebook and other Social Network APIs on ASP.NET at UST

Monday, October 19th, 2009

I reduxed my talk on Social Network APIs for UST students last August 29. Just wanna share the pics on this one:

There were over a hundred (something like 130) students that attended this talk. Hopefully I didn't bore all of them to sleep :P

Thanks to the UST ICS Dept. Section A of the College of Engineering for inviting me. :)

The difference between MVP and MVC – answered!

Thursday, June 19th, 2008

One of the questions that was asked in the Q&A session of my Heroes Happen Here talk was about the difference of MVC and MVP.

In all honesty I totally sucked in answering that question. :( I had a rough idea on what the answer is, but a totally honest to goodness answer would take a whole blog post.

Fortunately there are bloggers out there who have clarified on the same matter, and have put up totally beautiful explanations on the differences between the two: Todd Snyder on the Infragistics blog talked about the difference between MVC and MVP last year, and more recently Phil Haack gave his own opinion in light of the ASP.NET MVC framework.

Personally though I liked the summary that Todd Snyder gave:

Here are the key differences between the patterns:

MVP Pattern

  • View is more loosely coupled to the model. The presenter is responsible for binding the model to the view.
  • Easier to unit test because interaction with the view is through an interface
  • Usually view to presenter map one to one. Complex views may have multi presenters.

MVC Pattern

  • Controller are based on behaviors and can be shared across views
  • Can be responsible for determining which view to display

[Todd Snyder on the Infragistics Blog]

I recommend you read through both posts.

Hope this helps! :)