Fahad Sheikh’s Blog

Fahad Sheikh is a Principal Software Architect at Sheffield Haworth, currently consulting at Morgan Stanley. He is passionate about software architecture, testing methodologies, and developer productivity. Fahad’s expertise involves the design and implementation of distributed data processing platforms. While primarily focused on Java, he enthusiastically explores alternative JVM-based languages such as Scala, Clojure, and Kotlin. He is a well-regarded mentor in Recworks’ Meet-a-Mentor community. Beyond software development, Fahad is a keen retro gaming aficionado who enjoys discussing ’80s and ’90s tech trends and arcade culture.

Science vs Art in Software Development  [draft]

Science versus Art in Software Engineering Scientific method how it works parameters well defined, hypothesis constructed Artistic exploration how it feels interpretation, beauty, subjective Is Software Engineering an art or science? starts off mechanical, as instructions iteration, feedback gives joy, gives satisfaction, feeling ropes you in People bring architecture and patterns then

June 7, 2023 · 1 min · 52 words · Me

Learning Scala as a Java developer - Part 1  [draft]

Learning Scala as a Java Developer - Part 1 I have recently got a chance to develop using Scala, and I thought it would be useful to share my experience (mostly as a guide for myself) to put some notes on what I have learnt in the last few months. Monads or stuff that you can “map” over Consider the use of Java Optional type, now this is one very common usage, parsing optional command line args...

October 31, 2022 · 1 min · 115 words · Me