programmer-roadmap :star2:
A repo used to plan skills development and projects. A list of technologies to keep in the toolbox and some new :sparkles: to keep it fresh.
Table of contents
- This page - new things to learn.
- Projects
- List of future and ongoing projects.
- Skills
- Toolbox
- List of tools we use for building projects.
About issues
Issues in this repository are completable tasks and comes in the following flavors
- technology: adding new tech to the stack or upgrading existing.
- research: evaluate by investigation, searching/reading etc.
- reading: read a designated book or an article for pure skills development.
- project: a completable project with an end goal, must be demo-able.
- experimentation: trying out a new framework/idea to get a feel for it.
- algorithms: the implementation and design of algorithms, can be included in projects.
- achievement: passive long term goals, example: "release a project using X".
- youtube: things relating to my youtube channel.
a list of new topics to focus on :rabbit2:
New topics are marked with :sparkles:.
The purpose of this list is to
- identify new topics in which we would like to explore.
- further improve on existing topics that are still new-ish.
Topics that have been 'completed' are listed on the skills page or in the toolbox.
The list!
-
frameworks & libraries
- hazelcast jet :sparkles:
- mewbase :sparkles:
- netty :sparkles:
- metamask :sparkles:
-
databases
- redis/memcached :sparkles:
- cassandra :sparkles:
- neo4j/some other graph database :sparkles:
-
security
- CISSP certification :sparkles:
- blockchains (ethereum)
- crypto currencies
- web application security
- cryptography (tls, encryption, signing, hashing etc.)
- test DTLS :sparkles:
-
data management
-
programming languages
- evm: viper/vyper :sparkles:
-
development
- docker
- AWS Lambda :sparkles:
-
algorithms
- simplex noise :sparkles:
- perlin noise :sparkles:
- spatial hashing. :sparkles:
- culling in mmo's :sparkles:
Why should YOU care? :bird:
This repository shows the benefits of planning your own skills development and ongoing/future projects. Using the same techniques you could achieve the following:
- never forget about exciting technology that you have read about, add it to your todo list.
- make sure you are always improving and moving forward by adding and completing new tasks.
- plan the completion and start of new projects.
- prioritize projects and skills development, focus on whats important.
- by keeping a backlog of projects and skills development tasks you are less likely to run out of ideas.
:octocat: