diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..3f23420 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +blog.devmatch.io \ No newline at end of file diff --git a/_posts/2023-03-27-create-a-problem.md b/_posts/2023-03-27-create-a-problem.md index 25b5809..4efe4ea 100644 --- a/_posts/2023-03-27-create-a-problem.md +++ b/_posts/2023-03-27-create-a-problem.md @@ -130,3 +130,37 @@ DevMatch can use traditional CI/CD builds to run validators. DevMatch will need * Continuously query the state of a given build by ID. * Fetch artifacts from a finished build. +# Latest + +Clone the DevMatch SDK: +```bash +git clone https://github.com/DevMatch/DevMatch-SDK.git +``` + +Install the dependencies: +```bash +cd DevMatch-SDK\validator && npm i +``` + +Create a new repository somehwere, I am going to use the DevMatch internal repo: +![](2023-07-05-19-03-34.png) + +I called this repo `nodejs-hello-world`. + +We can modify the readme to add some initial instructions. + +We need to create a validator, or just an integration test that will validate our CLI tool. + +In this case, I will use `jest`. I created a `.devmatch` folder where I will keep the test cases "secret". + +I installed jest: + +``` +npm install --save-dev jest +``` + + + +# Resources + +https://github.com/alexgurr/node-coding-challenges \ No newline at end of file diff --git a/_posts/2023-06-02-extropolis-case-study.md b/_posts/2023-06-02-extropolis-case-study.md index 8aeac5e..6ac208d 100644 --- a/_posts/2023-06-02-extropolis-case-study.md +++ b/_posts/2023-06-02-extropolis-case-study.md @@ -8,6 +8,8 @@ categories: docs # Extropolis AI: Case Study ## How DevMatch Assisted Extropolis in Improving their Hiring Process Finding Machine Learning Operations Engineer for Extropolis + + ### Introduction Extropolis is a local tech startup that specializes in the development of generative-AI mobile apps for image generation and voice assistants. With a keen understanding of the challenges involved in productionizing machine learning, Extropolis navigates the complex machine learning lifecycle, including data ingest, preparation, training, tuning, deployment, monitoring, and explainability. Collaboration and seamless hand-offs between teams are vital, from Data Engineering to Data Science to ML Engineering. @@ -17,7 +19,7 @@ The candidate should have practical experience scaling RESTful applications and Extropolis values trustworthiness in handling sensitive data and maintaining data integrity. By joining the Extropolis team, the candidate can contribute to cutting-edge generative AI technology while working alongside a dedicated and passionate team. -![An AI generated image from Extropolis](/images/extropolis-case-study/extropolis-intro-image.png) + ### Setting up a hiring process #### Challenge: Identifying the Right Skills and Matching Candidates  @@ -41,8 +43,8 @@ https://www.loom.com/share/3f4877da640143f497768e0998eeaa94 We attended career fairs, and supported Extropolis with an ATS in which candidates could apply. We also published the job description in other relevant job boards both relevant to MLOps and startups. Since this was for a junior engineer, we also did it on job boards popular amongst students. ![Group of students talking to a recruiter](/images/extropolis-case-study/career-fair1.png) + ![Overview of crowd at the career fair](/images/extropolis-case-study/career-fair2.png) -![Group of students talking to a recruiter](/images/extropolis-case-study/career-fair3.png) The top 3 schools were University of California, Irvine, San Jose State University and University of Washington.   @@ -88,4 +90,4 @@ The collaboration between DevMatch and Extropolis yielded significant improvemen 1. Increased Conversion Rate:  The integration of DevMatch with Extropolis' hiring process significantly increased the conversion rate from application to on-site interviews. Candidates felt empowered to demonstrate their skills, resulting in a higher number of completed applications and a stronger pool of qualified candidates. ### Conclusion -By collaborating with DevMatch and leveraging their innovative hiring platform, Extropolis successfully improved their hiring process and overcame the challenges of skill assessment and candidate matching. DevMatch's integrated approach, which included a simplified application process, automated skill assessments, an immersive coding experience, and data-driven decision-making tools, enabled Extropolis to attract, assess, and select top talent efficiently. The partnership between DevMatch and Extropolis exemplifies the power of utilizing advanced technology to optimize hiring practices and achieve remarkable outcomes. \ No newline at end of file +By collaborating with DevMatch and leveraging their innovative hiring platform, Extropolis successfully improved their hiring process and overcame the challenges of skill assessment and candidate matching. DevMatch's integrated approach, which included a simplified application process, automated skill assessments, an immersive coding experience, and data-driven decision-making tools, enabled Extropolis to attract, assess, and select top talent efficiently. The partnership between DevMatch and Extropolis exemplifies the power of utilizing advanced technology to optimize hiring practices and achieve remarkable outcomes. diff --git a/_posts/2023-08-15-august-coding.md b/_posts/2023-08-15-august-coding.md new file mode 100644 index 0000000..07814fa --- /dev/null +++ b/_posts/2023-08-15-august-coding.md @@ -0,0 +1,28 @@ +--- +layout: post +title: "Coding competition - August" +date: 2023-08-14 11:37:00 -0800 +categories: coding +--- + +# August Coding Competition + +A few months ago, we launched a new event to practice DevMatch problems in a hackathon-style competition. We rebranded these hackathons as coding competitions. During these monthly coding competitions, we select two or more problems from the DevMatch platform and compete against the clock to solve them in 2 hours or less. This week we had the August coding competition, and it was awesome! + +We changed to an evening time and had people join us straight from their internships to work on these challenges. This was also the first time we tried out the super cool [daedalos](https://dustinbrett.com/) environment to solve challenges in the browser. We also had a brand new spring boot coding challenge. + + +We started the contest at 6:25, and barely halfway through, two contestants completed the two challenges! We had to add more coding challenges in the middle of the contest. This very competitive situation led us to find a problem with the ranking not reflecting the correct results, and it was also not automatically updated as it should. All fixed now! + +![Ranking](/images/2023-08-15-11-39-38.png) + +Contestants are ranked according to the most problems solved, then by total time descending. The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from when the problem was open to submitting the first accepted run plus 20 penalty minutes for every previously rejected. There is no time consumed for a problem that is not solved. + +In the end, contestants shared their solutions with the rest of the group and some of their struggles. This allowed participants to learn from one another by observing how others approach the same problem. We are happy that these competitions offer a platform for developers to solve real-world coding problems, test their skills, and compete with others. + +![](/images/2023-08-15-11-43-34.png) + +![](/images/2023-08-15-11-45-25.png) + +See you on the next one! + diff --git a/images/2023-07-05-19-03-34.png b/images/2023-07-05-19-03-34.png new file mode 100644 index 0000000..fb2c4ed Binary files /dev/null and b/images/2023-07-05-19-03-34.png differ diff --git a/images/2023-08-15-11-39-38.png b/images/2023-08-15-11-39-38.png new file mode 100644 index 0000000..3cf2eb5 Binary files /dev/null and b/images/2023-08-15-11-39-38.png differ diff --git a/images/2023-08-15-11-43-34.png b/images/2023-08-15-11-43-34.png new file mode 100644 index 0000000..eded692 Binary files /dev/null and b/images/2023-08-15-11-43-34.png differ diff --git a/images/2023-08-15-11-45-25.png b/images/2023-08-15-11-45-25.png new file mode 100644 index 0000000..7e2ec8f Binary files /dev/null and b/images/2023-08-15-11-45-25.png differ diff --git a/images/extropolis-case-study/assessment.png b/images/extropolis-case-study/assessment.png new file mode 100644 index 0000000..6326fde Binary files /dev/null and b/images/extropolis-case-study/assessment.png differ diff --git a/images/extropolis-case-study/average-rating.png b/images/extropolis-case-study/average-rating.png new file mode 100644 index 0000000..a633d98 Binary files /dev/null and b/images/extropolis-case-study/average-rating.png differ diff --git a/images/extropolis-case-study/candidate-submission.png b/images/extropolis-case-study/candidate-submission.png new file mode 100644 index 0000000..f823909 Binary files /dev/null and b/images/extropolis-case-study/candidate-submission.png differ diff --git a/images/extropolis-case-study/career-fair1.png b/images/extropolis-case-study/career-fair1.png new file mode 100644 index 0000000..8f6b66f Binary files /dev/null and b/images/extropolis-case-study/career-fair1.png differ diff --git a/images/extropolis-case-study/career-fair2.png b/images/extropolis-case-study/career-fair2.png new file mode 100644 index 0000000..8773b3f Binary files /dev/null and b/images/extropolis-case-study/career-fair2.png differ diff --git a/images/extropolis-case-study/career-fair3.png b/images/extropolis-case-study/career-fair3.png new file mode 100644 index 0000000..84026f5 Binary files /dev/null and b/images/extropolis-case-study/career-fair3.png differ diff --git a/images/extropolis-case-study/extropolis-intro-image.png b/images/extropolis-case-study/extropolis-intro-image.png new file mode 100644 index 0000000..0558bb5 Binary files /dev/null and b/images/extropolis-case-study/extropolis-intro-image.png differ diff --git a/images/extropolis-case-study/pain-point.png b/images/extropolis-case-study/pain-point.png new file mode 100644 index 0000000..dc067e2 Binary files /dev/null and b/images/extropolis-case-study/pain-point.png differ diff --git a/images/extropolis-case-study/pipeline.png b/images/extropolis-case-study/pipeline.png new file mode 100644 index 0000000..0b30350 Binary files /dev/null and b/images/extropolis-case-study/pipeline.png differ diff --git a/images/extropolis-case-study/positive-feedback.png b/images/extropolis-case-study/positive-feedback.png new file mode 100644 index 0000000..16be902 Binary files /dev/null and b/images/extropolis-case-study/positive-feedback.png differ diff --git a/images/extropolis-case-study/ranking.png b/images/extropolis-case-study/ranking.png new file mode 100644 index 0000000..c6cce23 Binary files /dev/null and b/images/extropolis-case-study/ranking.png differ diff --git a/images/extropolis-case-study/testimonials.png b/images/extropolis-case-study/testimonials.png new file mode 100644 index 0000000..9155c09 Binary files /dev/null and b/images/extropolis-case-study/testimonials.png differ