What are your programming goals for 2019?

I asked this question on Twitter but figure this is a good place to continue the conversation. What are your programming goals for 2019? I personally want to become proficient in GraphQL. I've dabbled enough to be intrigued, and now I want to know everything. Your turn!

Did you find this post useful? Show some love!
DISCUSSION (82)

I'd like to stick to more of my personal projects long-term and see at least one through to completion... or to the point that it's a useful thing when I stop fiddling with it, at least.

The GitHub Graveyards series that went around earlier this year was inspiring and made me look at my own bits and pieces of things that I had laying around. In 2018 I gained a lot of experience with planning and being involved in design at work, so I'm looking forward to putting those skills to use for personal projects.

Already I've learned that it's a lot easier to make forward progress when you plan out what features, tasks, etc you need to do instead of opening Visual Studio straight away and thinking "Hm... now what was I supposed to be doing?"

My main goal is to increase my proficiency with automated testing. I try to make sure any new unadulterated code is tested properly, but my work has a lot of code that is nigh impossible to test (for instance a ~2000 line function in PHP, yes 2000) so the opportunities for testing are slim. Regardless it is something to improve. Besides that I would like to get better at Go.

I know this might be a little too broad, but I want to learn more about full stack development and apply some knowledge to web dev. I would also like to see how I can contribute to open source projects and make time for my own projects.

Contribute more to Vue.js core and ecosystem. Ideally join the Vue.js core team (I know I am too ambitious 😅)

That's not too ambitious at all, just make yourself a way into it!

Fewer fires. More casual code time. Please!

My goal is to learn Haskell and Rust. Also, to write more about what I learn. I started writing about programming this year on dev.to and have learned a lot since.

That's a pretty solid goal, two great (but at the same time very hard to learn) languages for one year...good luck!

I think the hard part in Rust is dealing with the borrow checker and the ownership concept. Other than that, it is similar to higher-level languages like Java/C#.

Haskell is a different can of worms altogether. There is a lot of "vocabulary" to learn and some existing concepts to unlearn. I have got a year to figure it out :)

Make sure you are using beta or better(pun intended) Rust (not stable), Non-Lexical Lifetimes make the borrow checker much more forgiving. And I mean much more reasonable, not loose in any sense.
I've had an incomparably better experience with it whenever closures and loops enter the picture.

I can't wait until syntax-level await drops. Such an amazing language.

And there are well-progressing RFCs to make it even more algebraic, so it will have even more Haskell affordances.

Learn Elixir or something else that is more adequate for distributed systems or microservices.

For microservices and distributed system I think is better to start with the basics of the architecture and design patterns than with a specific language. I can recommend you two books that I am currently reading:

