Reflecting on my past accomplishments in development helps me keep up pace in my life and appreciate my own efforts. It doesn’t matter if those were efforts were great or not, just that they were there.

I wrote my 2017 and 3/4 overview just a few months back and not much has changed since then. So instead of going over my entire year, I’m going to provide a very quick summary and look out toward the year 2018.

2017 In A Minute






These are my goals for 2017 and how I did. And here are some highlights:

  • built Asteridux organization for high-quality open source libraries. It includes: Asteridux (library starter), Skorice (JSON structure tester), Paradux (Redux enhancer), and *-boiledegg (boilerplates)
  • became ng-redux core maintainer
  • learned JS more in-depth than ever by writing a ton of scripting code. Lots of object/array manipulation with raw JS
  • this year was the year of Performance/scaling at work. Lots of lessons learned there
  • Webpack and rollup. Learned both, use the former for work and apps. I use the latter for library compiling
  • Game development – started working with C#. Built a few easy games via tutorials
  • Built a Golang bot for Discord
  • finished the Elixir koans (I feel pretty damn good about that!)

2018 Goals And Aspirations

In summary:

  • Website redesign
  • Hugo blog
  • ng-redux support
  • Unity tutorials
  • Finish several personal projects

Website Redesign

My site badly needs a redesign and a facelift in technology. I’ve been going back and forth on this the whole year, mainly because I’ve been wanting to switch to another CMS. I tried out Hugo, but realized that Hugo doesn’t have a REST API which bummed me out because I wanted to inject life into my blog by making it in the technology I use and get excited about using every day.

So I want to use the WordPress API and build a WordPress theme using something like Preact, or Vue, or even HyperApp. Possibly just plain React.

I always look out for projects that I know I’ll be working on as a learning opportunity, a playground of sorts. In 2017, I built a markdown editor in Angular and that served as a wonderful playground for that technology until we introduced it at work and now I just work with it day-in and day-out. Locking myself into a back-end only app would mean I don’t get to play around with all the fun front-end stuff.

Hugo Blog

Wait, what? Yeah. I have more than one blog. My other blog fell into disuse mainly because I just wasn’t happy with the CMS. It felt temporary so I stopped using it as often. It’s been on my todo list for a while to transfer all of my posts to a static site. This means I get to enjoy my front-endy stuff on my main blog, and all of the fun Golang stuff on this blog.

The problem with this transition is that it requires a good deal of work. The CMS I use on my other blog isn’t super popular so it doesn’t have an easy export to Hugo like WordPress does. On top of that, there’s a ton of custom code. We’ll see how that goes.

ng-redux support

It was pretty important for me when I was made one of the ng-redux maintainers. It wasn’t a huge accomplishment, I simply asked to be one and the previous maintainer gave me all the rights. But right away, I deployed a new version, established a bit of order among the chaos and got another dev to take up the mantle with me.

It’s really important for me to continue developing the library and adding features. We use it at work but don’t use any of the newer features (there’s no reason to). Despite that, I’d like to give back to the community and feel a little more responsible with my free dev time.

Unity tutorials

I finished two Unity game tutorials and had immense fun. The third available tutorial is a little off and I had some trouble with it which translated to me automatically just dropping the whole effort. My goal for 2018 is to pick these back up and build a few more games using these tutorials.

Following a tutorial may not seem significant, but I feel like I’m in a much better place now, having followed them from start to finish.

Finish several personal projects

While a tad ambiguous, it’s a solid goal for me. I have an ever-growing list of projects I’d like to work on and honestly, trying to tie myself down to any single one of them for the year is insane in my mind. Most of my successfully finished projects were flukes I randomly came up with built overnight.

That’s not to say that planning projects out doesn’t work, on the contrary, that works really well if you’re truly dedicated to a project. I’m just not married to any of my current ideas. However, for fun, here’s a short list of possible candidates:

  1. D20 dice rolling discord bot written in Elixir
  2. Slack proverbs — a small app displaying a list of fun slack intros
  3. “Quick pomodoro” — a pomodoro-like app that fetches a random task from a list
  4. “Dashboard” — more of a personal project that connects to my todo app, calendar, pinterest, and a few others to keep a good dashboard
  5. Newsletter revival <- this one is a biggie
  6. App ideas repo — aggregation of my own post-mortems, research, notes, etc. so that I can pick it back up again at some point

2017 Personal

Since I’m hoping to turn this blog into something more personal, beyond tutorials, I’m going to keep including updates from my personal life. To be honest, I refer back to these blog posts more than I do to any other media. More than Vlogs, more than anything else.

Top Highlights

  • My son was born!
  • My daughter turned 2.
  • I became very close friends with two people. They mean the world to me now.

TV Shows and Movies

  • Star Wars: The Last Jedi
  • Dark Matter (Netflix)
  • Naruto Shippuden
  • The Travelers (Netflix)
  • Red Dwarf
  • Star Trek: Discovery
  • Ghost In the Shell (the new live-action movie)
  • Sense8

Podcasts

Books

My kindle bricked this year (shame on you Kindle!) but I got a new one. I would have read WAY more had it not gone kaput.

Finished:

Still reading:

Music

This year, I kept up a running playlist that I added to as I discovered songs I really enjoyed listening to. A few highlights from that list:

Honorary mention to the Stardew Valley OST which I’ve listened to at least a dozen times in its entirety outside of the game.

Personal Goals Completed for 2017





Personal Goals for 2018

  • 52 Sprints – each week of the year has its own purpose

Continuous Goals (constantly happening, not part of a “sprint”):

  • finish Season 1 for PUCL (I’m 6-7 episodes away!)
  • regular VLOGging (at least 1 a month)
  • chore completion — I’m horrible at this
  • back to working out

Big Goals/Sprints:

  • Getting finances in order — currently reading Total Money Makeover
  • Publish my NaNo 2014
  • Publish my NaNo 2016
  • Productivity: prioritize urgent/important tasks over not

Games

Heavily played:

  • Stardew Valley
  • Overwatch (highest rank 1993)
  • Path of Exile
  • DOOM (1993) (finished)
  • Unreal Tournament 1999
  • CS:GO
  • Portal (finished)
  • Myst (finished)
  • Pokemon Sun (finished)
  • Pokemon Red (5 badges?)

Not so heavily played:

  • Elite Dangerous
  • Torchlight
  • Quake (original)
  • Final Fantasy VII