Michael Cheng - Software Craftsmanship series


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
- Collaboration
- Testing
- 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.

## Agenda
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