Joe Reynolds on C# latest and greatest

We are having another great meetup at the Volusion office tonight.  Joe Reynolds out of North Houston is heading over to Austin to speak at the Volusion office about all the nifty new features of the latest C# offering.  Joe Reynolds, a C# MVP, should be able to teach all sorts of great new things!

Come join us for pizza and drinks and a great conversation.

http://www.meetup.com/developer-springboard/events/228522922/

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Read More

face-to-face

User groups and workshops are kicked off

I am super excited to let you all know that we have been working hard behind the scenes to kick off user groups and workshops.  As Developer Springboard has done in the past – we are not going to focus on one specific topic.  Instead, we want to ensure that folks have access to anything that is deemed important.  For that reason we will take a look at API best practices in one user group, and something more devops oriented in another user group. We might do something .NET/monolithic focused in one workshop, and something NODE/microservice oriented in another workshop.

The whole idea of these get togethers is to grow your developer tool box.  Perhaps peak your interest in something new and exciting.  Or to show you a new way to think about an old technology.

If all of this is just noise to you at the moment, come for the pizza, soda, and conversation!

Developer Springboard

Austin, TX
51 Devs

You might be a great software developer already.  But our goal is to make you better!  We are building a community of developers eager to consume that next level bit of inform…

Next Meetup

Presentation: Jason Harmon – API Design Anti Patterns

Thursday, Feb 18, 2016, 7:00 PM
18 Attending

Check out this Meetup Group →

Thank you to Volusion for hosting us and providing the food and drink.

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Read More

goals

Focus, Set Goals and Go Get’em!

A few days ago I was asked by a client to describe how it was that I got to where I am today. More specifically, how I was able to build my skillset and gain all of the experience that I have been able to so far in my career.

We were out to lunch as a team and he wanted his team members to hear how I had done it so they might get some ideas and use them to progress in their own careers. After describing my journey, I thought that I should capture this and share it with you all. It’s a question that I’ve been asked, in several different ways, quite a bit in the past. I don’t know that the particulars of my journey are super interesting but I do think there are a few things that could be quite valuable to a lot of people out there in the web-o-sphere.

The Spark

basicFor me it all started really early on in my life.

When I was in second grade, my teacher saw something in me and decided to move me into the gifted and talented program. This was a more advanced program tailored to students that they felt could absorb information and progress a little faster than other students.

A couple of years later, when I was in fourth grade, my math teacher decided to teach us a little bit of BASIC. I’m not sure exactly why, or what it had to do with math, but I’m super grateful that he did. His decision to do something “out of the box” is the reason why I decided to become a software developer.

It’s amazing to think that something as small as teaching a bunch of fourth graders how to do math and print output to the screen in BASIC could have such an impact. Well, it can, and it did for me. I was blown away by the idea that I could tell a computer what to do. I knew then that it is what I wanted to do when I grew up. Before then, I thought I wanted to be a teacher or a police officer. This one experience changed all of that.

One problem though…I grew up poor – very poor.

I didn’t have much access to a computer as a kid. I dreamt of being a software developer but I wasn’t able to do much about it for a few years. When I was in eighth grade, one of my teacher told me about a magnet school, The Science Academy of South Texas, which had opened up a few years earlier. It offered two tracks – health and science.

Part of the science track was computer science. All freshmen and sophomore students had to take a computer programming class! That sealed the deal for me…I applied and was accepted.

Unfortunately, this was a very bad year for me.

I started hanging around with the wrong crowd and doing all kinds of things that I shouldn’t have. After my freshman year, I left the magnet school and returned to my local high school. All wasn’t lost though. In my year at Sci-Tech, as we called it, I learned how to program in Pascal. When I got back to my local high school, I found they had started offering a beginners computer class. While taking that class, I learned that we had a computer science UIL group. I joined up and started competing against other schools in the area…including The Science Academy of South Texas.

By the time I was a senior in high school, there was no doubt what I was going to major in when I went to college. I remember my calculous teacher, Mr. Plas, trying to persuade me to choose something else. He told me I would end up in a dark room, staring into a computer screen working on really uninteresting problems. Little did he know, all of that sounded great to me! There really wasn’t anything anyone could say that would change my mind. I wanted to do this for a long time and I was going to make it happen.

