We'll kick start the new year with a new series on Software Craftsmanship! (What does it mean? Please see below)
In this episode, we are pleased to invite Michael Cheng to share his software development experience with us over an interactive fireside chat.
Topics to be discussed include:
- Technical practices
- Mentorship, apprenticeship
- and more...
## About Michael Cheng
Michael Cheng is a full stack developer with more than 10 years of experience in building dynamic websites. He currently does Ruby & Go Lang.
He runs the Singapore PHP User Group, co-founded the iOS Dev Scouts and is the organiser of PHPConf.Asia. He also runs Engineers.SG, a not-for-profit community initiative to document and archive the tech and startup scene in Singapore. His latest passion project is JuniorDevSG, a support group for junior developers in Singapore. Michael is currently a Lead Software Engineer with GovTech Singapore.
6:30pm - Snacks and drinks
7:00pm - Fireside chat
8:00pm - Mingle
8:30pm - End
Special thanks to Titansoft for sponsoring the venue and snacks for this event!
## What is Software Craftsmanship?
Software Craftsmanship is a metaphor for software development where it sees software as a craft and compares software developers to medieval blacksmiths, a long journey to mastery. "It is a mindset where software developers choose to be responsible for their own careers, constantly learning new tools and techniques and constantly bettering themselves. Software Craftsmanship is all about putting responsibility, professionalism, pragmatism, and pride back into software development." - The Software Craftsman: Professionalism, Pragmatism, Pride
The movement started in the early 1990s and seen as complementary to Agile elaborating on technical excellence. The following are a few popular literatures from the beginning (not comprehensive).
What is Software Design? by Jack W. Reeves
The Pragmatic Programmer by Dave Thomas and Andrew Hunt
Software Craftsmanship: The New Imperative by Pete McBreen
The Clean Coder by Uncle Bob Martin
The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso