Category: Software Engineering
-
Principles for software work
Here is a list of principles I need to train myself into following: Note: train mental athleticism. Explore.
-
Software Eng Diary – Nov 30, 2023
NOTE1: Building upon existing systems that was developed by others is a vastly different experience from that of building from stretch or on something I know a lot about. The project that I have been working on at the FBA coaching team seems small (i.e., how big is it when all I needed to do…
-
Software Eng Diary – Nov 24, 2023
My conversation with ChatGPT re Unit Testing in Java vs. Python: Me: I find I have to approach unit testing differently because for Java, I only test public methods (the contract) of a Java class while I test every single functions for Python (more like testing the implementation). I have difficulties coming up with test…
-
Software Eng Diary – Nov 21, 2023
Scoping, related to languages With strongly typed languages, a seemingly minor feature change might involve not only business logic modifications but data model modifications and everything tied to the data model. This needs to be considered when doing scoping. Gauging complexity (the bad kind) in a software system A heuristics I got when discussing with…
-
Software Eng Diary – Nov 17, 2023
So I had two resolution paths, one was to upgrade all test dependencies and modify unit tests accordingly until all tests succeed (i.e., build succeeds); the other was to keep unit tests intact, but only tweak dependencies config until build succeeds. I chose the second because it is more lightweight and involves less changes. Then…
-
Software Eng Diary – Nov 16, 2023
On why dependencies (version set in the Amazon world) should be updated frequently I am working on a logic package which is dependent on a data model package requiring changes. I modified the data model and updated the retrieval logic accordingly. In order for the logic package to compile and build, I need to include…
-
Software Eng Diary – Nov 14 & 15, 2023
The defect coaching team’s services are organized in a very fragmented way, as in the dependency relationships span among many different packages. I am attempting to add attributes to simple foundational class but found it is used and created in multiple dependent services’ test classes, which implies I need to go to all these dependent…