Recurring Characters

Leave a comment

Do you  have a mentor ? This is a question I have been asked most of my adult working life.As I navigate and grow my career , I don’t know if I have mentors per se but, I am noticing a few recurring characters that have played significant roles in my growth.

Meet my recurring characters

The Advisor

Advisors often tell you things you don’t want to hear but need to.
Note your advisor will NEVER be rude, bossy or condescending. So, please don’t mistake a bully for an advisor.
Their message will be one of genuine concern and guidance. I talk to my advisors as I navigate my career goals. I will usually test run big career conversations by them like promotions, salaries, and leading projects.
From my advisors, I have learned not to be afraid to ask. It’s my career after all.

The Listener

Need to vent? You need to a listener. A listener truly listens to what you have to say with no judgment but with clarity.
Note a Listener isn’t bitchy or, there to be bitchy with you.
A listener helps you validate your feelings, or help identify ways to cope and understand new tasks. I often go to my listeners if I have noticed that my voice is not being heard, crosscheck a strongly worded emails :) , or learn how to practice more empathy at work.
From my listeners, I have learned to be more aware, assertive, and respectful.

The Cheerleader

The cheerleader will never let you give up or, let you undermined your achievements.
Note a cheerleader is not here to boost your ego.
A cheerleader is a person who helps you plan out your goals, identify successes you might have overlooked, and most importantly teaches you how to learn from your mistakes.
From my cheerleaders, I have learned that making mistakes is okay. And that my achievements don’t need to be grand to matter.

The Adventurer

The adventurer will motivate you to take risks and try something new.
Note an adventurer isn’t here to bring out your inner “bad girl or boy”.
An adventurer is a person who encourages to take the next steps and, go out of your comfort zone. My adventurers have pushed to explore careers, projects, and various opportunities that I thought I was undeserving of.
From my adventurers, I have learned to be fearless with humility.

With every positive and thoughtful interaction, you have with people there are lessons to be learned and shared. Don’t focus on their title and building a list of impressive big names in the industry. Focus more on the experiences that people from various backgrounds have to offer.

Hope this helps !

From UI to Front-end Development

Leave a comment
.Net / APIs / Asp.Net / Web


In my previous post, I went over the user interface and application requirements.  Let’s  quickly revisit the project requirements:

  • Get  coordinates of the users and identify which cloud the ASP.NET Core app is running on.
  • Populate maps with custom pushpins.
  • Display  the number of  containers running on each cloud.

Get  Coordinates

In this app,  I am getting  the user location with a  button using  an onclick event handler.  In order to  grab the user’s coordinates,  I  used the Geolocation API .   Let’s  have a look at the code.

Read More

UI & Project Requirements

Leave a comment
.Net / APIs / Asp.Net / JavaScript / Web

A week ago  I was part of  a team that  put together a demo for  Microsoft  Build Conference. The Where You At Demo was a cool little live demo that my team pulled together at Build 2016. The purpose of the demo was to show, that ASP.NET Core applications can run on any cloud.

Meet the team

Scott Hanselman : Demo visionary and presenter , Azure load balancer, and problem solver.
Steve Lasker : Demo visionary, cloud deployment, containers, Visual Studio Team Services , and API Services
Glenn Condron: API services and Azure Storage.
Maria Naggaga (me): User Interface , HTML5 & JS, and API calls .

Demo Vision

User would visit WhereYouAt landing page and see the following:

  • Logo of cloud on which this  ASP.NET Core application is currently running.
  • Ask user to provide their location.
Users View

Landing Page

The big reveal
The pins on the map represent every person who has participated in the demo. Each color represents a different cloud.

At the bottom of the page you will see three containers. The containers show the number requests received and allocated per cloud.


Map View

Read More

Group Projects: Precision of language, Pageantry, and Questions

Leave a comment
.Net / Always Learning / APIs / Asp.Net / JavaScript / Open Source / Web

Three weeks ago after  being  a Technical Evangelist for three years , I joined the Visual Studio and .NET team as Program Manager . Moving from one great job to the next.

Joining the Visual Studio and .NET team has been amazing!  Not only I am a part  of a team that makes great  developer and user experiences, I have presented in Hong Kong, and helped build a demo for Build 2016 within the first couple of weeks.

My post  today is all about working on  group projects.  As remote a PM, my team is spread across multiple states and continents so, when working on a group project,I have to make sure that I can accurately explain and express my ideas.

Over the past week and a half leading up to Build, I learned so much on effective communication and project expectations .  Here are my lessons.

Precision of language

Conversation A

Conversation A

Conversation B

Conversation B

Read More

Speaking at O’Reilly OSCON : ASPNET 5, Visual Studio Code, and DNX Part 1

Leave a comment
.Net / Asp.Net / Azure / Web


I am  really excited to be speaking at OSCON in Portland ! In my talk  ASP.NET5 isn’t just Enterprise”/ “Legacy What ?”   I will be discussing  and demoing the new ASP.NET 5(formerly vNext).  By the end of the talk my hope is, the audience will have an understand of  Microsoft OSS story with  ASP.NET ,  Visual Studio Code, Sublime, and DNX.  In this post I am going go over in more detail the what ASPNET5 is ,  What DNX  is, and How to get a project up and running  in Visual Studio Code  and Sublime on a  Mac and PC.

Read More