Planning my career development for 2021
Tags: codenewbie, career, beginners, motivation
Published: 2021-01-19 19:48:53

If you are interested in reading this article in Spanish 🇪🇸, check out my blog:
[The Developer's Dungeon](https://www.patferraggi.dev/blog/2021/jan/planning/)

Hey guys, 2021 is finally here!. It has been a hard year but now so it is time to plan everything again, to write down on paper what I want to learn or do this year.

If you been following my blog posts for some time you will know that I am a big fan of setting goals, planning, tracking, and of course DOING. 

Last year I focused on too many things and while I accomplished quite a few of the things I proposed to myself, I also noticed the pressure of not reaching what I was expecting was pushing me back. This year I am gonna go a little lighter, in the number of things but not on the effort, let's call it just having a "better" direction.

Let's start already, shall we?

-----

## 1. Be comfortable writing at least in one functional programming language

Last year I spent quite a lot messing around, going from book to book, looking up languages, talking to people, doing small tests on different environments. For this year I have made the decision to focus on learning `Haskell`, at least first. This is gonna be my initial curriculum:

- Read [Haskell Book](https://www.goodreads.com/book/show/25587599-haskell-programming-from-first-principles).
- Read a [Type of programming](https://atypeofprogramming.com/).
- Read [Learn you a Haskell for great good](http://learnyouahaskell.com/).
- Read [Category Theory for programmers](https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/).
- Do at least one big personal project with Haskell.
- Explore other languages like Elm, PureScript, F#, Clojure.
- Read [Functional programming for the object-oriented programmer](https://leanpub.com/fp-oo).
- Re-Read [Structure and interpretation of computer programs](https://web.mit.edu/alexmv/6.037/sicp.pdf).

By separating a big goal into smaller concise tasks I don't need to worry about what to do next, I just follow the plan, if something is not going right I solve the issue and continue.

## 2. Get better at software architecture and computer science

Last year I didn't focus on this at all, last year I had this idea that I wanted to learn more frontend, so I switched positions at my job and became a frontend developer. That taught me that I not really that interested in the frontend after all haha.

- Read [The imposter’s handbook series](https://bigmachine.io/products/the-imposters-handbook/).
- Read and study [Clean Architecture](https://www.amazon.com/-/es/Robert-C-Martin-ebook/dp/B075LRM681).
- Read and study [Domain Driven Design: Tackling Complexity in the heart of software](https://www.amazon.com/-/es/Eric-Evans/dp/0321125215).
- Read and study [Implementing Domain-Driven Design](https://www.amazon.com/-/es/Vaughn-Vernon/dp/0321834577).
- Take on a project at work where I can design a system from scratch.
- Create a personal project using the concepts learned, while diagraming the architecture.
- Participate in architecture discussions at my new position to learn about distributed systems.

I started the year with a new position, a new job as a Senior Software Developer in a place with some complex architectural decisions and a lot of cools systems to play with. I am gonna use this opportunity to learn as much as I can from my new team members and at the same time try to boost my own knowledge on the subject.

## 3. Get better at writing

Last year I wrote a lot of blog posts, even a few that got me on the top of the list at awesome communities like CodeNewbie, but not nearly as much as I would like.

![CodeNewbie 100k](https://dev-to-uploads.s3.amazonaws.com/i/mvzufz2o2i5ka4ctzl2l.jpg)

I started strong but in the end, the search for a new job, and my other goals got in the way. This year I am aiming to have fewer things to focus on, but do them with maximum effort!.

- Plan certain dates during the week where I am gonna write.
- Have a list of topics I can write about so I can just pick one from the pile when the time comes.
- Write at least 2 blog posts a week.
- Write about what I am learning to solidify knowledge.

## 4. Improve my involvement with the community

This year I joined a community called [FrontendCafe](https://frontend.cafe/), awesome people from Argentina and other countries of Latin America (and people from Spain too :smile: ). This year I want to continue meeting developers all over the world but I want to give special attention to people from the Spanish speaking community, specifically those who don't have the means to learn new things or that face some of the problems I faced when I was starting in this industry.

- Give more mentorships at [FrontendCafe](https://frontend.cafe/) and outside the Spanish speaking community.
- Spend more time helping new users and using my role as a Staff member in [FrontendCafe](https://frontend.cafe/).
- Go to meetups (if they come back).
- Give a talk at a local meetup (if they come back).

------

As you may notice some of the things I already said in the planning of 2020 and that is perfectly fine. I didn't reach the level I want to achieve in many topics so this year I am gonna focus even more on those.
Other topics have disappeared completely, that is fine too. After 2020 I learned a few lessons about myself, about what I like, and in which topics I want to invest more of my time on.

I hope you like my planning for 2021, if so please share it and let me know below in the comments. Do you have a similar plan? I would like to read it, the comments is also the perfect place for that. 

See you soon :smile: