The Conscientious Programmer

Humbly exploring what it means to do the right thing.

  • About
  • Non-programming blog

Copyright © 2018 Franklin Chen
Powered by Hugo and Hyde-X

  • 24 days of Hackage, 2015: day 3: HSpec; the importance of testing · HaskellHackageHSpecRSpectestingtest-driven developmenttype-driven developmentPerlRubyElixirOCamltypesrefactoringdomain-specific languages · Dec 3, 2015
  • Why I switched from Octopress 2 to Hugo · static site generatorOctopressHugoJekyllHakyllRubyGoHaskellperformancecachePandocMarkdownPerl · May 31, 2015
  • toString considered harmful, part 3 · ScalaJavaHaskellStandard MLOCamlCC++CsharpRubyPythonLispSchemeGoobject-orientedstring interpolationtype classes · Dec 27, 2013
  • toString considered harmful, part 2 · ScalaJavaHaskellStandard MLOCamlCC++CsharpRubyPythonLispSchemeGoobject-orientedstring interpolationimplicitstype classes · Dec 26, 2013
  • toString considered harmful, part 1 · ScalaJavaHaskellStandard MLOCamlCC++CsharpRubyPythonLispSchemeGoRustJavaScriptobject-orientedstring interpolation · Dec 23, 2013
  • My lightning talk at Steel City Ruby 2013: "Reflections" · conferencePittsburghRubystructured programmingCOBOLFORTRANJCLpunch cardsRSISteel City Rubydepression · Aug 18, 2013
  • Steel City Ruby 2013: my second year and it radically changed my life again (part 1) · conferencePittsburghRubySteel City RubyJim WeirichScaladepression · Aug 18, 2013
  • Pittsburgh Ruby/Python social and some observations about our polyglot world · RubyPythonPerlNLPC++ScalaMongoDBfuturesparallelismconcurrencyBakery SquareFarsiMETAL projectCarnegie Mellon UniversityPittsburgh · Aug 2, 2013
  • Pittsburgh Ruby lightning talk night: RVM, business logic with Rails, IRC, rspec-given, Vagrant · PittsburghRubyRVMRailsIRCRSpecVagrantPythonSteel City RubyJim Weirich · Jul 11, 2013
  • Pittsburgh JavaScript meetup: functional programming · PittsburghJavaScriptfunctional programmingfunctional languagePittsburgh TechFestimmutableJavaMLStandard MLOCamlFsharpHaskellhigher-orderfirst-classSchemeRubyPythonPerlScalajQuerymonadsrecursionparallelismfunctional reactive programmingMVC.NETRx · Jul 10, 2013
  • nil, non-determinism, exceptions: a journey in debugging the software that generates my blog · static site generatorerror handlingerror messagesnilRubyexceptionstimeoutstestingOctopressJekyllPygmentsPythondynamic typingstatic typingGoOCamlScalaHaskell · Jun 29, 2013
  • Pittsburgh Java User Group: Building and Evolving a Java API · PittJUGPittsburghJavaC++RubyMLHaskellErlangstringsexceptionstypesScalaAPIserror messageserror handlingtest-driven developmentimmutable · Jun 25, 2013
  • Introducing this new programming blog · bikesheddingblog softwareOctopressJekyllRubyHakyllHaskell · Jun 24, 2013