To be successful in any endeavor you need to have achievable goals that pushes your progress forward; this
is especially true with software development. Over the next 2-3 years I have the following technical goals
to improve my ability as a developer.
#1. Continued growth as Sr. Developer
I am eager to continue maturing as a mentor and leader on software development teams. I find interacting
with my peers rewarding and training developers on domain knowledge, design patterns, unit testing, and
general software maintenance provides important business value. I am still young to the role and am in
search of an environment with strong senior leadership that will help me mature as a leader.
#2. Continue building asynchronous PHP libraries
I believe that userland PHP provides a compelling set of functionality when you desire a single-threaded,
asynchronous architecture. I've already written several libraries on top of Amp
and have submitted some small contributions back upstream. I plan to continue designing and developing async
libraries that, hopefully, become used by the asynchronous PHP community. I also plan to give at least 1
talk at a small meetup group about asynchronous PHP.
#3. Learn Go and/or Rust
These 2 languages especially have several compelling features to them and I believe learning them would
be a valuable addition to my programming toolkit. Once I have identified possible personal projects that
are well suited to either of these languages I plan on diving into them.