DEV Community

Kelly Vaughn
Kelly Vaughn

Posted on

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!

Discussion (100)

marissab profile image
Marissa B • Edited on

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?"

juliatorrejon profile image
Julia Torrej贸n
  • 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.

benthecoder1 profile image

Nice! May I ask what does contributing to Open Source projects mean? I'm a beginner so I have no idea. Thanks!

absinthetized profile image
Matteo Nunziati

This is a nice one! Contribute means a ton of things but for a coder contribution means create pull requests and get them accepted. Once I had such an opportunity and it was amazing!

xanderyzwich profile image
Corey McCarty

I highly recommend for learning Python.

Good Luck!

smz_68 profile image
Ardalan • Edited on

its to much for 2019

kamahgit profile image

Hey bro. Nice goals I'm Beginner also I wish
you all the best

buphmin profile image

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.

rrampage profile image
Raunak Ramakrishnan

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

ondrejs profile image

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

rrampage profile image
Raunak Ramakrishnan

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 :)

Thread Thread
qm3ster profile image
Mihail Malo • Edited on

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.

n_tepluhina profile image
Natalia Tepluhina

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

sferadev profile image
Alexis Rico

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

kelhen profile image

seams like you made it :D

jaimetrejo profile image
Jaime Trejo

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.

ben profile image
Ben Halpern

Fewer fires. More casual code time. Please!

renatodinhani profile image
Renato Dinhani

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

gustavo94 profile image
Gustavo Preciado

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.

teekay profile image
TK • Edited on

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! :)

techgirl1908 profile image
Angie Jones

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.

marissab profile image
Marissa B

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

techgirl1908 profile image
Angie Jones

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

techgirl1908 profile image
Angie Jones

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.

nabilahsan profile image
Md Nabil Ahsan

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.

nabilahsan profile image
Md Nabil Ahsan

Change of plans. Really tough semester. Might take longer to graduate. I am now a UX Designer. So that is quite fun LOL.

kamahgit profile image

Er, any chance you could help me a little from your spect? I'm a beginner from Kenya
thanks && Good Luck

aspittel profile image
Ali Spittel

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
sank20 profile image
Sanket • Edited on
  • 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!馃榿

rohit profile image
Rohit Awate

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! 馃挴

bgord profile image
Bartosz Gordon

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 :)
tommcclean profile image
Thomas William McClean

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.

glynnezar profile image
The Eco-Girl

Getting comfortable with Python

ochuwa_sophie profile image
Sophie Obomighie

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

glynnezar profile image
The Eco-Girl

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

  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.

Thread Thread
ochuwa_sophie profile image
Sophie Obomighie

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

damnjan profile image
Damnjan Jovanovic

From 1.1.2019 I will have a chance to form and lead a full agile team. It鈥檚 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鈥檓 so excited about that because I got the best people to work with, and they are also very eager and excited as well.

helenanders26 profile image
Helen Anderson

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
k00na profile image

Started coding professionaly in 2017, in 2018 I started freelancing full time and despite its ups and downs it was a good year, but in 2019 I want to top my game as a freelancer to a whole new degree:

1) start blogging and vlogging about how i thought myself programming and become the first programmer to actively do such a thing in my small country and our native language. This means at least 50 blog||vlog posts in 2019.
2) make youtube tutorials in my native language. Topics to be covered: App Inventor for pure beginners, fundamentals of coding with JavaScript, and a small introduction to Ionic or Laravel
3) mentor at least 10 other people who want to learn programming. Become good at mentoring and helping people land their first programming job.
4) create my first digital product and sell it online
5) do at least two tech talks at meetups and overcome imposter syndrome fear
6) do a rewrite for my side project app which reached 15k downloads, but I've been neglecting it like a bad parent.
7) Deepen my knowledge of Laravel cuz it's awesome
8) my frontend skills suck, I gotta do something about it...
9) and last but not least: reprogram my subconscious mind for success :D

ryankilleen profile image
Ryan Killeen

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

terrancecorley profile image
Terrance Corley

I鈥檝e 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.

link2twenty profile image
Andrew Bone

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.

andersonjoseph profile image
Anderson. J

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.

aibolik profile image
Aibol Kussain
  • 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
modayilme profile image
Benjamin Modayil 馃懆鈥嶐煉

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

nhh profile image
Niklas • Edited on

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!

ogfris profile image

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.

cout970 profile image

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.

ballpointcarrot profile image
Christopher Kruse

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).

estebanrocha profile image
Esteban Rocha
  • Master JS
  • Get a solid grasp on Functional Programming
  • Learn Haskell or Elixir (Still thinking on which one first)
  • Master React
  • Program a video game
  • Start writing blog posts
  • Resurrect some OSS projects from Gitlab\Github graveyard
thobyv profile image
Thoby V ijishakin

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!

elisealcala profile image
Elizabeth Alcal谩

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

dstarner profile image
Daniel Starner

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

d1p profile image
Debashis Dip

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.

krysanify profile image
Krysan Permana

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~~

bacchusplateau profile image
Bret Williams

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.

balkac profile image
Kral Balkizar

Very simple: master Python as much as possible :)

jnighwebdev profile image
Jacob Nigh

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.

theandriuz profile image
Andrius Jakas

Get a life and a lot less of it

marcorichetta profile image

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.

mmphego profile image
Mpho Mphego
  • Write more content on my blog
  • Put more effort in learning
  • Give more talks at conferences
  • Improve my coding skills
lynnewritescode profile image
Lynne Finnigan

My goal is to completely master Vue.js!

lmolivera profile image
Lucas Olivera

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

dangerlove12 profile image

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!

dangerlove12 profile image

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.

dangerlove12 profile image

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!

raidzen10 profile image
Gerade Geldenhuys

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.

thomasrayner profile image
Thomas Rayner

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

thedroidboy profile image
Navendra Jha

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.

theringleman profile image
Sam Ringleman

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.

karun profile image

what website(s) would you suggest for dev blog and personal portfolio.

theringleman profile image
Sam Ringleman

What do you mean? Like building one?

Thread Thread
karun profile image

Yes what website(s) are best suited for building a personal dev blog and portfolio?

rachelsoderberg profile image
Rachel Soderberg

For now my goals are pretty simple - Read at least one technical (or non-fiction to mix it up) book every month and try to continue stretching myself and learning. Part of that is pushing myself to figure out more problems on my own without leaning on my manager for mentor-ship until I've really gotten stuck for too long.