Be the person where the problems die, be the finisher and people will notice you

Many people often ask and wonder how or why they don’t get promoted, or even noticed at their jobs. Here is some advice I got from a VP of Engineering at a very prominent tech company in Austin, TX: Be the person where the problems die, be the finisher and people will notice you While simple this is such great advice, it basically tells you that if you want to be noticed and advance in your career, you need to take ownership and get things done, that’s it. This is very interesting because even when we think we are great…

How to use Active Directory groups to restrict access to controller actions in ASP.NET MVC and make your application even more secure!

It’s been a year and one of the most popular posts in this blog still today is How To: Secure your ASP.NET MVC application and use Active Directory as the Membership Provider. In that post I promised to write about how to use Active Directory groups to restrict access to controller actions to make your application even more secure by consolidating access based in already defined groups in Active Directory (AD). I finally got to it and here it is. Remember that if you are not already using Active Directory as your membership provider in your application, you need to first…

Tips to have success as a remote worker

I still remember when I first had the opportunity to work remotely, it took some convincing but my employer at the time understood and agreed to give it a try, it was 2002. Nowadays is very common to find professionals, especially developers and designers doing some of their work remotely. There are even some successful companies where not only some employees work remotely but almost their entire work force is remote, in these companies working remotely is just part of the culture. Below are some of my own experiences as a remote worker, and although I have never been a…

How to build a software product in your spare time

I have been writing code professionally since the early days of .NET although I remember doing lots of classic ASP as well. As a student, I did some C++, BASIC and even some Pascal but not enough to be good at it. I consider myself a great decent developer and very enthusiastic about coming up with ideas to use new frameworks and platforms to design and build new software products. It is my idea of fun and have been doing it for quite some time now. Sometimes with the idea and ambition of building companies around my product ideas. My guess is…

Startups: Blog more, is good for awareness and for your health too!

Originally posted on The TechMap Blog:
It was a few years ago, late in January of 2011 to be more precise. I remember feeling stressed out about something related to work, family, and many more things that were going on at the moment, you know that feeling right? It was early in the morning and I had just sat down after boarding the light train that I used to take from north Austin to downtown Austin every morning; yes Austin has a light train and it goes from north to south and it does have Wi-Fi on board. I opened my…

It’s Your Choice

Reading this blog post is a choice, everything around you is the result of the decisions you’ve made during your life. Yes, there is luck, and faith, and karma, and many other things that many of us believe on, but in the end, it is our choices and those of the people around us that make our lives the way they are. So you want to be a software engineer? What choices are you making today to make it happen? Are you in school studying computer science? Are you learning by coding a simple project, or perhaps learning the basics…

Bug Tracking Done Right

Many companies today track bugs and features in a bug tracking system, this is a good thing. It is necessary to record bugs which I define as things that aren’t working in a software application and that have the potential to affect the performance and output of such applications. When a customer calls and tell us that they couldn’t purchase an item in our website, or that some data does not look correct, or that they got an error and the application is throwing some obscure error message then you know that there is a problem somewhere. It doesn’t necessarily…