DEV Community

What are your programming goals for 2019?

Kelly Vaughn on December 02, 2018

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 personal...
Collapse
 
marissab profile image
Marissa B • Edited

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

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

Collapse
 
xanderyzwich profile image
Corey McCarty

I highly recommend automatetheboringstuff.com for learning Python.

Good Luck!

Collapse
 
smz_68 profile image
Ardalan • Edited

its to much for 2019

Collapse
 
kamahgit profile image
KamahGit

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

Collapse
 
benthecoder1 profile image
benthecoder

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

Collapse
 
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!

Collapse
 
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 😅)

Collapse
 
sferadev profile image
Alexis Rico

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

Collapse
 
kelhen profile image
Kelhen

seams like you made it :D

Collapse
 
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 dev.to and have learned a lot since.

Collapse
 
ondrejs profile image
Ondrej

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

Collapse
 
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

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.

Collapse
 
buphmin profile image
buphmin

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.

Collapse
 
ben profile image
Ben Halpern

Fewer fires. More casual code time. Please!

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

Collapse
 
renatodinhani profile image
Renato Dinhani

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

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

Collapse
 
teekay profile image
TK • Edited

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

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

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

Collapse
 
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

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

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

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

Collapse
 
kamahgit profile image
KamahGit

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

Collapse
 
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
Collapse
 
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! 💯

Collapse
 
sank20 profile image
Sanket • Edited
  • 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!😁

Collapse
 
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 :)
Collapse
 
damnjan profile image
Damnjan Jovanovic

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.

Collapse
 
k00na profile image
k00na

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

Collapse
 
glynnezar profile image
The Eco-Girl

Getting comfortable with Python

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

Collapse
 
glynnezar profile image
The Eco-Girl

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.

Thread Thread
 
ochuwa_sophie profile image
Sophie Obomighie

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

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

Collapse
 
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!

Collapse
 
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
Collapse
 
terrancecorley profile image
Terrance Corley

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.

Collapse
 
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

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

Collapse
 
nhh profile image
Niklas • Edited

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!

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

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

Collapse
 
ogfris profile image
Fris

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.

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

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

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

Collapse
 
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!

Collapse
 
jeroka 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
Collapse
 
balkac profile image
Kral Balkizar

Very simple: master Python as much as possible :)

Collapse
 
dan_starner 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

Collapse
 
cout970 profile image
cout970

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.

Collapse
 
dangerlove12 profile image
Alexis

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.

Collapse
 
dangerlove12 profile image
Alexis

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!

Collapse
 
mmphego profile image
Mpho Mphego
  • Write more content on my blog
  • Put more effort in learning fast.ai
  • Give more talks at conferences
  • Improve my coding skills
Collapse
 
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.

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

Collapse
 
marcorichetta profile image
Rich

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.

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

Collapse
 
dangerlove12 profile image
Alexis

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/

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

Collapse
 
absinthetized profile image
Matteo Nunziati • Edited

Move from the automation world to the IT world: more apps and less onboard logic on machineries. Still the industrial B2B field is where I see myself (no consumer of mobile apps).
I also second the idea of contributing oss projects

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

Collapse
 
karun profile image
Karun

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

Collapse
 
theringleman profile image
Sam Ringleman

What do you mean? Like building one?

Thread Thread
 
karun profile image
Karun

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

Collapse
 
theandriuz profile image
Andrius Jakas

Get a life and a lot less of it

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

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

Collapse
 
lynnewritescode profile image
Lynne Finnigan

My goal is to completely master Vue.js!

Collapse
 
hudsonburgess7 profile image
Hudson Burgess

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

Collapse
 
xthecapx profile image
xthecapx

React + Node, Linerar Algebra.

Collapse
 
wintermute21 profile image
John Best

tbh, I just want a stable job I can grow with instead of hopping from contract to contract.

Collapse
 
ochuwa_sophie profile image
Sophie Obomighie

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.

Collapse
 
mapfurudo profile image
mapfurudo

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

Collapse
 
ajnasz profile image
Lajos Koszti

I have no goals.

Collapse
 
samatkins profile image
Sam Atkins

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

Collapse
 
hananezlitni profile image
Hanane
  • 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

Collapse
 
mariastruelogic profile image
Max Arias

Release an app or site

Collapse
 
larsklopstra profile image
Lars Klopstra ⚡ • Edited

Contributing to open source projects

Collapse
 
ondrejs profile image
Ondrej

Do not die from hunger.

Collapse
 
deciduously profile image
Ben Lovy

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

Collapse
 
equiman profile image
Camilo Martinez

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

Collapse
 
cdaracena profile image
Christian Aracena

1) get better at understanding state management in react/redux

2) have a better grasp on async/await

3) learn vuejs!

4) learn php/laravel

5) learn crystal

6) revisit some intro to CS

Collapse
 
pageman profile image
Paul Pajo #Insulin4All {#HODL}

Learn enough React and Pytorch to be dangerous! :)

Collapse
 
thejoezack profile image
Joe Zack

JAMStack, Search Engines,and ship ship ship!

Collapse
 
farmijo profile image
Farmijo

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

Collapse
 
ggaarryyyy93 profile image
Gabe

To dive into iOS development and to start logging my thoughts in a blog. I haven't been actively learning new concepts in the recent months and that needs to change!

Collapse
 
gbursson profile image
Greg R.

Not strictly programming, but get a strong grip on deploying Docker swarm

Collapse
 
smz_68 profile image
Ardalan

i'd like to improve my Javascript skill und Code maybe clean my alt code with modern Code.i try to be happy with Vue js.
how about You???

Collapse
 
saint4eva profile image
saint4eva

Proficient in C# and .Net so I can develop mobile, web, desktop and big data applications with an ease.