Communicates well Passion for learning Learns from mistakes Teacher/mentor * not a comprehensive list 01 02 03 Technical Skills Strong coder Domain expert Problem solver
common. The product is a sequence of logical statements, bundled into modular units – whether it be functions or paragraphs. Like good prose, good code is concise. Bad code wastes CPU cycles; bad essays waste brain cycles. “ http://www.shubhro.com/2014/12/27/software-engineers-should-write/ -Shubhro Saha
your eyes only ✦ Easy to get started Challenges ✦ Hard to keep up ✦ Doesn’t benefit anyone else ✦ No one to correct you if you’re wrong Engineer Checklist Coding skills Domain expert Problem solver Communicates well Learn from mistakes
✦ Reflection time Challenges ✦ Lots of time & commitment ✦ Keeping your blog fresh & unique Engineer Checklist Coding skills Domain expert Problem solver Communicates well Passion for learning Learn from mistakes Teacher/mentor
✦ Reinforces learning ✦ Build full projects Challenges ✦ Even MORE time & commitment ✦ Find unique & undiscovered solutions Engineer Check Coding skills Domain expert Problem solver Communicates well Passion for learning Learn from mistakes Teacher/mentor
online one ✦ Creating a private Tumblr ✦ Adjust privacy settings on wordpress.com Offline Journals/Other writing platforms ✦ Day One app ✦ Evernote ✦ Atom/Sublime Text
2. Lay the foundation/describe the context 3. Highlight various approaches 4. End with most optimal solution ✦ Or a question if you haven’t figured it out yourself
with it all: blogging, online life & more ✦ 5 ways to keep your blog content fresh ✦ How do I start a blog and keep it up? - Quora ✦ You should write blogs ✦ Software engineers should write
a topic ✦ Doesn’t have to be all encompassing ✦ Determine your audience ✦ Latest questions on Stack Overflow 2. Create working project/write working code samples
tutorial based on project/code samples ✦ Resource: how to write a programming tutorial ✦ My first tutorial ✦ Screenshots & copy and paste code snippets ✦ Starter code project
project to GitHub 5. Upload tutorial to website 6. Advertise on Twitter/other social media ✦ #iOSdev #swiftlang #watchOS ✦ Newsletter accounts & influential people ✦ Post to answer a Stack Overflow question