Nick's Tech Blog

I'm a software developer, and these are my thoughts.

Testing Legacy Code

11 Oct 2018 | | | agile, legacy code, tests

Tests Are Great!

The last couple of iterations at work we’ve decided that increasing our test coverage is something we would like to prioritize. We’ve always had some tests that validate the database, but they require a developer to manually go in and add any new tables that should be checked to the test specification, along with the new table structure. Since these tests were first implemented we’ve gone through a database change, and are now supporting at a code-level two distinct different databases. Enter my idea: wouldn’t it be great if our tests could validate the two databases automatically regardless of if a developer remembers to add tests?

Continue Reading →

Agile Dev

21 Sep 2018 | | | blog, agile

It’s Back!

It feels good to be getting back into updating the blog as it’s been 3 years since I last posted. There were a few technical issues with jekyll to get around as the framework had change in a few minor ways. Explicitly referencing some of the plugins that are used to get them to work again, along with a minor markdown change that was causing the headers to display incorrectly. Now that everything is working onto the real meat: Agile.

Continue Reading →

Windows 10 Insider

06 Nov 2015 | | | comp-sci, windows

Windows 10 Insider Preview

I’ve been using the Windows 10 insider preview for quite a while now. When Windows 10 released, I decided to stay on it as it was easier than trying to restore my system and then do the actual upgrade. So I’ve been sticking with the latest builds fairly regularly. I’m pretty happy with Windows 10 overall, but there are also a few things that really annoy me.

Continue Reading →

Assembly

29 Oct 2015 | | | mooc, comp-sci

A Bit of Assembly

I’m throwing in the towel for week 4 of the Nand to Tetris project. I was able to verify my solutions work properly for both the multiplication problem and the screen fill problem, but for some reason the automated checker has additional conditions beyond the stated requirements in the project goal so it’s failing ‘on line 3 of the comparison,’ but there’s no way for me to verify what it’s actually comparing against.

Continue Reading →

The ALU

19 Oct 2015 | | | mooc, comp-sci

The ALU

I completed week 2 and week 3 of the Nand to Tetris course which had me dealing with combinatorial logic and then sequential logic. The course simplified the sequential portion by giving us a pre-made data flip-flop chip to integrate. After figuring out the process of dealing with combinatorial logic it was fairly easy to implement the ALU through a series of multiplexers and pre-computing various values.. Then moving onto the concepts of sequential logic it was trivial to implement increasingly sized memory chips by composing de-multiplexer and mux chips along with any number of registers or smaller sized memory chips.

Continue Reading →

1 2