I’m very grateful for this opportunity. I’ve learned so much more in my first 2 weeks than I ever could have if I spent a month studying the same topics on my own.
I’ve always looked forward to the onboarding process. That’s one thing I believe I excel at because of all the ricing I’ve done in the past with my Linux setups. I was given a MacBook M2 Pro as a work laptop, so I was pretty comfortable with the operating system and even tried to setup home manager but I wanted to make a good impression and hit the ground running.
The part of the onboarding process that was a mystery to me at first was Docker and how the entire local development environment worked.
We use a docker-compose script that spins up the different services, the database, and the gateway. I was impressed at this level of engineering since I hadn’t seen something spin up like this before.
The first story that I was assigned to was creating a Python script that renames each document of a Mongo database property to something else. It was a simple task since I’m most comfortable with Python.
Learning how to write test 🥲
The second story I picked up for myself was a bit more challenging than my first one. The team was in the process of rewriting the majority of their backend.
I was able to read through the code base at a good pace. I eventually finished implementing the required values to return and got the expected values when calling the route through Postman.
I felt accomplished! It wasn’t until I had to write unit and e2e test that tested my patience.
I had to create my own mock data and mock
Conclusion
Overall, I learned these things:
- The benefits of a good system design
- Production software has a lot of technologies invovled