Skip to main content

Software Developer Skills

I had the opportunity to work on several machine learning projects in my previous job. As a machine learning / data science team, we process, analyze, explore data and build models for specific problems. It was pretty interesting and satisfying, but sometimes I also wish to learn more about software development practices and skills. While model development is crucial, it takes a good system to be useful and create real-world value.

Last year, I decided it is time to take a break and grant myself a period to build up new skills. The learning path wasn’t initially clear as there are so many resources and possibilities out there. Eventually, I focus on these:

  1. LeetCode + NeetCode For Data Structures and Algorithms.
  2. Boot.dev: For Back-end Developer skills.

The choice was guided by my focus on strengthening fundamentals and extending the horizon beyond my machine learning expertise. And they both value actually writing codes and are designed to help you carry on.

LeetCode #

The famous LeetCode site needs no introduction for a software developer.

Although I have been coding for years, this is the first time I used it heavily. It is much more challenging than I originally expected, but also pretty interesting and kind of addictive. Resources like NeetCode and ChatGPT have made the learning experience much smoother.

Boot.dev #

Boot.dev, provides a very practical learning path for a back-end engineer. The content covers plenty of elements I was looking for, such as the workflow of deploying an web application, authentication mechanism, managing database with migration, CI/CD etc. The lessons are designed as small coding problems to keep you forward step by step. And the projects challenge you to piece things together into a working program.

Just like any lessons and tutorial, completing the exercises doesn’t make me an expert. The lessons and projects are nice starters and I look forward to applying them in future projects.

Below is a list of my completed courses, with links to my relevant github repo if present.

Lessons

Guided Projects

boot.dev completed courses
A screenshot of my Boot.dev completed courses

2025-07-31 #

Pretty interesting to see how my Boot.dev contribution calendars follows that of my LeetCode’s.

leet code activity
My LeetCode activity graph

boot.dev activity
My Boot.dev activity graph

Liang-Yao Wang
Author
Liang-Yao Wang
SW/ML engineer. Astrophysics Ph.D.