Recent Posts

  • Adventures in Merge Sorting with Parallelism
  • Some parallel algorithms aren't actually faster
  • Feb. 19, 2019, 9:14 p.m.
  • I was recently tasked with implementing a parallel version of a common sorting algorithm, specifically MergeSort. When I first started thinking about how to tackle this problem I thought it would be a simple task. Naively, I assumed that I...

  • Continue reading
  • Fixing the Actual Problem
  • To provide real value don't just use bandages
  • Feb. 12, 2019, 9 p.m.
  • As Software Engineers, we are often tasked with implementing specific requirements that have been gathered from our customers. During this "requirements gathering" stage the customer may request certain "fixes" to troublesome workflows she encounters when using our software on a daily basis. F...

  • Continue reading
  • Iterative Refactoring
  • The process of improving code quality cyclically
  • Sept. 4, 2016, 5:18 p.m.
  • When working with legacy code one is often presented with functions or even classes with little to no organization. Occasionally functions can even be 2,000 or more lines long! When presented with this situation it can seem like there is little hope of ever achieving proper code quality. Whi...

  • Continue reading
  • Submitting a Python Module to PYPI
  • The process of getting a Python module ready for install via pip
  • Feb. 15, 2015, 6:21 p.m.
  • I recently created a small Python module called Backgroundr. Backgroundr allows for the simple creation of wallpaper images for your computer with custom colors and text. My plan, with Backgroundr, is to turn it into a w...

  • Continue reading
  • Using Java's Reflection API to Invoke Private Methods
  • How to properly Unit Test your code without changing the design
  • Feb. 9, 2015, 3:10 p.m.
  • In order to properly create software we need to write Unit Tests. Most of the time this is pretty straight forward, however, occasionally our software contains private methods that need to be tested. You may try to get around this by just testing the public methods that call these private me...

  • Continue reading

Categories