The Chaotic Years

The first few years after I graduated from college were a little chaotic. They were not bad years, they were just unfocused for me…at least career-wise. I did well at work. I had found that I was actually pretty good at this software development thing. I was a hard worker and quick learner so I progressed rather quickly.

In the first 8 years of my career, I had worked for a couple of companies. I worked for a couple of years for a small government contractor on emergency management software for the chemical weapons program. Then I worked for a company that was a joint venture between the local newspaper and television station in San Antonio. I had excelled at both of these companies and had moved up rather quickly. After only eight years, I was already a Software Development Manager leading a team of web developers and designers. Most would say that I was doing really well.

The problem is that, up to this point, I had never really focused on my career. I had never put any thought into what it was I wanted to do with it or set any goals for myself. I had just been taking any opportunity that was presented to me. I had done well, but I knew I could do a lot better if I had just put a little bit of effort into coming up with a plan and goals for my career.

The Aha Moment

eurekaWhen I think back now, I remember the moment I knew I had to make a change.

I was working at MySanAntonio.com. I had a good position and decent pay but I wasn’t really satisfied. I was the Software Development Manager of a ColdFusion shop. That didn’t sit well with me. I don’t think there is anything wrong with ColdFusion. In fact, I could have continued doing that and would probably still be doing it and doing well at it. I have a few friends that are still gainfully employed as ColdFusion developers.

The problem for me was that I knew it wasn’t what I wanted to do. I had stayed abreast of emerging technologies, tools and development process and knew that the industry was passing me by. I had work with C# .NET several years prior to this and really wanted to explore that more. I knew that wasn’t going to happen any time soon at my current position so I decided to make a change. It was a risky decision, but I knew I had to make it and that it would only get riskier as time passed.

So I gave up my management position and took a contract position as a C# developer. Looking back, I realize this could have gone really bad for me…I could have failed miserably. Luckily, things worked out. When I made the change, I knew I had somewhat of an ace up my sleeve. I’ve never been afraid to work hard and put in the effort and time to get good at something. So, I made the move and I put in the extra work to learn how to be a C# developer. I made it work. And it’s been working for me for 10 years now.

The Rest Is History

