EngiNerd's Blog

Full Stack Engineer

My Professional Path

During a recent job interview, I was asked to share a brief account of “How did I fall in love with coding?” The question made me reflect on my journey, and while it may be a common tale, I believe it’s worth documenting.

A Glimpse into My Early Years: My enthrallment with the IT industry began at a young age. From the age of seven, I was surrounded by the world of technology. I found it fascinating to research the inner workings of various devices, particularly the intricate components like CPUs and GPUs. This curiosity led me to tinker with hardware, starting with the ZX Spectrum and progressing to today’s sophisticated systems. Remarkably, by the age of fourteen, I was already assembling my own PCs.

Python's Trade-offs: Performance vs. Ease of Use

When preparing for a job interview, one of the tasks I encountered was a problem that emphasized proficiency in the C programming language and data structures. The task, which you can find here, revolved around efficient search and insertion operations for key-value pairs. The keys, unique words extracted from an input document, needed to map to an array of line numbers in the document where the word appeared. Given the frequent need for search and insert operations, it was evident that hash tables would be the ideal data structure for this task, boasting an average and amortized case complexity of O(1).