-
Notifications
You must be signed in to change notification settings - Fork 0
/
portfolio.js
384 lines (383 loc) · 24 KB
/
portfolio.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
import dhrumil_about_image from './assets/dhrumil_images/dhrumil_image_2.jpg';
import dalhousie_university_image from './assets/education_images/dalhousie_university.jpg';
import gujarat_technological_university_image from './assets/education_images/gujarat_technological_university.jpg';
import medium_logo from './assets/logo_images/medium_logo.jpg';
export const portfolio = {
aboutme: {
fullName: "Dhrumil Shah",
email: "[email protected]",
profileImage: dhrumil_about_image,
linkedInLink: "https://www.linkedin.com/in/dhrumilshah98/",
githubLink: "https://github.com/DhrumilShah98",
instagramLink: "https://www.instagram.com/dhrumil_shah_98/",
facebookLink: "https://www.facebook.com/dhrumil.shah1998/",
twitterLink: "https://twitter.com/dhrumil_shah_98",
heading: "Hi all, I'm Dhrumil",
paragraph: "Just a normal guy who loves to develop end-user applications. My area of interest includes Android development and Full-stack Web developement. I can help you build your amazing idea. Let's connect and keep in touch",
},
experiences: [
{
company: "SOTI | Mississauga, CA",
position: "Software Developer 1 (Android) | Sep 2022 - Current",
projects: [
{
name: "SOTI MobiControl",
link: "https://play.google.com/store/apps/details?id=net.soti.mobicontrol.androidwork"
}
],
work: [
"Develop and maintain the SOTI MobiControl Android application, focusing on optimal performance and user satisfaction",
"Proactively tackle executive escalation issues, elevating the customer experience and facilitating seamless business operations",
"Integrate Azure SSO in Shared device mode for hassle-free authentication to enhance convenience and productivity",
"Migrate the codebase from Java to Kotlin to improve stability, productivity and maintainability",
"Add OS 9 and above emulators for Android Enterprise Device Owner (AEDO), expanding BDDs and non-BDDs coverage by fixing them first",
"Leading a team of 8+ individuals (QAs and Devs) in automating Android Release Sanity Testing to reduce manual testing time from 6 to 3 days",
"Conducting comprehensive training sessions to onboard QA professionals in Gherkin-based feature file writing, Android Studio development, Git and Gerrit use"
]
},
{
company: "KPMG Canada | Toronto, CA",
position: "Software Engineer Co-op | Mar 2022 - Aug 2022",
projects: [],
work: [
"Implemented a centralized logging feature in the existing .NET project that improved bug detection by 80%",
"Developed 10+ modules within 2 months solely using Agile(Scrum), Software Design Patterns and Principles",
"Automated a task for fetching Exchange Rates using C# Scripting, Fixer.io API and Azure Functions",
"Automated Role-Based Access Control (RBAC) to ensure security and a deployment-free workflow using VueJS, NodeJS, and SQL Server",
"Contributed to 3 projects simultaneously using C# (.NET), VueJS, NodeJS, SQL Server, and Microsoft Azure"
]
},
{
company: "Dalhousie University | Halifax, CA",
position: "Teaching Assistant (Tutorial TA & Client TA) | May 2022 - Aug 2022",
projects: [],
work: [
"Professor - Dr Tushar Sharma",
"Course - Software Engineering (CSCI 3130)",
"Prepared customized lectures and lab materials on course topics that align with the course requirements",
"Delivered lectures and labs to a class of 60+ undergraduates on Web Development and Software Engineering",
"Acted as a project manager for 2 teams to guide them on web application development throughout the term (ReactJS & Spring Boot)",
"Performed technical troubleshooting with students during in-person labs and online",
"Delivered lectures and labs - Web Development | JavaScript | ReactJS | Material UI | React Bootstrap | Java | Spring Boot | CI/CD | Git | GitLab"
]
},
{
company: "Dalhousie University | Halifax, CA",
position: "Teaching Assistant (Tutorial TA) | Jan 2022 - Apr 2022",
projects: [],
work: [
"Professor - Dr Masud Rahman",
"Course - Software Engineering (CSCI 3130)",
"Prepared customized lectures and lab materials on course topics that align with the course requirements",
"Delivered 30+ lectures and labs to a class of 100+ undergraduates on Android Development and Software Engineering",
"Assisted students with technical troubleshooting and client TAs with domain expertise and suggestions",
"Tutorial Topics Delivered - Android | Git | GitLab | Firebase | Planning Game | Test-Driven Development (TDD) | Continuous Integration (CI) | Google Maps | Code Quality Analysis Tools (SonarQube & SonarLint) | PayPal Integration | Design Patterns | Chat Integration | Push Notifications"
]
},
{
company: "Quixote Automotive Technologies Pvt. Ltd. | Ahmedabad, IN",
position: "Android Developer | Jul 2020 - Feb 2021",
projects: [
{
name: "Scouto App",
link: "https://play.google.com/store/apps/details?id=com.quixote.scouto"
},
{
name: "Scouto Website",
link: "https://scouto.in/"
}
],
work: [
"Devised workflows, architecture, and user interfaces for the application after eliciting key features from the users",
"Amplified the application development speed by 35% adhering to Google Material Design guidelines and MVVM architecture pattern",
"Accelerated bug detection efficiency by 70% with comprehensive test cases and exhaustive testing of the application",
"Drove the application deployment using Release on Demand methodology in an incremental fashion",
"Enhanced the storage and performance efficiency by 40% after major refactors on assets and core functionalities",
"Optimized and reduced the service layer's code by 30%, resulting in easier code maintenance and fewer bugs in production"
],
},
{
company: "Quixote Automotive Technologies Pvt. Ltd. | Ahmedabad, IN",
position: "Android Intern | Aug 2019 - Feb 2020",
projects: [
{
name: "Scouto Vendor",
link: "https://play.google.com/store/apps/details?id=com.quixote.scoutosellerbpcl"
},
{
name: "WheelIntel",
link: "https://play.google.com/store/apps/details?id=com.quixote.wheelintel"
}
],
work: [
"Expanded android skills while developing the application simultaneously to improve comprehension and assessment of large-scale code",
"Engineered the complete project development roadmap for both the applications and attained 80% positive feedback",
"Incorporated marketplace within the app using Shopify Storefront APIs and Mobile Buy SDK leading to user expansion by 43%"
]
}
],
educations: [
{
shortform: "DU",
name: "Dalhousie University | Halifax, CA",
years: "Jan 2021 - April 2022",
course: "Master of Applied Computer Science",
cgpa: "4.07/4.30",
cpi: null,
image: dalhousie_university_image,
imageAlt: "Dalhousie University Logo and Text",
transcriptLink: "https://drive.google.com/file/d/1B-nDlWFzkbo9UoEF1VFU2O5YiEkHgd0W/view?usp=sharing",
degreeCertiLink: null
},
{
shortform: "GTU",
name: "Gujarat Technological University | Ahmedabad, IN",
years: "Jul 2015 - May 2019",
course: "Bachelors in Information and Communication Technology",
cgpa: "9.06/10",
cpi: "9.14/10",
image: gujarat_technological_university_image,
imageAlt: "Gujarat Technological University Logo and Text",
transcriptLink: "https://drive.google.com/file/d/13hSg2kBPL_AlSNWpSoPZ02UqnW0SjzyB/view?usp=sharing",
degreeCertiLink: "https://drive.google.com/file/d/1fVSo0CBJ4llzVKcBauD0ju9iPdKDd4jJ/view?usp=sharing"
},
],
skills: {
technologies: ["Kotlin", "Java", "HTML", "CSS", "JavaScript"],
tools: ["Gradle", "Jenkins", "Android SDK"],
frameworks: ["Material UI", "BootStrap", "Embedded JavaScript (EJS)", "React.js", "Express.js", "Node.js"],
databases: ["SQL", "SQLite", "MySQL", "NoSQL", "Firebase Database", "MongoDB"],
industryKnowledge: ["Agile Methodologies", "Algorithms", "Behavior-Driven Development (BDD)", "Code Refactoring", "Continuous Integration and Continuous Delivery (CI/CD)", "Data Structures", "Design Patterns", "Object-Oriented Programming (OOP)", "Software Development Life Cycle (SDLC)", "SOLID Principles", "Test-Driven Development (TDD)"],
versionControl: ["Git", "GitHub", "Gerrit", "GitLab", "BitBucket", "Azure DevOps"]
},
projects: [
{
projectName: "Safe Deposit",
projectTechnologies: ["React.js", "Material UI", "Express.js", "Node.js", "NPM", "AWS", "GCP", "Git", "GitHub", "Docker"],
projectAWSTechnologies: ["Amazon DynamoDB", "Amazon S3", "Amazon Lambda", "Amazon Lex"],
projectGCPTechnologies: ["Google Container Registry", "Google Cloud Run", "GCP Pub/Sub", "Google Firebase Firestore", "Google Data Studio"],
projectDuration: "Sep 2021 - Dec 2021",
projectAbout: "Safe Deposit is a serverless application built using a multi-cloud deployment architecture, and Backend-as-a-Service (BaaS). It provides a customization feature and, additional services for authorized users, and limited services to guests. The application provides online virtual assistance, which can quickly answer the queries of users, and in addition, it also provides a message-passing functionality between the authorized users.",
projectGitHubLink: "https://github.com/DhrumilShah98/Dalhousie_University_CSCI5410_SDP#final-group-project",
projectDeploymentLink: null
},
{
projectName: "Travel Memories",
projectTechnologies: ["React.js", "Material UI", "Express.js", "Node.js", "NPM", "AWS", "GCP", "Git", "GitHub", "Docker"],
projectAWSTechnologies: ["Amazon DynamoDB", "Amazon S3", "Amazon Cognito", "Amazon Lambda"],
projectGCPTechnologies: ["GCP App Engine", "API Gateway"],
projectDuration: "Sep 2021 - Dec 2021",
projectAbout: "TravelMemories is a web application built using Software as a Service (SaaS) delivery model that helps its users to plan trips for their leisure time or business easily. The application deals with multiple travel destinations and manages the reviews of each of the destinations with the help of comments and ratings. User Authentication, Posts Management, Security, and Performance are the key features of the web application.",
projectGitHubLink: "https://github.com/DhrumilShah98/Dalhousie_University_CSCI5409_ACC#final-group-project",
projectDeploymentLink: null
},
{
projectName: "Blood Book",
projectTechnologies: ["Java", "JUnit", "Maven", "MySQL", "JIRA", "Git", "GitLab", "IntelliJ", "Heroku", "Data Structures", "Algorithms"],
projectAWSTechnologies: null,
projectGCPTechnologies: null,
projectDuration: "May 2021 - Aug 2021",
projectAbout: "A blood bank management system implemented using industrial software development standards such as Agile Methodology, SOLID principles, Design Patterns, Object-Oriented Programming, and Test Driven Development (TDD). Maintained a high-quality codebase following Seperation of Concerns, High Cohesion, Low Coupling, and clean code practices. Automated the application's deployment using GitLab's CI/CD pipeline to increase the team's performance and quality.",
projectGitHubLink: "https://github.com/DhrumilShah98/Dalhousie_University_CSCI5308_ASDC#final-group-project",
projectDeploymentLink: null
},
{
projectName: "EnviClean",
projectTechnologies: ["React.js", "Material UI", "Express.js", "Node.js", "NPM", "Git", "GitHub", "Postman", "Figma", "Heroku"],
projectAWSTechnologies: null,
projectGCPTechnologies: ["GCP SQL"],
projectDuration: "May 2021 - Aug 2021",
projectAbout: "Engineered a garbage collection management system using UI/UX principles, Usability Principles, Information Architecture, and Usability Mapping by identifying key features from users. Developed high-quality, scalable, and reusable components using React JS and Material UI for enhanced user experience. Integrated front-end with back-end using Node, Express, GCP SQL, and MVC architecture to provide RESTful APIs. Automated the application's deployment using Heroku's CI/CD pipeline to increase the team's performance and quality.",
projectGitHubLink: "https://github.com/DhrumilShah98/Group6_S21_EnviClean",
projectDeploymentLink: "https://enviclean.herokuapp.com/"
},
{
projectName: "Simple RDB and RDBMS",
projectTechnologies: ["Java", "JUnit", "Maven", "Git", "GitLab", "IntelliJ", "Data Structures", "Algorithms"],
projectAWSTechnologies: null,
projectGCPTechnologies: null,
projectDuration: "May 2021 - Aug 2021",
projectAbout: "A Simple Custom Relational Database (RDB) and its Management System (RDBMS) provides features like Multi-factor authentication, Query Parser (For DDL, DQL, DML and TCL Queries), Query Processor (For DDL, DQL, DML and TCL Queries), Data Dictionary Generator/View, Meta Data Generator/View, SQL Dump Generator/View (SQL Dump Export), SQL Dump Import, ERD Generator/View, and Log Generator/View (General Logs, Query Logs, Event Logs).",
projectGitHubLink: "https://github.com/DhrumilShah98/Dalhousie_University_CSCI5408_DMWA#final-group-project",
projectDeploymentLink: null
},
{
projectName: "Covid Tracker",
projectTechnologies: ["Java", "JUnit", "Maven", "Git", "GitLab", "IntelliJ", "Data Structures", "Algorithms"],
projectAWSTechnologies: null,
projectGCPTechnologies: null,
projectDuration: "Jan 2021 - Apr 2021",
projectAbout: "Covid Tracker helps us manage the COVID-19 pandemic using contact tracing. When one person is diagnosed with COVID-19, the ability to notify other individuals who have been in contact with the person who is COVID-positive allows us to limit the spread of the disease faster. At the same time, the ability to use contact information to detect the frequency of large gatherings also helps us understand the community's compliance with physical distancing advisories. Covid Tracker is a scaled-down functionality of the Canadian federal government's application for contact tracing.",
projectGitHubLink: "https://github.com/DhrumilShah98/Dalhousie_University_CSCI3901_SDC#final-project-covid-tracker",
projectDeploymentLink: null
},
{
projectName: "Handyman",
projectTechnologies: ["HTML5", "CSS3", "BootStrap4", "JavaScript", "Embedded JavaScript (EJS)", "Express.js", "Node.js", "MongoDB", "Java", "Android"],
projectAWSTechnologies: null,
projectGCPTechnologies: null,
projectDuration: "Jun 2018 - May 2019",
projectAbout: "A platform for small-scale vendors, housewives and skilled people who are not able to showcase their skills due to reasons like less market knowledge, less awareness of how to target the customers, and due to large-scale companies who have acquired the market. Handyman helps such skilled people expand their business under their brand name, and customers can afford their services at a reasonable cost.",
projectGitHubLink: "https://github.com/DhrumilShah98/Handyman",
projectDeploymentLink: null
},
{
projectName: "Hostel Admission System",
projectTechnologies: ["HTML5", "CSS3", "BootStrap4", "JavaScript", "PHP", "MySQL"],
projectAWSTechnologies: null,
projectGCPTechnologies: null,
projectDuration: "Dec 2017 - Mar 2018",
projectAbout: "This project aims to solve the hostel admission problem faced by many students. A system was developed that solves the hostel allocation to the student by maintaining transparency in the admission procedure by considering four parameters, namely, the distance of student's hometown from the institute, merit, gender, and reservations.",
projectGitHubLink: "https://github.com/DhrumilShah98/OnlineMeritBasedHostelAdmission",
projectDeploymentLink: null
},
],
blogs: [
{
name: "AppBar in Flutter",
logo: medium_logo,
logoAlt: "Medium Logo",
link: "https://dhrumilshah98.medium.com/appbar-in-flutter-ec628cc65f14",
description: "The app bar is an important design element which stays generally on top of each screen below the status bar. It provides better user interaction and experience by allowing screen navigation and views switching.",
dateOfPublish: "Dec 30, 2020"
}
],
certifications: [
{
name: "CSS - The Complete Guide 2022",
issuer: "Udemy",
issueDate: "Sep 2, 2022",
credentialId: "UC-ea37c1e2-e40d-4ee5-b4f7-f51aee1f1fef",
credentialLink: "https://www.udemy.com/certificate/UC-ea37c1e2-e40d-4ee5-b4f7-f51aee1f1fef/",
},
{
name: "ES6 JavaScript: The Complete Developer's Guide",
issuer: "Udemy",
issueDate: "Jun 9, 2022",
credentialId: "UC-5b106bad-43a6-47d5-a8cd-3806e525acfb",
credentialLink: "https://www.udemy.com/certificate/UC-5b106bad-43a6-47d5-a8cd-3806e525acfb/",
},
{
name: "AWS Educate Introduction to Cloud 101",
issuer: "Amazon Web Services (AWS)",
issueDate: "Nov 1, 2021",
credentialId: "W7RQE2D5KF6Q",
credentialLink: "https://www.credly.com/badges/65fcc748-a9c7-40ba-bdd8-557e6b4111b8",
},
{
name: "M001: MongoDB Basics",
issuer: "MongoDB University",
issueDate: "Apr 29, 2021",
credentialId: "b291d32c-ef85-4a5b-aac4-c8e123557986",
credentialLink: "https://university.mongodb.com/course_completion/b291d32c-ef85-4a5b-aac4-c8e123557986?utm_source=copy&utm_medium=social&utm_campaign=university_social_sharing",
},
{
name: "Intermediate SQL",
issuer: "Datacamp",
issueDate: "Jun 13, 2020",
credentialId: "fe141379c73910481f2b9a9889103cdc2a5b1645",
credentialLink: "https://www.datacamp.com/statement-of-accomplishment/course/fe141379c73910481f2b9a9889103cdc2a5b1645",
},
{
name: "Database Design",
issuer: "Datacamp",
issueDate: "Jun 13, 2020",
credentialId: "a9e8f47a6760f5891f4a73e78e20e111dcb1ab8d",
credentialLink: "https://www.datacamp.com/statement-of-accomplishment/course/a9e8f47a6760f5891f4a73e78e20e111dcb1ab8d",
},
{
name: "Introduction to Relational Databases in SQL",
issuer: "Datacamp",
issueDate: "Jun 11, 2020",
credentialId: "bb29a3d435a54c7a0990dd4631c5a6e7c0c1b529",
credentialLink: "https://www.datacamp.com/statement-of-accomplishment/course/bb29a3d435a54c7a0990dd4631c5a6e7c0c1b529",
},
{
name: "Joining Data in SQL",
issuer: "Datacamp",
issueDate: "Jun 09, 2020",
credentialId: "d776b84f5c36d72774c11bfaee0351760ddfaadf",
credentialLink: "https://www.datacamp.com/statement-of-accomplishment/course/d776b84f5c36d72774c11bfaee0351760ddfaadf",
},
{
name: "Introduction to SQL",
issuer: "Datacamp",
issueDate: "Jun 08, 2020",
credentialId: "feff362f883a8f2a4fda104dc097ec706350f6ae",
credentialLink: "https://www.datacamp.com/statement-of-accomplishment/course/feff362f883a8f2a4fda104dc097ec706350f6ae",
},
{
name: "Machine Learning",
issuer: "Coursera and Stanford",
issueDate: "Nov 6, 2019",
credentialId: "W7RQE2D5KF6Q",
credentialLink: "https://coursera.org/share/49b97fbdae12bf3dd821526d3b5fc929",
},
{
name: "Full-Stack Web Development with React Specialization",
issuer: "Coursera and HKUST",
issueDate: "Jun 1, 2019",
credentialId: "GZX4DFN5UADT",
credentialLink: "https://www.coursera.org/account/accomplishments/specialization/certificate/GZX4DFN5UADT",
},
{
name: "Python for Everybody Specialization",
issuer: "Coursera and University of Michigan",
issueDate: "Apr 9, 2019",
credentialId: "ZSJJTWKYE5JD",
credentialLink: "https://www.coursera.org/account/accomplishments/specialization/certificate/ZSJJTWKYE5JD",
},
{
name: "Android Basics Nanodegree by Google",
issuer: "Udacity and Google",
issueDate: "Jul 12, 2018",
credentialId: "KFYCGFHH",
credentialLink: "https://confirm.udacity.com/KFYCGFHH",
},
{
name: "Algorithmic Toolbox",
issuer: "Coursera and UCSanDiego",
issueDate: "Oct 18, 2017",
credentialId: "9SS2X7QWHEHC",
credentialLink: "https://www.coursera.org/account/accomplishments/certificate/9SS2X7QWHEHC",
},
{
name: "Oracle Certified Associate (OCA), Java SE7 Programmer",
issuer: "Oracle",
issueDate: "Jul 22, 2017",
credentialId: "40c5ebf4-c269-4107-ac56-be264ace45bc",
credentialLink: "https://www.credly.com/badges/40c5ebf4-c269-4107-ac56-be264ace45bc",
},
{
name: "Smart Gujarat For New India Hackathon Final Round",
issuer: "Student Start-up and Innovation Policy",
issueDate: "Mar 25, 2018",
credentialId: "1224",
credentialLink: "https://drive.google.com/file/d/1KdjkCfn-yTTWv6SxTYzhdjY68r-URTA8/view?usp=sharing"
},
{
name: "Smart Gujarat For New India Hackathon Regional Round",
issuer: "Student Start-up and Innovation Policy",
issueDate: "Mar 11, 2018",
credentialId: "1224",
credentialLink: "https://drive.google.com/file/d/1m8Z8YvlcpPd7waJL0iTu0_xbI66bP1Vh/view?usp=sharing"
},
{
name: "Certificate in C++",
issuer: "C-DAC, GIST",
issueDate: "Sep 18, 2017",
credentialId: "GNA03Ju17534125",
credentialLink: "https://drive.google.com/file/d/1kht0M5SG_v8xw7j6bYW9TNVQ-ht4OYUH/view?usp=sharing"
},
{
name: "Certificate in C",
issuer: "C-DAC, GIST",
issueDate: "Oct 05, 2016",
credentialId: "GNA03Fe16478313",
credentialLink: "https://drive.google.com/file/d/1rLKr2K_0DP2hLBIutGhElOUxhay9ijFt/view?usp=sharing"
},
],
contactMe: {
line: "Discuss a project or just want to say Hi? I am open for a conversation."
}
};