One Path to Tech?

One Path to Tech?

I really enjoy chatting with people starting a journey into tech; hearing about their challenges, successes, struggles, worries, etc.

It really illustrates the barriers present when starting a career.

Some of these are inherent and part of the nature of learning anything new.  Learning is a challenge.  Developing a new skill set is not easy, and learning to apply it in the real world even less so.

However, there are some barriers which, I believe, are largely due to a flawed system, and I think are easy to lose sight of once you’re past them (or never encountered at all)

Continue reading

Growth in the New Year

Another year, another avalanche of collective new year resolutions.  January 1st is always a popular time for self reflection and to reevaluate and set goals for the upcoming year.  Many people, myself included, start the year with lofty ambitions and an idealized view of what the next 12 months will look like, but how do we actually achieve growth in the new year?

We set goals, make plans, fill out schedules…. everything we can think of to put ourselves on the right track. We think that if we aren’t shooting for the stars, then we aren’t doing enough to improve ourselves.

Then life gets in the way
Our plans and schedules start to fall apart




We are forced to reconcile our new idealized self with the reality of our current situations and make choices about how to best balance our here-and-now with our goals.

This might mean skipping a workout because of an early meeting, or that we don’t have time to read in the hammock because the kids need dropped off at soccer practice.

Often these choices are all-or-nothing. I know I’m guilty of this. “If I don’t have the full 30 minutes to read my book, I’ll just skip it today.” We think that If things aren’t exactly as planned, then they have no value. Or if we can’t completely overhaul our life then we might as well maintain the status quo.

If we look at this at the micro level, it can seem innocent enough. We are making our here and now easier by lightening our daily load.

But over time, these small choices add up; soon its spring and we’ve made little to no progress. We might continue this pattern throughout the year, or simply say “maybe next year.”

In either case we will look back on our year and realize we didn’t achieve what we set out to. Look a little deeper however, and we may realize that not only didn’t we reach our goal, but after an entire year we’re no closer to it than we were.

“sustained progress is critical to reaching your goals”


This illustrates a key point in any sustained growth endeavor: sustained progress is critical to reaching your goals.



So often we stumble in reaching our goals because we feel (and have been taught) that anything less than perfection is worthless (Talladega Nightscomes to mind).



If we can’t read for the full allotted 30 minutes then why bother? If we only have time to run 2 miles and not the 5 we had scheduled then what’s the use?


Small Choices

This mindset is robbing us of reaching our ideal self

“Success is the sum of small efforts — repeated day in and day out.” -Robert Collier

To reach large, exciting, scary goals and to achieve long term sustained successes requires daily actions and choices that add up over time.

Most of us can’t learn a new language in a week or month, or jump off the couch and run a marathon. These things take practice, patience, and dedication.

While driving home from our holiday vacation, my wife and I were listening to this book: Cultivate: A Grace-Filled Guide to Growing an Intentional Life. One phrase really stuck out to me. It was a myth that “small steps don’t make a difference.”

This deeply resonated with me as over the last year I’ve seen the difference in progress I’ve made in areas of my life where I maintained consistent small efforts throughout the year versus those areas where I let the drive for perfection lead me to quitting all together.

“Small steps make all the difference”

In my own life, I’ve found that, in fact, small steps make all the difference. That a 2 mile run is better than none. That you can finish a book even in 10 minute intervals. Learning a new skill is better done 15 minutes a day than 1 day a month. In general, we should be focused on making progress.

“Aim for progress; not perfection”


Choosing to make the small efforts sounds so easy on paper (or screen), but often it’s not. If it were, far more of us would likely be hitting our goals year after year. But each day, we have many small choices that ultimately determine our long term success.

Screen Shot 2018-01-02 at 9.38.14 AM


We can let perfection get in the way of progress
We can choose what is easy and convenient over what will help us grow

Or we can remember that it’s okay to be imperfect. We can remind ourselves that’s it’s better to achieve half our goal than to give up; that by making small choices and taking consistent steps, we WILL get to where we want to be.

I love to meet/talk/discuss and help where I can. If you want to chat or ask a question you can follow me on Twitter, YouTube, Instagram and Facebook.

Check Out My YouTube Channel

My year with Udacity’s Android Nanodegree

Motivations and Starting Out

A little over a year ago, I had never heard of Udacity and had zero experience with MOOCs. I was a relatively new developer, having only completed my graduate work a year prior. I was eager to improve my skills both with the Android platform and as a software engineer in general.

Then, while live-streaming the Google I/O 2015 keynote I saw an announcement about this thing called a Nanodegree program as a means of learning about Android development using a curriculum and courses developed in conjunction with Google. I was immediately intrigued. It seemed like the perfect opportunity to level-up my skill-set, and I registered for a free trial that same week.

Continue reading

Remember the Journey

“Finally I remembered what I had found in ultrarunning.  I remembered what I had lost.”

As I was reading last Monday morning, I came across this line from ultramarathoner Scott Jurek’s book Eat & Run.

Throughout the week I reflected on this and on my own experiences training for my first marathon.  I thought of how most of my favorite memories of running were of training runs or recovery sessions where I was able to lose myself in pushing my limits or surprise myself at what I was capable of.

As the week went on I started to realize how these same thoughts were present when looking back at my experiences as a software developer and as a student.

Part of what drew me to software development were the endless possibilities, and the idea that “if you can dream it you can build it”  For me, these ideas are inherently linked with the ideas of continuous education and growth.  This is a core part of who I am, and i think is one of my greatest traits.  I like to think of my education and career as a journey that will never end, but will evolve over time and be filled with new information and technology.  These thoughts keep me engaged at work and motivated outside the office to keep growing.

It’s easy however to lose site of these ideals when presented with deadlines, changing requirements, endless meetings, and the ups and downs of every day life.  Cultivating a new skill is sacrificed for an extra feature this sprint; a more elegant/educational architecture is abandoned to avoid extra code changes; etc.

It's important to remind ourselves why we do what we do... we shouldn't have to sacrifice our happiness for a deadline Click To Tweet

It’s important to remind ourselves why we do what we do, what keeps us excited, and to remember that while time is money, and deadlines are important you shouldn’t have to sacrifice your enjoyment of what you do.

Happier workers are more productive, and tend to avoid burnout better.  They have greater sense of fulfillment, and are more likely to be advocates for a company/team/product.

Therefore, I think it’s crucial that we all try our best to look back, reflect, and to stay enthusiastic, keep a sense of wonder at being a “code ninja” or “keyboard wizard”, and don’t lose sight of the journey.

I love to meet/talk/discuss and help where I can. If you want to chat or ask a question you can follow me on Twitter, YouTube, Instagram and Facebook.

Check Out My YouTube Channel

GIS Past, Present, and Future

I’m cross-posting this article that I was interviewed for shortly after starting as an Android Developer at ESRI

I love to meet/talk/discuss and help where I can. If you want to chat or ask a question you can follow me on Twitter, YouTube, Instagram and Facebook.

Check Out My YouTube Channel