Last active
August 25, 2023 18:03
-
-
Save ifundeasy/b0904e09660a899351d5b11655f7e1bb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "basics": { | |
| "name": "Syaefudin", | |
| "label": "Software Engineer", | |
| "image": "https://avatars.githubusercontent.com/u/1909133?v=4", | |
| "email": "ifundeasy@gmail.com", | |
| "phone": "+6282229199939", | |
| "url": "https://gitlab.com/ifundeasy", | |
| "summary": "Developer who can build software from the ground up (full-stack). Work with product focussed who prioritizes user feedback first and foremost.", | |
| "profiles": [ | |
| { | |
| "network": "gitconnected", | |
| "username": "ifundeasy", | |
| "url": "https://gitconnected.com/ifundeasy" | |
| }, | |
| { | |
| "network": "GitHub", | |
| "username": "ifundeasy", | |
| "url": "https://github.com/ifundeasy" | |
| }, | |
| { | |
| "network": "LinkedIn", | |
| "url": "https://www.linkedin.com/in/ifundeasy", | |
| "username": "ifundeasy" | |
| }, | |
| { | |
| "network": "Facebook", | |
| "url": "https://www.facebook.com/ifundeasy", | |
| "username": "ifundeasy" | |
| } | |
| ], | |
| "headline": "Blockchain, Cloud, and AI Enthusiast", | |
| "blog": null, | |
| "yearsOfExperience": 10, | |
| "username": "ifundeasy", | |
| "locationAsString": "Depok, Indonesia", | |
| "region": "Depok, Indonesia", | |
| "karma": 21, | |
| "id": "21b775f1-6126-49c3-bb2f-309c7df6f3ba", | |
| "followers": 5, | |
| "following": 6, | |
| "picture": "https://avatars.githubusercontent.com/u/1909133?v=4", | |
| "website": "https://gitlab.com/ifundeasy" | |
| }, | |
| "skills": [ | |
| { | |
| "name": "Javascript", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 10 | |
| }, | |
| { | |
| "name": "Node.js", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Javascript", | |
| "Node.js" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 9 | |
| }, | |
| { | |
| "name": "TypeScript", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Solidity | Ganache | Hardhat", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Java", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Python", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "PHP", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Golang", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": null | |
| }, | |
| { | |
| "name": "Ruby", | |
| "level": "Beginner", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 2, | |
| "yearsOfExperience": null | |
| }, | |
| { | |
| "name": "Rust", | |
| "level": "Beginner", | |
| "keywords": [ | |
| "Programming Language" | |
| ], | |
| "rating": 2, | |
| "yearsOfExperience": null | |
| }, | |
| { | |
| "name": "Web3.js", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Blockchain" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Jest | Mocha | Chai", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Node.js", | |
| "Unit Testing" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "Express.js | Hapi | Koa | Fastify", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Node.js" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 7 | |
| }, | |
| { | |
| "name": "Maria | MySQL", | |
| "level": "Expert", | |
| "keywords": [ | |
| "SQL" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "MongoDB", | |
| "level": "Expert", | |
| "keywords": [ | |
| "NoSQL" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Elasticsearch", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "NoSQL" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "Redis", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "NoSQL" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "PostgreSQL", | |
| "level": "Expert", | |
| "keywords": [ | |
| "SQL" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 5 | |
| }, | |
| { | |
| "name": "SQL Server", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "SQL" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Hadoop", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "NoSQL" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 2 | |
| }, | |
| { | |
| "name": "Solr", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "NoSQL" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "Springboot", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Java" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Flask", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Python" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "NLP", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "NLP" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "WebSocket | SocketIO | GRPC | EventSource | AJAX", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Data Communication" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 7 | |
| }, | |
| { | |
| "name": "RabbitMQ | Kafka | ZeroMQ", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Queue" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Sequelize | Knex | Prisma", | |
| "level": "Expert", | |
| "keywords": [ | |
| "ORM", | |
| "Nodej" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Docker | Kubernetes | CICD", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Deployment" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Git | JIRA", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Management" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 7 | |
| }, | |
| { | |
| "name": "React.js", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Node.js", | |
| "Javascript" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 4 | |
| }, | |
| { | |
| "name": "React Native", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "Node.js", | |
| "TypeScript" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 2 | |
| }, | |
| { | |
| "name": "Ext.js", | |
| "level": "Expert", | |
| "keywords": [ | |
| "Javascript" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "GCP | Azure | AWS | Alibaba", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "Cloud Platform" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 5 | |
| }, | |
| { | |
| "name": "Google Document AI | Machine Learning", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "NLP" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "WebRTC", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Data Communication" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "OS X | Linux | Windows | RedHat | CentOS", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "System Operation" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 9 | |
| }, | |
| { | |
| "name": "Shell | Bash | Zsh | Cron", | |
| "level": "Expert", | |
| "keywords": [ | |
| "System Operation" | |
| ], | |
| "rating": 5, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "VSCode | Android Studio", | |
| "level": "Advanced", | |
| "keywords": [ | |
| "Editor" | |
| ], | |
| "rating": 4, | |
| "yearsOfExperience": 6 | |
| }, | |
| { | |
| "name": "Netbeans | Eclipse", | |
| "level": "Intermediate", | |
| "keywords": [ | |
| "Editor" | |
| ], | |
| "rating": 3, | |
| "yearsOfExperience": 3 | |
| }, | |
| { | |
| "name": "Flutter | Kotlin | Scala", | |
| "level": "Beginner", | |
| "keywords": [ | |
| "Java" | |
| ], | |
| "rating": 2, | |
| "yearsOfExperience": null | |
| } | |
| ], | |
| "projects": [ | |
| { | |
| "name": "chat engine", | |
| "description": "Revamp bidirectional performance by changing verbose flow orchestration, using a time series database dan embedded document, cutting repetitive processes with batches, and cutting synchronous processes by maximizing asynchronous processes using queues.", | |
| "url": "https://chat.edot.id", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Maintener", | |
| "startDate": "2023-06-01", | |
| "endDate": "2023-08-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Chat Engine", | |
| "website": "https://chat.edot.id", | |
| "summary": "Development", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Node.js", | |
| "Go" | |
| ], | |
| "libraries": [ | |
| "Socket.io", | |
| "PostgresSQL", | |
| "MongoDB", | |
| "RabbitMQ", | |
| "Fiber", | |
| "Kubernetes", | |
| "Redis" | |
| ], | |
| "githubUrl": "https://gitlab.com/nabati/ehashtag/chat", | |
| "repositoryUrl": "https://gitlab.com/nabati/ehashtag/chat", | |
| "start": { | |
| "year": 2023, | |
| "month": 6, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2023, | |
| "month": 8, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "persona engine", | |
| "description": "", | |
| "url": "http://hades.edot.id", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Maintener", | |
| "startDate": "2023-07-01", | |
| "endDate": "2023-07-31", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Persona Engine", | |
| "website": "http://hades.edot.id", | |
| "summary": "Build a scheduler buzzer system with specifications of dynamic personality and interest", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Node.js" | |
| ], | |
| "libraries": [ | |
| "Kubernetes", | |
| "Cron", | |
| "gRPC", | |
| "Fastify", | |
| "RabbitMQ", | |
| "MongoDB" | |
| ], | |
| "githubUrl": "https://gitlab.edot.id/edot/bot/persona", | |
| "repositoryUrl": "https://gitlab.edot.id/edot/bot/persona", | |
| "start": { | |
| "year": 2023, | |
| "month": 7, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2023, | |
| "month": 7, | |
| "day": 31 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "sso engine", | |
| "description": "", | |
| "url": "https://sso.edot.id", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Maintener", | |
| "startDate": "2023-05-01", | |
| "endDate": "2023-07-27", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "SSO Engine", | |
| "website": "https://sso.edot.id", | |
| "summary": "Build Internet standards for cross-domain single sign-on and identity (including authorization).", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Node.js" | |
| ], | |
| "libraries": [ | |
| "gRPC", | |
| "Kubernetes", | |
| "MongoDB", | |
| "OpenID Provider", | |
| "Fastify", | |
| "Redis", | |
| "RabbitMQ" | |
| ], | |
| "githubUrl": "https://gitlab.edot.id/edot/core-api/sso", | |
| "repositoryUrl": "https://gitlab.edot.id/edot/core-api/sso", | |
| "start": { | |
| "year": 2023, | |
| "month": 5, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2023, | |
| "month": 7, | |
| "day": 27 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "getkons: main", | |
| "description": "Building business service for a Getkons application", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2023-01-12", | |
| "endDate": "2023-02-28", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Getkons: main", | |
| "website": "", | |
| "summary": "Product of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Elasticsearch", | |
| "MongoDB", | |
| "PostgreSQL", | |
| "Redis", | |
| "Javascript", | |
| "RabbitMQ" | |
| ], | |
| "libraries": [ | |
| "express.js", | |
| "graphql", | |
| "mali", | |
| "Open API 2.0", | |
| "mongoose", | |
| "Node.js", | |
| "jest", | |
| "swagger", | |
| "sequelize", | |
| "docker", | |
| "GRPC", | |
| "socket-io" | |
| ], | |
| "githubUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-project", | |
| "repositoryUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-project", | |
| "start": { | |
| "year": 2023, | |
| "month": 1, | |
| "day": 12 | |
| }, | |
| "end": { | |
| "year": 2023, | |
| "month": 2, | |
| "day": 28 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "getkons: meet", | |
| "description": "Building video conference application for a Getkons application", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2022-12-19", | |
| "endDate": "2021-01-10", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Getkons: meet", | |
| "website": "", | |
| "summary": "Product of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Redis", | |
| "PostgreSQL", | |
| "Elasticsearch", | |
| "MongoDB", | |
| "Javascript", | |
| "RabbitMQ" | |
| ], | |
| "libraries": [ | |
| "pixi.js", | |
| "Node.js", | |
| "peer.js", | |
| "OpenID", | |
| "WebRTC", | |
| "graphql", | |
| "mali", | |
| "mongoose", | |
| "mediapipe", | |
| "socket-io", | |
| "docker", | |
| "OAuth 2.0", | |
| "webpack", | |
| "sequelize", | |
| "GRPC", | |
| "live2d-cubism", | |
| "openid-client", | |
| "ejs" | |
| ], | |
| "githubUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-meet", | |
| "repositoryUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-meet", | |
| "start": { | |
| "year": 2022, | |
| "month": 12, | |
| "day": 19 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 1, | |
| "day": 10 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "video-call-prototype", | |
| "description": "Video conference application with Live2D avatar model", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2022-11-01", | |
| "endDate": "2021-11-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Video Conference", | |
| "website": "", | |
| "summary": "Prototype", | |
| "primaryLanguage": "JavaScript", | |
| "languages": [ | |
| "Redis", | |
| "Javascript" | |
| ], | |
| "libraries": [ | |
| "socket-io", | |
| "fastify", | |
| "Node.js", | |
| "WebRTC", | |
| "peer.js", | |
| "ejs" | |
| ], | |
| "githubUrl": "https://github.com/ifundeasy/video-call-prototype", | |
| "repositoryUrl": "https://github.com/ifundeasy/video-call-prototype", | |
| "start": { | |
| "year": 2022, | |
| "month": 11, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 11, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "getkons: auth", | |
| "description": "Building auth service for a Getkons application", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2022-08-18", | |
| "endDate": "2022-11-27", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Getkons: auth", | |
| "website": "", | |
| "summary": "Product of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Redis", | |
| "MongoDB", | |
| "PostgreSQL", | |
| "Javascript", | |
| "Elasticsearch", | |
| "RabbitMQ" | |
| ], | |
| "libraries": [ | |
| "mali", | |
| "express.js", | |
| "swagger", | |
| "Open API 2.0", | |
| "jest", | |
| "OAuth 2.0", | |
| "Node.js", | |
| "GRPC", | |
| "docker", | |
| "OpenID", | |
| "oidc-provider", | |
| "mongoose", | |
| "sequelize", | |
| "socket-io", | |
| "graphql" | |
| ], | |
| "githubUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-oauth", | |
| "repositoryUrl": "https://gitlab.com/itorepo/carli/backend/be-ms-oauth", | |
| "start": { | |
| "year": 2022, | |
| "month": 8, | |
| "day": 18 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 11, | |
| "day": 27 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "test-openid", | |
| "description": "OpenID Connect Server", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2022-08-21", | |
| "endDate": "2022-09-27", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Auth Server and Client", | |
| "website": "", | |
| "summary": "Prototype", | |
| "primaryLanguage": "JavaScript", | |
| "languages": [ | |
| "MongoDB", | |
| "Redis", | |
| "PostgreSQL", | |
| "Javascript" | |
| ], | |
| "libraries": [ | |
| "node.js", | |
| "fastify", | |
| "mongoose", | |
| "ejs", | |
| "OpenID", | |
| "OAuth 2.0", | |
| "openid-client", | |
| "oidc-provider", | |
| "sequelize" | |
| ], | |
| "githubUrl": "https://github.com/ifundeasy/test-openid", | |
| "repositoryUrl": "https://github.com/ifundeasy/test-openid", | |
| "start": { | |
| "year": 2022, | |
| "month": 8, | |
| "day": 21 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 9, | |
| "day": 27 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "react-redux-webpack", | |
| "description": "React.js starter kit with Redux and Webpack", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2022-07-17", | |
| "endDate": "2022-07-18", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "React.js Starter Kit", | |
| "website": "", | |
| "summary": "Prototype", | |
| "primaryLanguage": "JavaScript", | |
| "languages": [ | |
| "TypeScript", | |
| "Less" | |
| ], | |
| "libraries": [ | |
| "docker", | |
| "ejs", | |
| "Node.js", | |
| "antd", | |
| "react.js" | |
| ], | |
| "githubUrl": "https://github.com/ifundeasy/react-redux-webpack", | |
| "repositoryUrl": "https://github.com/ifundeasy/react-redux-webpack", | |
| "start": { | |
| "year": 2022, | |
| "month": 7, | |
| "day": 17 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 7, | |
| "day": 18 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "swapsy: contract", | |
| "description": "Build a solidity smart contract for sell/buy between erc20-token and erc20-coin", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2022-08-16", | |
| "endDate": "2022-08-27", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Swapsy: swap-contract", | |
| "website": "", | |
| "summary": "Project of Desociety.io", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Ethereum", | |
| "Solidity", | |
| "TypeScript" | |
| ], | |
| "libraries": [ | |
| "ganache", | |
| "ethers", | |
| "Node.js", | |
| "jest", | |
| "openzeppelin", | |
| "web3.js" | |
| ], | |
| "githubUrl": "https://github.com/desociety/swapsy-contract", | |
| "repositoryUrl": "https://github.com/desociety/swapsy-contract", | |
| "start": { | |
| "year": 2022, | |
| "month": 8, | |
| "day": 16 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 8, | |
| "day": 27 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "swapsy: backend", | |
| "description": "Build a service for auth, API, and data collection within listen to Blockchain events", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2022-08-04", | |
| "endDate": "2022-09-12", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Swapsy: backend", | |
| "website": "", | |
| "summary": "Project of Desociety.io", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MongoDB", | |
| "Javascript", | |
| "MariaDB" | |
| ], | |
| "libraries": [ | |
| "koa", | |
| "EIP 712", | |
| "mongoose", | |
| "web3.js", | |
| "knex", | |
| "Node.js", | |
| "jest" | |
| ], | |
| "githubUrl": "https://github.com/desociety/swapsy-backend", | |
| "repositoryUrl": "https://github.com/desociety/swapsy-backend", | |
| "start": { | |
| "year": 2022, | |
| "month": 8, | |
| "day": 4 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 9, | |
| "day": 12 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftiland: erc20 token", | |
| "description": "Build a Smart Contract for a custom ERC20 Token", | |
| "url": "https://neftiland.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2022-03-01", | |
| "endDate": "2022-04-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiLAND: erc20-token", | |
| "website": "https://neftiland.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solidity", | |
| "Binance", | |
| "TypeScript" | |
| ], | |
| "libraries": [ | |
| "mocha", | |
| "Smart Contract", | |
| "openzeppelin", | |
| "Upgradeable Proxy", | |
| "hardhat", | |
| "Node.js", | |
| "ganache", | |
| "web3.js", | |
| "ethers" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftiland/sc-neftiland", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftiland/sc-neftiland", | |
| "start": { | |
| "year": 2022, | |
| "month": 3, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 4, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftiland: game pool", | |
| "description": "Build a Smart Contract for a custom ERC20 game pool", | |
| "url": "https://neftiland.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2022-03-01", | |
| "endDate": "2022-04-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiLAND: game-pool", | |
| "website": "https://neftiland.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "TypeScript", | |
| "Binance", | |
| "Solidity" | |
| ], | |
| "libraries": [ | |
| "Node.js", | |
| "mocha", | |
| "ethers", | |
| "Smart Contract", | |
| "ganache", | |
| "Upgradeable Proxy", | |
| "hardhat", | |
| "web3.js", | |
| "openzeppelin" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftiland/sc-neftiland", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftiland/sc-neftiland", | |
| "start": { | |
| "year": 2022, | |
| "month": 3, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 4, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "dooit: erc20-migrator", | |
| "description": "Build a Smart Contract for a custom ERC20 migration pool", | |
| "url": "https://www.tokendooit.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2022-01-01", | |
| "endDate": "2022-02-28", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "DOOiT: erc20-migrator", | |
| "website": "https://www.tokendooit.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solidity", | |
| "Binance", | |
| "TypeScript" | |
| ], | |
| "libraries": [ | |
| "ethers", | |
| "ganache", | |
| "Smart Contract", | |
| "hardhat", | |
| "Upgradeable Proxy", | |
| "Node.js", | |
| "mocha", | |
| "openzeppelin", | |
| "web3.js" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/dooit/sc-dooit", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/dooit/sc-dooit", | |
| "start": { | |
| "year": 2022, | |
| "month": 1, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 2, | |
| "day": 28 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "dooit: erc20-token", | |
| "description": "Build a Smart Contract for a custom ERC20 Token", | |
| "url": "https://www.tokendooit.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2022-01-01", | |
| "endDate": "2022-02-28", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "DOOiT: erc20-token", | |
| "website": "https://www.tokendooit.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solidity", | |
| "TypeScript", | |
| "Binance" | |
| ], | |
| "libraries": [ | |
| "Smart Contract", | |
| "Node.js", | |
| "openzeppelin", | |
| "mocha", | |
| "ganache", | |
| "Upgradeable Proxy", | |
| "ethers", | |
| "web3.js", | |
| "hardhat" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/dooit/sc-dooit", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/dooit/sc-dooit", | |
| "start": { | |
| "year": 2022, | |
| "month": 1, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 2, | |
| "day": 28 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftipedia: erc20-migrator", | |
| "description": "Build a Smart Contract for a custom ERC20 migration pool", | |
| "url": "https://neftipedia.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2021-11-01", | |
| "endDate": "2021-12-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiPEDiA: erc20-migrator", | |
| "website": "https://neftipedia.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solidity", | |
| "TypeScript", | |
| "Binance" | |
| ], | |
| "libraries": [ | |
| "Node.js", | |
| "Smart Contract", | |
| "ganache", | |
| "mocha", | |
| "hardhat", | |
| "Upgradeable Proxy", | |
| "ethers", | |
| "openzeppelin", | |
| "web3.js" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "start": { | |
| "year": 2021, | |
| "month": 11, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 12, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftipedia: marketplace", | |
| "description": "Build a Smart Contract for handling the NFT market", | |
| "url": "https://neftipedia.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2021-09-01", | |
| "endDate": "2021-10-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiPEDiA: marketplace", | |
| "website": "https://neftipedia.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Binance", | |
| "TypeScript", | |
| "Solidity" | |
| ], | |
| "libraries": [ | |
| "openzeppelin", | |
| "ethers", | |
| "mocha", | |
| "ganache", | |
| "Smart Contract", | |
| "Node.js", | |
| "web3.js", | |
| "hardhat" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "start": { | |
| "year": 2021, | |
| "month": 9, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 10, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftipedia: multitoken", | |
| "description": "Build a Smart Contract for handling the NFT multi-token", | |
| "url": "https://neftipedia.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2021-09-01", | |
| "endDate": "2021-10-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiPEDiA: multitoken", | |
| "website": "https://neftipedia.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "TypeScript", | |
| "Binance", | |
| "Solidity" | |
| ], | |
| "libraries": [ | |
| "ethers", | |
| "web3.js", | |
| "ganache", | |
| "Smart Contract", | |
| "openzeppelin", | |
| "mocha", | |
| "hardhat", | |
| "Node.js" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "start": { | |
| "year": 2021, | |
| "month": 9, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 10, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "neftipedia: erc20-token", | |
| "description": "Build a Smart Contract for a custom ERC20 Token", | |
| "url": "https://neftipedia.com", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Blockchain", | |
| "startDate": "2021-11-01", | |
| "endDate": "2021-12-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "NEFTiPEDiA: erc20-token", | |
| "website": "https://neftipedia.com", | |
| "summary": "Product of Tiga Token Digital", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solidity", | |
| "TypeScript", | |
| "Binance" | |
| ], | |
| "libraries": [ | |
| "ganache", | |
| "ethers", | |
| "Smart Contract", | |
| "mocha", | |
| "openzeppelin", | |
| "Upgradeable Proxy", | |
| "Node.js", | |
| "web3.js", | |
| "hardhat" | |
| ], | |
| "githubUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "repositoryUrl": "https://gitlab.com/3tokendigital/neftipedia/sc-neftipedia", | |
| "start": { | |
| "year": 2021, | |
| "month": 11, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 12, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "jenius kyc", | |
| "description": "Build microservices of excel extractor, data validator, report builder, and automated image cropper with face detection inside the boundary. KYC works with a given Excel file that informs a pair of identification numbers and image file name", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2021-09-01", | |
| "endDate": "2021-11-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Jenius KYC", | |
| "website": "", | |
| "summary": "Project of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MongoDB", | |
| "Javascript", | |
| "RabbitMQ", | |
| "Python", | |
| "Redis" | |
| ], | |
| "libraries": [ | |
| "jest", | |
| "swagger", | |
| "Open API 2.0", | |
| "flask", | |
| "express.js", | |
| "excel", | |
| "Node.js", | |
| "opencv" | |
| ], | |
| "githubUrl": "https://gitlab.com/itorepo/cl", | |
| "repositoryUrl": "https://gitlab.com/itorepo/cl", | |
| "start": { | |
| "year": 2021, | |
| "month": 9, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 11, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "huma bri raya", | |
| "description": "Build acquisition-to-credit microservices for a merchant with a farmer as a customer target.", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2021-04-01", | |
| "endDate": "2021-08-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Huma BRI Raya", | |
| "website": "", | |
| "summary": "Project of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "RabbitMQ", | |
| "LogStash", | |
| "SQL Server", | |
| "Redis", | |
| "MongoDB", | |
| "Javascript", | |
| "Elasticsearch" | |
| ], | |
| "libraries": [ | |
| "joi", | |
| "mongoose", | |
| "Open API 2.0", | |
| "swagger", | |
| "Node.js", | |
| "jest", | |
| "OAuth 2.0 Server", | |
| "sequelize", | |
| "hapi.js" | |
| ], | |
| "githubUrl": "https://gitlab.com/bridigital", | |
| "repositoryUrl": "https://gitlab.com/bridigital", | |
| "start": { | |
| "year": 2021, | |
| "month": 4, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 8, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "adira ocr", | |
| "description": "Build spring boot API service for extracting text from formal documents (more than 20 types)", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2021-02-01", | |
| "endDate": "2022-06-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Adira OCR", | |
| "website": "", | |
| "summary": "Project of Itommey Bintang Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Redis", | |
| "PostreSQL", | |
| "Java" | |
| ], | |
| "libraries": [ | |
| "junit", | |
| "OAuth 2.0 Server", | |
| "swagger", | |
| "datagrid", | |
| "Open API 2.0", | |
| "Google Document AI", | |
| "lombok", | |
| "Google Machine Learning", | |
| "springboot" | |
| ], | |
| "githubUrl": "https://gitlab.com/adira-idp/development/be-ms-ocr", | |
| "repositoryUrl": "https://gitlab.com/adira-idp/development/be-ms-ocr", | |
| "start": { | |
| "year": 2021, | |
| "month": 2, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 6, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "binus maya lms", | |
| "description": "Build a modules of Binus Maya mobile application", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Mobile", | |
| "startDate": "2020-10-01", | |
| "endDate": "2020-12-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Binus Maya LMS: mobile", | |
| "website": "", | |
| "summary": "Project of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Android", | |
| "iOS", | |
| "TypeScript" | |
| ], | |
| "libraries": [ | |
| "jest", | |
| "react-native" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2020, | |
| "month": 10, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2020, | |
| "month": 12, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "jotun tms", | |
| "description": "Jotun is a multi-national company in the business field of paint. We build a TMS system for managing the distribution of their product. ", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2019-04-01", | |
| "endDate": "2021-01-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Jotun TMS", | |
| "website": "", | |
| "summary": "Project of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "SQL Server", | |
| "Javascript", | |
| "Windows Server", | |
| "TypeScript" | |
| ], | |
| "libraries": [ | |
| "sequelize", | |
| "material-ui", | |
| "Node.js", | |
| "multiparty", | |
| "Docker", | |
| "webpack", | |
| "OpenID Client", | |
| "Microsoft Active Directory", | |
| "exceljs", | |
| "react.js", | |
| "express.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2019, | |
| "month": 4, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 1, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "imx sms", | |
| "description": "Develop services with a core of information extraction from SMS using NLP", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": [ | |
| ], | |
| "startDate": "2019-02-01", | |
| "endDate": "2019-03-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "IMX SMS", | |
| "website": "", | |
| "summary": "Project of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MariaDB", | |
| "Python", | |
| "Shell", | |
| "Cron" | |
| ], | |
| "libraries": [ | |
| "flask", | |
| "nltk" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2019, | |
| "month": 2, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2019, | |
| "month": 3, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "indriya: api", | |
| "description": "Build an API service as a Solr aggregation query", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2018-05-01", | |
| "endDate": "2018-06-15", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Indriya: api", | |
| "website": "", | |
| "summary": "Product of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Solr", | |
| "MySQL", | |
| "Javascript" | |
| ], | |
| "libraries": [ | |
| "express.js", | |
| "Node.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2018, | |
| "month": 5, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2018, | |
| "month": 6, | |
| "day": 15 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "indriya: processor", | |
| "description": "Build an NLP processor for information retrieval from clean text", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": [ | |
| ], | |
| "startDate": "2018-02-01", | |
| "endDate": "2019-01-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Indriya: processor", | |
| "website": "", | |
| "summary": "Product of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Java", | |
| "Kafka", | |
| "Solr", | |
| "Python", | |
| "Spark" | |
| ], | |
| "libraries": [ | |
| "Filesystem", | |
| "Lambda", | |
| "NLP", | |
| "Trainerset", | |
| "nlp4j", | |
| "nltk", | |
| "stanford-coreNLP" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2018, | |
| "month": 2, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2019, | |
| "month": 1, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "indriya: crawler", | |
| "description": "Build a crawler engine for getting web content, sites target: e-News media, Facebook, Instagram, Twitter", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2018-02-01", | |
| "endDate": "2019-01-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Indriya: crawler", | |
| "website": "", | |
| "summary": "Product of Karpa Imaji Labs", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MySQL", | |
| "Solr", | |
| "Cron", | |
| "Javascript", | |
| "Kafka", | |
| "Shell", | |
| "Pyhton" | |
| ], | |
| "libraries": [ | |
| "knex", | |
| "express.js", | |
| "phantom", | |
| "Node.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2018, | |
| "month": 2, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2019, | |
| "month": 1, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "the media hotel: pos", | |
| "description": "Build Restaurant POS for The Media Hotel Jakarta", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2017-05-01", | |
| "endDate": "2017-08-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "The Media Hotel: restaurant-pos", | |
| "website": "", | |
| "summary": "Project of ALU Techno", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Javascript", | |
| "MySQL" | |
| ], | |
| "libraries": [ | |
| "Samba", | |
| "angular.js", | |
| "Node.js", | |
| "ejs", | |
| "sequelize" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2017, | |
| "month": 5, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2017, | |
| "month": 8, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "rachtdewi monitoring", | |
| "description": "Build HOOQ subscription monitoring for a merchant", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2016-12-01", | |
| "endDate": "2016-12-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Rachtdewi: subs-monitoring", | |
| "website": "", | |
| "summary": "Product of HOOQ Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Javascript", | |
| "PostgreSQL" | |
| ], | |
| "libraries": [ | |
| "Node.js", | |
| "express.js", | |
| "supertest", | |
| "newrelic", | |
| "Docker", | |
| "knex" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2016, | |
| "month": 12, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2016, | |
| "month": 12, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "asura: subscription", | |
| "description": "Develop HOOQ subscription service", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Backend", | |
| "startDate": "2016-10-01", | |
| "endDate": "2017-04-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Asura: subscription", | |
| "website": "", | |
| "summary": "Product of HOOQ Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Elasticsearch", | |
| "TypeScript", | |
| "LogStash", | |
| "RabbitMQ", | |
| "PostgreSQL" | |
| ], | |
| "libraries": [ | |
| "supertest", | |
| "newrelic", | |
| "koa", | |
| "knex", | |
| "Node.js", | |
| "Docker" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2016, | |
| "month": 10, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2017, | |
| "month": 4, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "pamedi", | |
| "description": "Building analytic application for a public", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2015-09-01", | |
| "endDate": "2016-10-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Paques Media Intelligent (Pamedi)", | |
| "website": "", | |
| "summary": "Product of Delapan Sebelas Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Javascript", | |
| "Elasticsearch", | |
| "Redis", | |
| "MySQL", | |
| "ZeroMQ" | |
| ], | |
| "libraries": [ | |
| "d3.js", | |
| "paques", | |
| "ejs", | |
| "Node.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2015, | |
| "month": 9, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2016, | |
| "month": 10, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "sodor", | |
| "description": "Building analytic application for a merchant", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2015-03-01", | |
| "endDate": "2015-08-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Social Indicator (Sodor)", | |
| "website": "", | |
| "summary": "Project of Delapan Sebelas Indonesia", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "ZeroMQ", | |
| "Elasticsearch", | |
| "Redis", | |
| "Javascript", | |
| "MySQL" | |
| ], | |
| "libraries": [ | |
| "ejs", | |
| "Node.js", | |
| "paques", | |
| "d3.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2015, | |
| "month": 3, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2015, | |
| "month": 8, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "litebiz webos", | |
| "description": "Develop a PaaS for retail service provider", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2014-01-01", | |
| "endDate": "2014-09-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "LiteBiz WebOS", | |
| "website": "", | |
| "summary": "Project of Xyclus Cipta Teknologi", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "Javascript", | |
| "ZeroMQ", | |
| "Chrome Extension", | |
| "Redis", | |
| "MySQL" | |
| ], | |
| "libraries": [ | |
| "socket-io", | |
| "ext.js", | |
| "Node.js" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2014, | |
| "month": 1, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2014, | |
| "month": 9, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "tjendana restaurant", | |
| "description": "Building restaurant POS for Tjendana Bistro", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2013-07-01", | |
| "endDate": "2013-12-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "Tjendana Restaurant", | |
| "website": "", | |
| "summary": "Project of Xyclus Cipta Teknologi", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MySQL", | |
| "Javascript", | |
| "Redis" | |
| ], | |
| "libraries": [ | |
| "Node.js", | |
| "ext.js", | |
| "socket-io" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2013, | |
| "month": 7, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2013, | |
| "month": 12, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| }, | |
| { | |
| "name": "dne retail", | |
| "description": "Building retailer POS for DnE", | |
| "url": "", | |
| "highlights": [ | |
| ], | |
| "keywords": [ | |
| ], | |
| "roles": "Full Stack", | |
| "startDate": "2013-03-01", | |
| "endDate": "2013-06-30", | |
| "entity": "", | |
| "type": "", | |
| "displayName": "DnE Retail Application", | |
| "website": "", | |
| "summary": "Project of Xyclus Cipta Teknologi", | |
| "primaryLanguage": "", | |
| "languages": [ | |
| "MySQL", | |
| "HTML", | |
| "PHP", | |
| "CSS", | |
| "Javascript" | |
| ], | |
| "libraries": [ | |
| "ext.js", | |
| "codeigniter" | |
| ], | |
| "githubUrl": "", | |
| "repositoryUrl": "", | |
| "start": { | |
| "year": 2013, | |
| "month": 3, | |
| "day": 1 | |
| }, | |
| "end": { | |
| "year": 2013, | |
| "month": 6, | |
| "day": 30 | |
| }, | |
| "images": [ | |
| ], | |
| "videos": [ | |
| ] | |
| } | |
| ], | |
| "work": [ | |
| { | |
| "name": "PT. Elektronik Distribusi Otomatisasi Terkemuka (eDOT)", | |
| "location": "Bandung, Indonesia", | |
| "description": "", | |
| "position": "Technical Lead", | |
| "url": "https://edot.id", | |
| "startDate": "2023-04-01", | |
| "endDate": "", | |
| "summary": "Working as a freelancer with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Responsible for core engine development", | |
| "Defining task specifications for business needs", | |
| "Providing the right solutions for business flow, software development, and security concerns", | |
| "In charge of researching and developing new technologies" | |
| ], | |
| "isCurrentRole": true, | |
| "start": { | |
| "year": 2023, | |
| "month": 4 | |
| }, | |
| "end": { | |
| }, | |
| "company": "PT. Elektronik Distribusi Otomatisasi Terkemuka (eDOT)", | |
| "website": "https://edot.id" | |
| }, | |
| { | |
| "name": "Itommey Bintang Indonesia", | |
| "location": "Jakarta, Indonesia", | |
| "description": "", | |
| "position": "Technical Leader", | |
| "url": "https://www.itommey.com", | |
| "startDate": "2021-02-01", | |
| "endDate": "2023-03-01", | |
| "summary": "Working as an employee with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Technology decisions and supervising > 10 developers", | |
| "Mastering Microservices in Agile methodology", | |
| "Mastering some technology: Web3.js, RabbitMQ, SocketIO, GRPC, OpenID Server, and OAuth2 Server", | |
| "Mastering web framework boilerplate (integrated with OpenAPI, ORM, and Unit testing): Express.js, Hapi.js, Koa, Springboot, Flask" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2021, | |
| "month": 2 | |
| }, | |
| "end": { | |
| "year": 2023, | |
| "month": 3 | |
| }, | |
| "company": "Itommey Bintang Indonesia", | |
| "website": "https://www.itommey.com" | |
| }, | |
| { | |
| "name": "Desociety", | |
| "location": "Bali, Indonesia", | |
| "description": "", | |
| "position": "Blockchain Developer", | |
| "url": "https://www.desociety.io", | |
| "startDate": "2022-10-01", | |
| "endDate": "2022-12-01", | |
| "summary": "Working as a freelancer with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Build Smart Contract with Solidity for ERC20 token swap", | |
| "Build service for collecting blockchain transaction events and API: EIP712" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2022, | |
| "month": 10 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 12 | |
| }, | |
| "company": "Desociety", | |
| "website": "https://www.desociety.io" | |
| }, | |
| { | |
| "name": "Tiga Token Digital", | |
| "location": "Bali, Indonesia", | |
| "description": "", | |
| "position": "Technical Leader", | |
| "url": "https://3tokendigital.id", | |
| "startDate": "2021-09-01", | |
| "endDate": "2022-09-01", | |
| "summary": "Working as an employee with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Technology decisions and supervising 7 developers", | |
| "Understanding in detail how the blockchain network works", | |
| "Mastering Upgradeable Smart Contract: Solidity, Ganache, Hardhat", | |
| "Mastering Web3.js in the decentralized applications, and blockchain historical collection", | |
| "Mastering Centralized or Decentralized the Exchange system" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2021, | |
| "month": 9 | |
| }, | |
| "end": { | |
| "year": 2022, | |
| "month": 9 | |
| }, | |
| "company": "Tiga Token Digital", | |
| "website": "https://3tokendigital.id" | |
| }, | |
| { | |
| "name": "Karpa Imaji Labs", | |
| "location": "Depok, Indonesia", | |
| "description": "", | |
| "position": "Senior Backend Developer", | |
| "url": "https://karpalabs.com", | |
| "startDate": "2018-02-01", | |
| "endDate": "2021-02-01", | |
| "summary": "Working as an employee with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Technology decisions and supervising 5 developer", | |
| "Working with Big Data storage engine (Solr, Elasticsearch)", | |
| "Mastering queue tasks management: Kafka, Spark", | |
| "Mastering information retrieval from the text (NLP): Java, Python", | |
| "Building a crawler engine and extracting from News Media, Twitter, Facebook, and Instagram" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2018, | |
| "month": 2 | |
| }, | |
| "end": { | |
| "year": 2021, | |
| "month": 2 | |
| }, | |
| "company": "Karpa Imaji Labs", | |
| "website": "https://karpalabs.com" | |
| }, | |
| { | |
| "name": "ALU Techno", | |
| "location": "Jakarta, Indonesia", | |
| "description": "", | |
| "position": "Senior Fullstack Developer", | |
| "url": "", | |
| "startDate": "2017-05-01", | |
| "endDate": "2017-08-01", | |
| "summary": "Working as a freelancer with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Build POS System for Media Hotel - Restaurant", | |
| "Mastering Angular v1.4" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2017, | |
| "month": 5 | |
| }, | |
| "end": { | |
| "year": 2017, | |
| "month": 8 | |
| }, | |
| "company": "ALU Techno", | |
| "website": "" | |
| }, | |
| { | |
| "name": "HOOQ Indonesia", | |
| "location": "Bandung, Indonesia", | |
| "description": "", | |
| "position": "Middle Backend Developer", | |
| "url": "https://en.wikipedia.org/wiki/Hooq", | |
| "startDate": "2016-10-01", | |
| "endDate": "2017-04-01", | |
| "summary": "Working as a freelancer with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Build a monitoring application for a merchant", | |
| "Develop subscription service as a part of the microservices stack" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2016, | |
| "month": 10 | |
| }, | |
| "end": { | |
| "year": 2017, | |
| "month": 4 | |
| }, | |
| "company": "HOOQ Indonesia", | |
| "website": "https://en.wikipedia.org/wiki/Hooq" | |
| }, | |
| { | |
| "name": "Delapan Sebelas Indonesia (i-811)", | |
| "location": "Jakarta, Indonesia", | |
| "description": "", | |
| "position": "Middle Fullstack Developer", | |
| "url": "https://paques.id", | |
| "startDate": "2015-03-01", | |
| "endDate": "2016-10-01", | |
| "summary": "Working as an employee with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Understanding Big Data mining and usage", | |
| "Mastering D3.js as a data visualization", | |
| "Mastering Server-side data push: EventSource", | |
| "Building Javascript MVC library for WebApp" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2015, | |
| "month": 3 | |
| }, | |
| "end": { | |
| "year": 2016, | |
| "month": 10 | |
| }, | |
| "company": "Delapan Sebelas Indonesia (i-811)", | |
| "website": "https://paques.id" | |
| }, | |
| { | |
| "name": "Xyclus Cipta Teknologi", | |
| "location": "Bandung, Indonesia", | |
| "description": "", | |
| "position": "Junior Fullstack Developer", | |
| "url": "", | |
| "startDate": "2014-09-01", | |
| "endDate": "2013-03-01", | |
| "summary": "Working as an employee with responsibilities according to the role, while the key points or achievements are as follows:", | |
| "highlights": [ | |
| "Mastering Ext.js Framework (v4.2.2)", | |
| "Mastering Javascript language ground up language", | |
| "Mastering Sync and Async process management", | |
| "Building Chrome Extension for on-demand webApp module patching", | |
| "Handling end-to-end document and data flow on retail business" | |
| ], | |
| "isCurrentRole": false, | |
| "start": { | |
| "year": 2014, | |
| "month": 9 | |
| }, | |
| "end": { | |
| "year": 2013, | |
| "month": 3 | |
| }, | |
| "company": "Xyclus Cipta Teknologi", | |
| "website": "" | |
| } | |
| ], | |
| "publications": [ | |
| { | |
| "name": "Application of Non-Relational Database NoSQL MongoDB at PT. Xyclus Cipta Teknologi", | |
| "publisher": "Universitas Komputer Indonesia", | |
| "releaseDate": "2015-09-15", | |
| "url": "https://elib.unikom.ac.id/gdl.php?mod=browse&op=read&id=jbptunikompp-gdl-syaefudinn-32761", | |
| "summary": "", | |
| "fullReleaseDate": { | |
| "year": 2015, | |
| "month": 9, | |
| "day": 15 | |
| }, | |
| "website": "https://elib.unikom.ac.id/gdl.php?mod=browse&op=read&id=jbptunikompp-gdl-syaefudinn-32761" | |
| } | |
| ], | |
| "education": [ | |
| { | |
| "institution": "Universitas Komputer Indonesia", | |
| "url": "https://www.unikom.ac.id", | |
| "area": "Computer Science", | |
| "studyType": "Bachelor's of Science", | |
| "startDate": "2009-07-01", | |
| "endDate": "2014-12-01", | |
| "score": "", | |
| "courses": [ | |
| ], | |
| "description": "", | |
| "activities": "", | |
| "start": { | |
| "year": 2009, | |
| "month": 7 | |
| }, | |
| "end": { | |
| "year": 2014, | |
| "month": 12 | |
| }, | |
| "website": "https://www.unikom.ac.id", | |
| "gpa": "" | |
| } | |
| ], | |
| "volunteer": [ | |
| ], | |
| "awards": [ | |
| { | |
| "title": "Promoted as Head of R&D", | |
| "date": "2022-04-01", | |
| "awarder": "Itommey Bintang Indonesia", | |
| "summary": "", | |
| "fullDate": { | |
| "year": 2022, | |
| "month": 4 | |
| } | |
| }, | |
| { | |
| "title": "Promoted as Product Leader", | |
| "date": "2016-02-01", | |
| "awarder": "Delapan Sebelas Indonesia (i-811)", | |
| "summary": "Product leader for development technology", | |
| "fullDate": { | |
| "year": 2016, | |
| "month": 2 | |
| } | |
| }, | |
| { | |
| "title": "Promoted as Senior Developer", | |
| "date": "2014-01-01", | |
| "awarder": "Xyclus Cipta Teknologi", | |
| "summary": "", | |
| "fullDate": { | |
| "year": 2014, | |
| "month": 1 | |
| } | |
| } | |
| ], | |
| "languages": [ | |
| { | |
| "language": "Bahasa Indonesia", | |
| "fluency": "Native (ILR Level 5)" | |
| }, | |
| { | |
| "language": "English", | |
| "fluency": "Professional Working Proficiency (ILR Level 3)" | |
| } | |
| ], | |
| "interests": [ | |
| { | |
| "name": "Formal Organization", | |
| "keywords": [ | |
| "Social" | |
| ] | |
| }, | |
| { | |
| "name": "Bussines Management ", | |
| "keywords": [ | |
| "Social" | |
| ] | |
| }, | |
| { | |
| "name": "Artificial Intelligence", | |
| "keywords": [ | |
| "Technology" | |
| ] | |
| }, | |
| { | |
| "name": "Gamification and Social Impact", | |
| "keywords": [ | |
| "Technology" | |
| ] | |
| } | |
| ], | |
| "references": [ | |
| ], | |
| "certificates": [ | |
| ], | |
| "meta": { | |
| "note": "This is a combined version of the old and new JSON Resume API to provide maximum compatibility. You will notice duplicated values in different fields.", | |
| "canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json", | |
| "version": "v1.0.0", | |
| "lastModified": "2020-12-29T15:53:00" | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment