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

  • Pittsburgh Code and Supply: Making music with Overtone in Clojure; Conveying information through sound · Pittsburgh Code and SupplyPittsburghmusicClojureOvertoneEmacssonification · Oct 7, 2014
  • Pittsburgh Code and Supply: Programming in journalism · Pittsburgh Code and SupplyPittsburghjournalismdatavisualizationPythonDjangoDocumentCloudBootstrapGitRSQLOpenRefineD3 · Jul 17, 2014
  • Pittsburgh Scala Meetup: Exploring type-directed, test-driven development using FizzBuzz (my practice talk) · ScalaPittsburghFizzBuzzPittsburgh TechFestScalaCheckcompilersparallelismmonoidsM*ModalPittsburgh Code and SupplyRust · May 15, 2014
  • OpenHack Pittsburgh: working on a private project · OpenHackPittsburgh · Feb 24, 2014
  • Pittsburgh Scala Meetup: Implicits · ScalaPittsburghimplicitstype classesM*Modal · Feb 13, 2014
  • OpenHack Pittsburgh: a great place to share and learn · OpenHackPittsburghtestingunit testingaccess control · Jan 27, 2014
  • Pittsburgh Scala Meetup: Introduction to Reactive · ScalaPittsburghSBTfuturesGoClojurecore.asyncback pressureiterateesAkkaTypesafe ActivatorPlayactorschannelsreactiveM*Modal · Jan 9, 2014
  • Pittsburgh Scala Meetup: code walk through tic-tac-toe with Play · ScalaPlayWebPittsburghM*Modal · Dec 5, 2013
  • Pittsburgh Scala Meetup: learning by reading Josh's code! · ScalaSBTPittsburghM*Modal · Oct 10, 2013
  • OpenHack Pittsburgh: learning Elixir test-driven and package-publishing · OpenHackPittsburghErlangElixirtest-driven developmentTDDtestingconcurrencyasynchronousmacrostaupiTraviscontinuous integrationHaskellC++PerlPythonScalaJavaClojureJavaScriptRacketHSpecQuickCheckRSpecpytestSpecs2ScalaCheckMidjeJasminegoogletestRackUnit · Aug 26, 2013
  • Pittsburgh Data Visualization: D3 and only D3 · visualizationdataPittsburghD3heat mapUniversity of Pittsburgh · Aug 22, 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 Java User Group: Java EE 7, 8, and beyond; or done? · PittJUGPittsburghJava · Aug 13, 2013
  • Pittsburgh Data Visualization: D3 and R · visualizationdataPittsburghSVGD3RUniversity of Pittsburghdata mining · Aug 7, 2013
  • Pittsburgh Ruby/Python social and some observations about our polyglot world · RubyPythonPerlNLPC++ScalaMongoDBfuturesparallelismconcurrencyBakery SquareFarsiMETAL projectCarnegie Mellon UniversityPittsburgh · Aug 2, 2013
  • Pittsburgh Node Meetup: Optimizing development workflow with Grunt · NodeJavaScriptGruntShowClixPittsburgh · Jul 31, 2013
  • Pittsburgh Data Visualization Meetup: inaugural meet and greet · visualizationdataPittsburghGraphvizD3JavaScriptRggplotPythonTableauTwitter · Jul 30, 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
  • Pittsburgh Python: night of the favorite module · PittsburghPythonIPython NotebookScalaSentryloggingcommand lineparsingdomain-specific languagesconventiontestingproperty-based testingQuickCheckScalaCheckfunctional programmingiteratorslazy sequencescommunity · Jun 26, 2013
  • Pittsburgh Java User Group: Building and Evolving a Java API · PittJUGPittsburghJavaC++RubyMLHaskellErlangstringsexceptionstypesScalaAPIserror messageserror handlingtest-driven developmentimmutable · Jun 25, 2013