@@ -5,40 +5,72 @@ import { MustHaveAll, MustHaveAtLeastOne } from '@/core/domain/pool.ts'
55import { Tools } from '@/core/data/tools.ts'
66
77export const Roles = [
8- new Role ( 'Junior Backend Developer' , [
9- new Area ( Category . Programming_Languages , new MustHaveAtLeastOne ( Tools . JavaScript , Tools . PHP , Tools . Java , Tools . Python ) ) ,
8+ new Role ( 'Junior Backend Developer - JavaScript ' , [
9+ new Area ( Category . Programming_Languages , new MustHaveAll ( Tools . JavaScript , Tools . TypeScript ) ) ,
1010
11- new Area ( Category . Backend_Frameworks , new MustHaveAtLeastOne ( Tools . Express , Tools . Laravel , Tools [ 'Spring Boot' ] , Tools . Django ) ) ,
11+ new Area ( Category . Backend_Frameworks , new MustHaveAll ( Tools . Express ) , Tools . Nest ) ,
1212
1313 new Area ( Category . Frontend_Frameworks , new MustHaveAll ( ) , Tools . React , Tools . Next ) ,
1414
15- new Area ( Category . Databases , new MustHaveAll ( Tools . SQL , Tools . PostgreSQL , Tools . MongoDB ) , Tools . MySQL , Tools . Redis , Tools . Firebase ) ,
15+ new Area (
16+ Category . Databases ,
17+ new MustHaveAll ( Tools . SQL , Tools . PostgreSQL , Tools . MongoDB , Tools . Cloudinary ) ,
18+ Tools . MySQL ,
19+ Tools . Redis ,
20+ Tools . Firebase ,
21+ Tools . Supabase
22+ ) ,
1623
1724 new Area ( Category . Styles , new MustHaveAll ( Tools . HTML , Tools . CSS , Tools . JavaScript ) ) ,
1825
1926 new Area ( Category . Protocols , new MustHaveAll ( Tools . HTTP , Tools . WebSockets ) , Tools . GraphQL ) ,
2027
2128 new Area ( Category . DevOps_Tools , new MustHaveAll ( Tools . Git ) , Tools . Docker ) ,
2229
30+ new Area ( Category . Cloud_Platforms , new MustHaveAtLeastOne ( Tools . Heroku , Tools . Vercel ) ) ,
31+
32+ new Area ( Category . Security , new MustHaveAll ( Tools . JWTs , Tools . bcrypt , Tools . CORS , Tools . Helmet ) , Tools . OAuth ) ,
33+
2334 new Area ( Category . Architectures , new MustHaveAll ( Tools . MVC , Tools . OOP , Tools . RESTful ) ) ,
35+
36+ new Area ( Category . Testing , new MustHaveAtLeastOne ( Tools . Vitest , Tools . Jest ) ) ,
37+
38+ new Area ( Category . Libraries , new MustHaveAll ( Tools . Zod , Tools . Swagger , Tools . UUID ) , Tools . Prisma ) ,
2439 ] ) ,
2540
26- new Role ( 'Intermediate Backend Developer' , [
27- new Area ( Category . Backend_Frameworks , new MustHaveAtLeastOne ( Tools . Express , Tools . Laravel , Tools [ 'Spring Boot' ] , Tools . Django , Tools . Go ) ) ,
41+ new Role ( 'Intermediate Backend Developer - JavaScript' , [
42+ new Area ( Category . Programming_Languages , new MustHaveAtLeastOne ( Tools . JavaScript , Tools . TypeScript ) ) ,
43+
44+ new Area ( Category . Backend_Frameworks , new MustHaveAtLeastOne ( Tools . Express , Tools . Nest ) ) ,
2845
2946 new Area ( Category . Frontend_Frameworks , new MustHaveAll ( Tools . React ) , Tools . Next ) ,
3047
31- new Area ( Category . Databases , new MustHaveAll ( Tools . SQL , Tools . PostgreSQL , Tools . MongoDB , Tools . Redis , Tools . Firebase ) , Tools . MySQL ) ,
48+ new Area (
49+ Category . Databases ,
50+ new MustHaveAll ( Tools . SQL , Tools . PostgreSQL , Tools . MongoDB , Tools . Redis , Tools . Firebase , Tools . Cloudinary ) ,
51+ Tools . S3 ,
52+ Tools . MySQL ,
53+ Tools . Supabase ,
54+ Tools . MariaDB ,
55+ Tools . Cassandra ,
56+ Tools . DynamoDB
57+ ) ,
3258
3359 new Area ( Category . Styles , new MustHaveAll ( Tools . HTML , Tools . CSS , Tools . JavaScript ) ) ,
3460
35- new Area ( Category . Protocols , new MustHaveAll ( Tools . HTTP , Tools . WebSockets , Tools . GraphQL ) , Tools . gRPC ) ,
61+ new Area ( Category . Protocols , new MustHaveAll ( Tools . HTTP , Tools . WebSockets , Tools . GraphQL , Tools . PubSub ) , Tools . gRPC ) ,
3662
37- new Area ( Category . DevOps_Tools , new MustHaveAll ( Tools . Git , Tools . Docker ) , Tools . Kubernetes ) ,
63+ new Area ( Category . DevOps_Tools , new MustHaveAll ( Tools . Git , Tools [ 'Github Actions' ] , Tools . Docker ) , Tools . Kubernetes , Tools . NGINX ) ,
3864
3965 new Area ( Category . Cloud_Platforms , new MustHaveAtLeastOne ( Tools . AWS , Tools [ 'Google Cloud' ] , Tools . Azure ) ) ,
4066
41- new Area ( Category . Architectures , new MustHaveAll ( Tools . MVC , Tools . OOP , Tools . DDD ) , Tools . SOLID , Tools . Microservices ) ,
67+ new Area ( Category . Security , new MustHaveAll ( Tools . JWTs , Tools . OAuth , Tools . bcrypt , Tools . CORS , Tools . Helmet ) ) ,
68+
69+ new Area ( Category . Testing , new MustHaveAtLeastOne ( Tools . Vitest , Tools . Jest ) ) ,
70+
71+ new Area ( Category . Architectures , new MustHaveAll ( Tools . MVC , Tools . OOP , Tools . DDD , Tools . ACID , Tools . RESTful ) , Tools . SOLID , Tools . Microservices ) ,
72+
73+ new Area ( Category . Libraries , new MustHaveAll ( Tools . Zod , Tools . Swagger , Tools . UUID ) , Tools . Prisma ) ,
4274 ] ) ,
4375
4476 new Role ( 'Junior Frontend Developer' , [
@@ -50,11 +82,13 @@ export const Roles = [
5082
5183 new Area ( Category . UI_Libraries , new MustHaveAtLeastOne ( Tools . ShadCN , Tools . Radix , Tools . Bootstrap ) , Tools . Framer , Tools . GSAP ) ,
5284
85+ new Area ( Category . Databases , new MustHaveAll ( ) , Tools . MongoDB , Tools . PostgreSQL , Tools . Firebase ) ,
86+
5387 new Area ( Category . Protocols , new MustHaveAll ( Tools . HTTP ) , Tools . WebSockets , Tools . GraphQL ) ,
5488
55- new Area ( Category . DevOps_Tools , new MustHaveAll ( Tools . Git ) ) ,
89+ new Area ( Category . DevOps_Tools , new MustHaveAll ( Tools . Git , Tools . Vite ) , Tools . Webpack ) ,
5690
57- new Area ( Category . Cloud_Platforms , new MustHaveAll ( Tools . Vercel ) ) ,
91+ new Area ( Category . Cloud_Platforms , new MustHaveAtLeastOne ( Tools . Vercel , Tools . Netlify , Tools . Render ) ) ,
5892
5993 new Area ( Category . State_Management , new MustHaveAll ( Tools . Redux , Tools [ 'React Query' ] ) , Tools . Zustand ) ,
6094
0 commit comments