But it's also more fun in building something in a new language and learn in the process.

  • Learn HTML, CSS & Javascript (By doing the #Freecodecamp challenge to create new projects).
  • Learn Python (By doing a #Codewars challenge on a regular basis to improve my programming logic skills).
  • Create a Portfolio (Probably I will do it using Codepen as it seems to be a good training tool for beginners).
  • Contribute to Open Source projects (I love helping people but this year I have been focused on other things. Next year I will try a challenge like #100DaysofOpenSource).
  • Improve my knowledge about Computer Science to have a better understanding of how computers work.

I have started doing some of these things already, but I feel determined to deepen my knowledge on at least half of them.

Keep learning and applying functional programming concepts, do a complete data science project, and do more open source.

These are that come to my mind right now! :)

I need to totally redo my 10 year old game web app with a modern tech stack. So I'll be learning a lot. Right now it's vanilla js, PHP, and MySQL. Not even really sure what the new stack will be. The choices are overwhelming.

That sounds like a really cool project to take on. A decade is a long period to see changes in technology.

tell me about it, lol! I'm kind of dreading it tbh. As a decade is also a long time to accumulate features as well. sigh

tell me about it, lol! I'm kind of dreading it tbh. As a decade is also a long time to accumulate features as well.

  • Be good with basic concepts of DS, Algo, practice competitive programming.
  • Complete my Udacity nanodegree.(I might finish this before 2019 though)
  • Learn JavaScript- create a game.
  • Learn kotlin- create and deploy an app.
  • Learn flutter.
  • Learn math for CS.
  • Begin with all my planned open-source projects, and obviously contribute more to open source.

Whoa, thanks a lot for giving this simple opportunity to type these down. Of all the things I keep noting down, somehow I missed my goals. I feel so determined now. Taking a screenshot!😁

Soooooo... My exams end on Dec 11. After that, I am going head-first into javascript. I got the Brad Traversy Modern Js course and I have an accountability partner who is going through the You Don't Know Js book. We will be updating each other from time to time and I am thinking of tracking the entire thing on Trello.

My next semester is super lightweight with the exception of a math class called Graph Theory as part of my minor. I plan on building some basic React applications by the end of May, which is also when I graduate!

I also want to test the waters with Gatsby.

I'm hoping to ship my first application, Everest, next year. Lots to learn and implement: the OAuth siblings, named requests, projects, etc. I'll also be offering a sync service called Summit (written in Go) which I'm gonna start working on soon.

It's gonna be fun! 💯

My main goals are to:

  • learn some new technologies - GraphQL, Angular, Rust/Go
  • write down every new stuff I learnt (I found it extremely helpful during last month)
  • become more efficient with TypeScript and Observables
  • learn some math/algorithms/data structures concepts and build fun stuff using it
  • deepen my knowledge of tools I use on the daily basis
  • and most importantly, finish projects :)

Same here!!! How do you intend to do this? Online courses? I was thinking of finishing up my codecademy course and write articles alongside.

From the tonnes of resources available online, I am using:

  1. Pythonprogramming.net
  2. Automate the boring stuff and my fave of all 3. edX

Also, I've taken up a project on the side because I found it was easy to understand the concept but application is a whole other thing.

Tip: Write articles if that helps you but for thorough understanding of Python, take up a project.

Thanks a lot. I didn't know about pythonprogramming.net . I'll check it out.

  • write more on my tech blog
  • learn more and deeper Backend with NodeJS
  • learn more about serverless/cloud platforms, ecosystem
  • strengthen myself as a senior dev and start actions on growing to lead
  • grow side project to a really useful one and try to revenue in the future

I've talked a little more in-depth about this elsewhere, but I'm honestly not the biggest goals person careerwise. Everything has changed for me so fast that if I had set goals a year ago they would be so different from where I ended up!

That being said, I want to get better at regex I think, and write a lot. I also wrote a bucket-list for things I want to do before turning 25, and some are code-adjacent related!

  • Build something to help build diversity in tech
  • Get to 100 posts on my blog
  • Create a course
  • Write about algorithms

Great topic!

I'd like to

  • Pass my AWS Solutions Architect Exam
  • Start using Python at work
  • Take more of a role in maintaining our data platform
  • Continue to write here

I don't want to get better at any specific technology, I just want to get better as a developer. Not get frustrated if things go wrong, Improve my research skills so when I encounter problems I can solve them quicker. Try to care more about the parts of the stack that sometimes I do the bare minimum for.

I will deepen my skills in java and the whole ecosystem of Spring. Getting hands on Concurrent and Paralell programming. Also being commited to enroll another useful pull requests to one of their projects 💪

2019 will be my Java/Spring year!

From 1.1.2019 I will have a chance to form and lead a full agile team. It’s been a year of learning (2018) a lot of great material being published, Accelerate by Nicole Forsgren, Making Work Visible by Diminica De Grandis and DevOps handbook. Well from 2019 I would expect to apply all of this I learned. I’m so excited about that because I got the best people to work with, and they are also very eager and excited as well.

Implement painless visual testing on a large site with complicated architecture

Implement useful prerendering and caching for single page apps

Launch a product with my brother that I'm very excited about

I’ve been wanting to give back and become a voice in the web dev community so my goals are to grow my twitch stream where I build websites/web apps and also teach front-end programming. Start a YouTube channel. Find a profitable and meaningful side business idea and execute.

Write more.

Getting a head start on it with the Advent of Code posts, but want to make writing my thoughts down a regular habit.

Outside of that, I want to start learning Elixir (my choice for a "new language a year"), and taking a bigger part in contributing to things (I'm a notorious lurker, and it'll be good for me to step out of my shell in that respect).

Front-end. Master Go and Rust. Do Machine Learning, Images and videos deep learning and A.I. Also I wish to start some projects that may help people in-need like charity sites.

I'm going native C! Coming from Java, it'll be a blast to adapt the OOP patterns I'm more familiar with into functional programming. Expecting a lot of memory leak, but excited to actually do native unit test, woowhee~~

I really want to learn more about (big)data. So I'm definetely going to learn more about SQL, Postgres, data visualization, and related. I want to build a profile as a back end engineer with data science skills.

2018 has been great so far, However, I have learned I have too many things to learn.
Mastering python or getting better at it is my primary goal alongside with practicing and trying out new things in Django. This year I have opened my first pull request and I would love to help out on the projects i use daily.

Apart from that, 2019 might be a really busy year for me so I would love to learn reactNative or something similar to that if I have the chance.

My friends and I are going through the process of incorporating and raising funding for our business venture. I'm the only one in the group that is a software engineer or knows how to architect systems, so by the end of 2019 I'd love to see some product come out of our efforts! I know it'll be a lot of work, but I really want it to pay off

GraphQL is definitely one of the things that I'm trying to pick up. Also trying to get better at testing!

I want to learn all about Graphics on Android especially OpenGL, I have played a bit with it but still lack a lot of domain knowledge.
Also, OpenCV with NDK is causing a lot of issues for me right now, so I hopefully want to be in better shape with these by next year this time.

Just keep my streak of at least one project finished per year, the only problem is then there is no way to tell when a project is finished, there are always more features to add, more code to refactor and bugs to fix.

I want to get a job as a web developer, currently I'm a sysadmin but webdev is always where I've wanted to be.

Since I'm a development manager who used to be an individual contributor, I want to keep my coding skills fresh, so I'm working on a SpriteKit game for MacOS (yes, not iOS). I'm hoping by the end of 2019 to have at least basic game play implemented after I've spent all of 2018 studying Swift and game tutorials. Secondly, I'm developing a business idea in WebAPI implemented in .NET C#.

I've learned a few valuable lessons this year, mainly that if you want to get better at something you MUST devote precious time to it. Wishful thinking, buying books, and reading tutorials don't move the dial! You have to roll up your sleeves and CODE. Also - the way you approach learning something new might not be the right approach for you...research multiple sources and mediums to find what keeps you motivated and engaged.

I'm very greatful for 2018 because I learnt so much.

I care about not dumping my artistic dreams and yet can't seem to quench my respect for programming either. I've started shifting more towards creative coding and frontends.

In 2019 I look forward to:

• Beefing up my product design portfolio.

• Creating a real project every month.

• Design Every Week.

• Learning more about functional programming/Algorithms/DS.

• Becoming a hyperapp JS core dev. (Wheww!)

• Research psychology of human interaction with Design systems and Experiences.

• Start a YouTube Design-Development Channel.

• Become a Design Advocate of some sort.

• Make more games as a Hobby.

• Contribute to some FOSS projects.

• Codewars every possible Week day!

My main goal is to find a way to keep my motivation up when stonewalling into problems. Also to learn VueJs, finish my portfolio, add more items to my portfolio and get a domain up and running.

Finish my portfolio.
Learning Node.
Master React.
Learning React Native. Publish and app.
Exploring backend, maybe starting with python.
Contribute to open source.

I want to find an OSS C# project to contribute to (other than screwing with the internals of how Powershell works).

Very simple: master Python as much as possible :)

I don't know if I'll be able to but I want to create my personal blog 100% programmed by me C:

I've heard Hugo and Gatsby are good places to start with static blogs! Maybe playing around with one of those can help? Good luck!

gohugo.io/

gatsbyjs.org/

It'll be too late to ask for support from the bootcamp (I think they've already kind of given up on me) I'm in, but I want to finish it. It doesn't even have to be finished next year but within the next few years. It doesn't have to be perfect, it just has to be me trying and done. Specifically I just want to know what the heck is going on with Javascript. I feel like I can understand theories maybe even concepts but once I put something in practice I'm just lost.

On another note, I wanna make one or two Bitsy or and/or Ren'Py games (maybe Twine if I decide to do a game jam)! I made a little Bitsy room this year and that community is just so wonderful I'd like to try again.

As I read through the comments, I also wanna say thank you for this post! I do want to add just take better notes/really enforce what I'm learning in this Learning on Learning course on Coursera. It's helping me be a lot more forgiving in my learning process (I used to cram for stuff all the time in high school and it let me scoot by) and try to override those bad practices by working on and re-enforcing new ones. I'm also trying to build my own PC and use more open source applications!

Get my domain up and running and start publishing the posts I've written this year.

Give myself more time to contribute to open source, I also want to give my first talk next year.

Dive in Web Development learning Javascript and all the technologies related (Typescript, React, React-Native, Node).
My primary goal is to get a job and here on Argentina.

  • Write more content on my blog
  • Put more effort in learning fast.ai
  • Give more talks at conferences
  • Improve my coding skills

Learn and apply Design Patterns ... and participate on my first project with people speak in English as primary language.

JAMStack, Search Engines,and ship ship ship!

Learn enough React and Pytorch to be dangerous! :)

Build a data repository for research work. I intend to use python for the backend and IS for the front end but if you have experience in building this sort of thing, Kindly let me know.

I'd like to shift my personal time from working on my own isolated projects towards contributing to open source projects.

I want to get a product live this year. I am going to finish my wife's personal site, then my developer blog and podcast, as well as my personal portfolio site.

And I am going to learn Java.

I'm a student and I don't understand programming but now I want to start to actually learn. I'm studying computer science. what do you suggest I should start with

Try to make programming fun again for me. I'm kind of extremely tired and bored of writing web apps. Maybe I'm lost . . . 😐

Improve my knowledge and expertise in AWS Cloud and DevOps tools.

To learn JS, at least one JS framework and C#. nbd

Contributing to open source projects

Build a video course on doing TDD with Angular (recording a pilot lesson this morning!)

Get more involved into functional programming. Not sure yet if go to Clojure, Scala or Elixir

My goal is to completely master Vue.js!

  • Become proficient in Python

  • Become a better frontend developer

  • Learn a framework (either React or Vue, or both :D )

  • Start writing here on Dev.to

React + Node, Linerar Algebra.

Classic DEV Post from Oct 1

I created a bot that talks to recruiters for me (and it's sooo good!)

My name is Kevin, and I’d like to tell you a story about an easy way I stopped recruiter spam using one bot.

Kelly Vaughn
Agency owner & Shopify developer.
Join dev.to ❤️

The heartbeat of the software industry.