After coming over to the dark side (C#, .NET, Microsoft), I knew that I could not leave my career up to chance like I had before. I was determined to be a lot more focused and goal oriented. This meant making several changes immediately.

skillsFirst, and foremost, I needed to expand my skillset and commit to maintaining it constantly. I started off reading a lot of books, blogs, and trying to learn as much as I could from others. I quickly realized that it wasn’t working out as well as I wanted. You see, I learn by doing…not reading or watching others do.

So, I decided to start doing work on the side to help. I figured, if I have to work on something in order to learn it, why not get paid to do so. So, I took small moonlighting jobs that allowed me to try out new technologies or tools that I had only ever read about or played with before. This worked out really well for me.

Secondly, I needed to create goals for myself and focus on reaching those goals. I had already decided that I did not want to be a ColdFusion developer and that I wanted to focus on the .NET framework but I need to set even longer term goals for myself. By this time in my career, I knew what I was and wasn’t willing to do for work and just had to figure out what I wanted to achieve. I didn’t think that I wanted to go back to management so my goals were more in the technical space back then. I wanted to become the best software developer I could be.

Lastly, I needed choose where I would worked more carefully. I realized quickly that if I was to make progress towards my goals, I would have to do a better job of vetting potential employers. I needed to make sure that I was always progressing and that I was working at places that were in line with my technical and career goals.

Focus, Set Goals and Go Get’em!

Again, I don’t think that the particulars of my journey are very interesting, or important. You will all have a different experience. I think the things that are important are the fact that I realized that I was going down the wrong path, refocused and set goals and I worked hard to make those goals a reality.

I challenge all of you to take stock of your career and ask yourself if you could be doing better. Odds are you could…and you should. So focus, make a plan, set some goals and make things happen.

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Read More

promotion

Advancement – It’s All Up To You

Recently I’ve been having a lot of conversations with my friends and coworkers about essentially the same thing: how does one get a better role at their company?

How does a junior become a senior level developer? How does a senior developer make the transition over to lead, principal or architect and beyond? Often, these questions are followed by “I’ve been at my company for a while and I still haven’t been promoted to a new position.”

Aha, we gotten down to the root of the problem.

You Must Initiate

In our industry, unlike many others, progress is not usually a formula based on tenure. We should not expect, or rely on, being promoted into a more senior role because of the amount of time we’ve been with a company. That is not to say that tenure doesn’t play a role in advancement, but it is not usually going to be the main factor in deciding whether you are promoted or not.

adv1Whenever I have these conversations, I like to immediately reset the context of the discussion by telling people that we need to stop relying on others to promote us.

In most cases, the only person that cares about the advancement of your career is you! Many employers claim to care about providing opportunities for advancement but usually it is more of a selling point to potential employees than a true desire to see people grow, advance and do better. In most case, upward movement that is initiated by the employer is motivated by some business need and not your personal growth. It is some strategic move intended to satisfy a business objective that benefits your employer more than it does you.

That is why we should not leave this in our employer’s hands. Unlike other fields, ours is one in which we have the opportunity to affect our advancement and growth in dramatic ways. All we have to do is realize that it is in our power to do so…and take the reins.

Grow Your Skillset

First and foremost, you should make sure that your skillset is up to par.

skil1If you intend to get ahead, and move into a new role, you need to start by increasing your worth to your employer. You will need to demonstrate that you have mastered your current responsibilities and have grown beyond the constraints of your current position. This means making sure that you are comfortable with all of the tool, technologies and processes that are used on your project.

Depending on your goals, this might also require that you stay abreast of industry trends and emerging technologies. If you want to move into an architect position, for example, you’ll need to become an authority on all things technology…not just the technologies and tools that you are currently using.

Grow In Maturity

In order to make the jump from your current role into one with more responsibilities, and potentially one that involves managing other developers or projects, you will need to demonstrate a level of maturity that is commensurate with that type of position.

What does this mean? Well, it turns out that developers are quite emotional people. You would think that we’d be very stoic and level-headed because of type of work that we do. This is just not the case.

mat1I think it has a lot to do with the fact that we are used to being treated as magicians and, to some extent, we let it go to our heads. Employers, friends and family have always told us that we are awesome and, at some point, start to believe the hype. When something happens that we don’t agree with, we tend to be very vocal and respond emotionally.

I’m not suggesting that we should just accept everything that we are told. I’m saying that we should not respond as emotionally to situations…especially if we’re looking to move into a position of authority or leadership. Instead, we should object when appropriate, provided data to back up our objections and, whenever possible, offer solutions or alternatives.

Grow In Leadership

Usually, getting promoted means taking on more of leadership role.

If you intend to move into a new position, with more responsibility, you should take every opportunity you have to demonstrate your leadership abilities. This will prove to your employers that you have the necessary chops to take on the extra responsibilities.

This could mean any number of this. It may be that you put in some extra hours during a time crunch. I could also mean that you start mentoring your teammates. Maybe you start volunteering to lead programming efforts or projects. Whatever the case may be, you should start looking for opportunities to showcase your ability to get things done, help your teammates and coordinate development efforts.

What’s Your Special Sauce?

Every one of us has something that makes us unique…our own “special sauce” that sets us apart from everyone else.

spe1Maybe it your ability to get things done. Maybe you work really well under pressure. You might be the type of person that works well with business folks and can translate business requirements into technical specifications. You should try to find whatever it is that you are good at and make every effort to showcase it.

Be careful not to take it too far and come across as bragging, but take every opportunity you have to exercise this special skill of yours and make sure everyone around you is aware of it. Whatever you can do to set yourself apart from the rest of the team, in a positive, way will help you stand out and increase the likelihood of promotion.

You Are In Charge

If you take anything away from this blog post, it should be the idea that you are in charge of your own career.

You, more than anyone, can affect it. If you want to make a move: do it! Whatever the “it” might be for the particular move you’re trying to make. Make it happen. Remember, you always have more option at your disposal; you can always find another job.

If the company you are with doesn’t look like it’s going to allow you to progress like you want, you can always go somewhere else. The only thing that can keep you from advancing is yourself and, luckily, that is under your control. Just do it!

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Read More