Top Tips for Software Engineers to Excel in Requirement GatheringDevelopers often tell me that the requirements they receive are usually vague and unclear. Another common complaint is that the requirements change midway, causing them to get stuck. Additionally, sometimes the deadline is set before the requirements...Jul 10, 2024 · 6 min readblog.akshaythekkath.com
Maximizing API Efficiency: Empowering API Consumers to Choose Their Data FieldsImagine you've got a REST API for listing users, and each user's information shows up in 12 fields. GET /v1/users/?page=1&page_size=15 { "pagination_data": { "total_records": 10000, "pages": 667, "prev_page_no": null, ...1ENov 21, 2023 · 5 min readblog.akshaythekkath.com
Unlocking Unit Testing in PythonUnit tests are designed to be simple and efficient, focusing on testing small, isolated code components. They should execute quickly and ideally should not involve any database calls or any API calls. However, I often observe developers writing highl...Jun 17, 2023 · 6 min readblog.akshaythekkath.com
Git Reset, Revert, and Cherry-Pick: Tools for Efficient Branch ManagementAt work, we follow the agile methodology and complete tasks in two-week sprints. Our team uses Git flow branching to manage the codebase, with developers assigned feature tickets and creating branches to work on their respective tasks. Once complete,...May 14, 2023 · 3 min readblog.akshaythekkath.com
Implementing API Timeouts and Retries in PythonAPI Timeouts: Why should we implement timeouts? When developing a backend system, it is likely that you will need to integrate it with other internal backend systems or third-party APIs. Suppose that the Orders API needs to access information from th...May 1, 2023 · 6 min readblog.akshaythekkath.com