Skip to content

Instantly share code, notes, and snippets.

@DineshSolanki
Last active April 4, 2024 18:38
Show Gist options
  • Save DineshSolanki/fea9a19ae554b9d8beddba4958061c1d to your computer and use it in GitHub Desktop.
Save DineshSolanki/fea9a19ae554b9d8beddba4958061c1d to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Dinesh Solanki",
"label": "SDE @ Exela Technologies| Java | Spring Boot | Angular | C# |Docker| kubernates | jenkins | Keycloak | 2.10+ years experience |OSS contributer |Product based |V",
"image": "https://avatars.githubusercontent.com/u/15937452?v=4",
"email": "solankid297@gmail.com",
"phone": "7665138089",
"summary": "Java Developer with 2.10+ years of experience designing, developing, and maintaining Spring Boot applications. Expertise in crafting high-performance, scalable RESTful APIs and integrating authentication/authorization mechanisms like Spring Security and Keycloak.\n Leverage cloud services (Azure) for robust deployments.\nStrong problem-solving skills and passion for writing clean, maintainable code.Adept at quickly learning new technologies to meet evolving needs.\nSeeking challenging roles to further enhance enterprise-grade Spring Boot development skills while collaborating with talented teams.",
"profiles": [
{
"network": "gitconnected",
"username": "DineshSolanki",
"url": "https://gitconnected.com/DineshSolanki"
},
{
"network": "GitHub",
"username": "DineshSolanki",
"url": "https://github.com/DineshSolanki"
},
{
"network": "LinkedIn",
"url": "https://www.linkedin.com/in/dineshsolanki/",
"username": "dineshsolanki"
},
{
"network": "Stack Overflow",
"url": "https://stackoverflow.com/users/8076598/nakshtra",
"username": "nakshtra"
},
{
"network": "Medium",
"url": "https://dineshsolanki.medium.com/",
"username": "dineshsolanki.medium.com"
}
],
"headline": "Hi, I'm a software developer specializing in Java, C#.\r\nI love to code and contribute to Open-Source as much as I want to build the solutions that people need.",
"blog": "https://aprogrammers.wordpress.com/",
"yearsOfExperience": 3,
"username": "DineshSolanki",
"locationAsString": "India",
"region": "India",
"karma": 10,
"id": "3dd85b10-7d4f-40ab-9eda-fd45e90b31ad",
"followers": 14,
"following": 21,
"picture": "https://avatars.githubusercontent.com/u/15937452?v=4",
},
"skills": [
{
"name": "Java",
"level": "Intermediate",
"rating": 3,
"yearsOfExperience": 3
},
{
"name": "Spring Boot",
"level": "Intermediate",
"keywords": [
"Building RESTful APIs",
"Database Integration (JPA/Hibernate)",
"Security (Spring Securitym OAuth2, JWT)",
"Keycloak"
],
"rating": 3,
"yearsOfExperience": 3
},
{
"name": "Keycloak",
"level": "Beginner",
"keywords": [
"OAuth",
"Role based Access Control",
"Token Managememt",
"Integration with spring boot"
],
"rating": 2,
"yearsOfExperience": 3
},
{
"name": "Jenkins",
"level": "Beginner",
"keywords": [
"Pipeline as code (Jenkinsfile)",
"Docker Build/Push"
],
"rating": 2,
"yearsOfExperience": 2
},
{
"name": "Git",
"level": "Intermediate",
"keywords": [
"Branching",
"Merging",
"Conflicts resolution",
"SVN migration"
],
"rating": 3,
"yearsOfExperience": 4
},
{
"name": "Angular",
"level": "Beginner",
"keywords": [
"Components",
"Modules",
"Services",
"Routing",
"RxJS and Observables",
"Angular Material UI"
],
"rating": 2,
"yearsOfExperience": 3
},
{
"name": "Docker",
"level": "Beginner",
"keywords": [
"Dockerizing Spring boot apps",
" Multi-Stage builds",
" Container Orchestration (Kubernetes",
"Spring boot build-packs"
],
"rating": 2,
"yearsOfExperience": 3
},
{
"name": "Cloud Storage implementations",
"level": "Beginner",
"keywords": [
" Azure storage implementation with Spring boot",
"GCS"
],
"rating": 2,
"yearsOfExperience": 3
},
{
"name": "SAST-DAST (veracode, burp)",
"level": "Beginner",
"keywords": [
"Static Code Analysis (VeraCode, SonarQube)",
" Verification of Security issues (OWASP ZAP, Burp Suite)",
" Secure Coding Practices",
" Vulnerability Remediation",
"Proven record of working with veracode"
],
"rating": 2,
"yearsOfExperience": 3
},
{
"name": "Azure Services (K8S, storage, CDN, static deployment) Intermidate",
"level": "Beginner",
"keywords": [
"Load Balancing and Autoscaling",
"Container Registries",
"Storage service",
"Static deployments",
" Container Orchestration (Kubernetes)"
],
"rating": 2,
"yearsOfExperience": 3
}
],
"projects": [
{
"name": "drysign",
"description": "",
"url": "https://drysign.exelatech.com/",
"roles": "Full stack developer, Security Issue remediations",
"displayName": "DrySign",
"website": "https://drysign.exelatech.com/",
"primaryLanguage": "",
"languages": [
"Java",
"Angular"
],
"libraries": [
"Spring boot"
],
},
{
"name": "exela remote notarization",
"description": "",
"url": "https://rn.exelatech.com/",
"displayName": "Exela Remote Notarization",
"website": "https://rn.exelatech.com/",
"summary": "",
"primaryLanguage": "",
"languages": [
"Angular",
"Java"
],
"libraries": [
"Spring boot"
],
"githubUrl": "",
},
{
"name": "folicon",
"description": "",
"url": "https://dineshsolanki.github.io/FoliCon/",
"displayName": "FoliCon",
"website": "https://dineshsolanki.github.io/FoliCon/",
"summary": "Creates Folder icons for Movies, Serials, Music,Anime and Games Folders",
"primaryLanguage": "C#",
"languages": [
"C#"
],
"libraries": [
"WPF"
],
"githubUrl": "https://github.com/DineshSolanki/FoliCon",
"repositoryUrl": "https://github.com/DineshSolanki/FoliCon",
},
{
"name": "samay",
"description": "",
"url": "https://dineshsolanki.github.io/Samay/",
"displayName": "Samay",
"website": "https://dineshsolanki.github.io/Samay/",
"summary": "🌐 Samay (Formerly TimeZoneInterceptor) is a Java library for Spring Boot that provides automatic handling of timezone information in incoming HTTP requests. It allows you to extract and store the timezone from a custom header, making it easily accessible in your application's controller or service methods.",
"primaryLanguage": "Java",
"languages": [
"Java"
],
"libraries": [
"Spring boot"
],
"githubUrl": "https://github.com/DineshSolanki/Samay",
"repositoryUrl": "https://github.com/DineshSolanki/Samay",
},
{
"name": "nullnotion",
"description": "",
"url": "https://plugins.jetbrains.com/plugin/20902-nullnotion",
"displayName": "NullNotion",
"website": "https://plugins.jetbrains.com/plugin/20902-nullnotion",
"summary": "An Intellij Plugin that automatically add @Null or @NonNull annotation on a spring boot enity class fields, based on their database schema to help with static analysis",
"primaryLanguage": "Java",
"languages": [
"Java"
],
"libraries": [
"Intellij Plateform API"
],
"githubUrl": "https://github.com/DineshSolanki/NullNotion",
"repositoryUrl": "https://github.com/DineshSolanki/NullNotion",
}
],
"work": [
{
"name": "Exela Technologies",
"location": "Remote (Pune)",
"position": "Software engineer (Backend heavy with angular)",
"url": "https://www.exelatech.com/",
"startDate": "2021-11-01",
"summary": "Core team member of one of the milestone product, responsible for end to\nend feature development with (back-end in java and angular front-end)\nand bug fixes. have lead the feature development to segregate into other\nteam members to push development.",
"highlights": [
"Developed new features enabling key product to reach milestone\nrelease for DrySign and ERN",
"Enhanced application security strengthening controls around access,\ninput validation, rate limiting etc. - raised score from 25 to 100 on\nOWASP standards",
"Achieved PCI compliance",
"Promoted clean coding best practices through code reviews and\nmentoring of new team members",
"Communicating with end-users in case of product issue"
],
"isCurrentRole": true,
"start": {
"year": 2021,
"month": 11
},
"company": "Exela Technologies",
"website": "https://www.exelatech.com/"
},
{
"name": "Yagna IQ",
"position": "Java Software Engineer",
"startDate": "2021-03-01",
"endDate": "2021-08-01",
"summary": "Automated tasks, developed with java\nand Sencha ExtJs with exposure to complete CI/CD pipeline.",
"isCurrentRole": false,
"start": {
"year": 2021,
"month": 3
},
"end": {
"year": 2021,
"month": 8
},
"company": "Yagna IQ",
"website": ""
}
],
"publications": [
{
"name": "Using Single Entity with JPA and Mongo DB in spring-boot",
"url": "https://aprogrammers.wordpress.com/2024/01/25/using-single-entity-with-jpa-and-mongo-db-in-spring-boot/",
"summary": "When dealing with data split across SQL and NoSQL, it's tricky to handle a single entity. While not ideal, use a combination of JPA and starter-data-mongo, carefully managing dependencies and creating different profiles. With careful entity and repository design, it's possible to make them work. Remember to separate repositories and handle case-sensitive fields. This approach offers an effective way to handle the situation.",
"website": "https://aprogrammers.wordpress.com/2024/01/25/using-single-entity-with-jpa-and-mongo-db-in-spring-boot/"
},
{
"name": "[How-To][C#] Setting custom icon for a folder and refresh it instantly",
"url": "https://aprogrammers.wordpress.com/2020/06/29/how-to-vb-net-setting-custom-icon-for-a-folder-and-refresh-it-instantly/",
"summary": "Shows how to implement PInvoke methods in .Net to instantly set and refresh custom folder icon",
"website": "https://aprogrammers.wordpress.com/2020/06/29/how-to-vb-net-setting-custom-icon-for-a-folder-and-refresh-it-instantly/"
}
],
"education": [
{
"institution": "MBM Engineering College",
"url": "https://www.mbm.ac.in/",
"area": "Computer Applications",
"studyType": "MCA",
"startDate": "2018-08-01",
"endDate": "2021-12-01",
"score": "8.7 GPA",
"start": {
"year": 2018,
"month": 8
},
"end": {
"year": 2021,
"month": 12
},
"website": "https://www.mbm.ac.in/",
"gpa": "8.7 GPA"
},
{
"institution": "Lachoo Memorial College of Sciene & Technology",
"url": "",
"area": "Computer Applications",
"studyType": "BCA",
"startDate": "2015-07-01",
"endDate": "2018-07-01",
"start": {
"year": 2015,
"month": 7
},
"end": {
"year": 2018,
"month": 7
},
}
],
"awards": [
{
"title": "Exela Extra Miler Award 2023",
"date": "2024-01-01",
"awarder": "Exela Technologies",
"summary": "",
"fullDate": {
"year": 2024,
"month": 1
}
}
],
"languages": [
{
"language": "English",
"fluency": "Bilingual proficiency"
},
{
"language": "Hindi",
"fluency": "Native"
},
{
"language": "Spanish",
"fluency": "Elementry"
}
],
"references": [
{
"name": "Abheek Labroo (Product Manager at IDFC FIRST Bank)",
"reference": "Abheek worked with me on the same team at Exela technologies\nI had the pleasure of working closely with Dinesh on the Drysign and E.R.N projects. I have always been impressed by his technical knowledge combined with the creativity of better solutions, his passion for what he does shines through in every project he tackles. \nDinesh possesses a remarkable ability to not only understand complex technical concepts, but also to articulate them clearly to his colleagues.\nHis knack for handling new features and adeptly conveying user stories is a true asset to any team.\nI highly recommend him as a dedicated and skilled developer who brings a valuable combination of technical prowess and effective communication to every project."
}
],
"certificates": [
{
"name": "Foundational C# with Microsoft",
"issuer": "Microsoft",
"date": "",
"url": "https://freecodecamp.org/certification/DineshSolanki/foundational-c-sharp-with-microsoft",
"summary": "",
"website": "https://freecodecamp.org/certification/DineshSolanki/foundational-c-sharp-with-microsoft"
}
],
"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