Monday, December 1, 2014

«Architecting a Large Software Project - Lessons Learned» @ Netponto 50th Meeting - Lisboa 22/Nov

Two weeks ago I presented a session at the 50th meeting of the Lisbon Netponto Group, the largest community of .Net development in Lisboa. This two-hour session, which was filled with real examples, described the lessons learned in a 3-year project I was involved in as a Software Architect, and which had its first release this last summer and has seen early success in the customer organization. The compilation of lessons include the feedback of the developers in the team, and was a huge learning experience.

The slides include architecture aspects, technical aspects, as well as negotiation and functional hints. It’s not meant to be an absolute best-practices architecture guide, it’s only the result of this very specific project.

You can check/download the deck here.

Special thanks to NetPonto for the invitation, and to the audience for the participation and great feeedback in this LONG session :).

Thursday, June 26, 2014

Microsoft Developer TechRefresh 2014 - Lisboa

Last week (June 18) I presented two sessions at the 2nd edition of the TechRefresh event in Lisbon. The first session (“Azure WebSites: 9 new things”) was an update of the Azure Bootcamp session I did last march, now focusing on the new[est] features on Azure WebSites. A demo-heavy session to a full room, it included:

  1. Backup and Restore (and a bit of Visual Studio Online “Monaco”)
  2. AlwaysOn
    Technorati Tags: ,,
  3. WebJobs (the SDk was updated the day before, had no time to update the demos, but the demo still worked)
  4. Traffic Manager – a new demo, it included creating sites in two data centers and then checking which gets hit from different world regions (using www.whatismydns.net);
  5. Diagnostics, Monitoring and Alerts
  6. Remote Debugging
  7. Staged Publishing – showed the new and amazingly flexible “deployment slots”
  8. Realtime with SignalR+WebSockets
  9. Realtime and auto-scaling with SignalR and a ServiceBus backend

Right after this session, I was on the “Architecture Snacks” panel with Luis Calado, José António Silva and Virgílio Esteves. Each of us presented real-life architecture challenges with Windows Azure solutions (mine were both related to hybrid scenarios), and discussed possible solutions and approaches with the other panelists and audience. Good session with interesting feedback

Thursday, May 22, 2014

Microsoft WebCamp 20.05.2014–Databinding with KnockoutJS

Earlier this week I did a presentation at Microsoft WebCamp 2014, a 3-track event focused on Microsoft web technologies, open source web libraries, and design/communication trends and tendencies. The session as a level ~250-300 session on KnockoutJS, Steven Sanderson’s et al. data-binding Javascript framework.

Earlier, my colleague and friend André “SharePoint God” Vala did a session on AngularJS, so we got to share information on two libraries with very different levels of abstraction for web development. Had about 70-80 people in the room, in what was session with more code samples I’ve done for some time now.

You can download the slides here or check them on Slideshare, and the code samples are here.

Monday, March 24, 2014

Global Windows Azure Bootcamp 2014 - Lisboa

The Global Windows Azure Bootcamp this year will include Lisbon. Next saturday, at Microsoft in Lisbon, starting at 09:00, a bunch of great speakers will present on Azure topics. My session will be an evolved version of the last session I did at last year’s Microsoft Developer TechRefresh, on Windows Azure Web Sites. I expect to do a demo-filled session with (hopefully) something new to show you.

Registration here.

 

ps: a few months back I participated with “Equipa 23” on BPI’s Appyday hackaton. 24 hours of coding of a mobile app at a great venue. We went with a PhoneGap+Telerik Kendo UI Mobile powered solution, with Azure Mobile Services as a backend, which proved itself to be almost perfect for the app. All the regular features were great (database, custom api, git), but the social integration (besides authentication, that is) and features such as image upload + transformation were more lacking. A topic for another post.