-
100 Days of Swift Day 3,4,5,6
OK, so I missed the forest for the trees or however. Or, I’m just part dumb-ass. I was following a YouTube playlist, but came to realize 100 Days of SwiftUI has all the videos transcribed on their site, making for a vast speed-up in covering the material. So, I withdraw my complaint about slow speed - I can process the material at my own pace ... Read More
-
100 Days of Swift Day 1
It’s been a weekend of distraction, and I was hoping to be well past Day 1 videos. TBH, I may have to fall back to a book or text of some sort. These youtube videos seem to be overly long and so far have not done much more than install Swift Playground. I’ll keep at it for a little bit longer based on all the positive comments I’ve read on thi... Read More
-
100 Days of Swift Day 0
Inspiration I - just yesterday - realized I may have some opportunity to turn previous experience into an opportunity… to develop a specific application used on an iPad. But what do I know, I’ve never written a Swift App. Time to dig in. Enter 100 Days of SwiftUI Sadly, as with many things in life - my first stop on the Swift journey was t... Read More
-
On Software Quality & Requirements
Inspiration My team’s applications are the product of dozens - if not hundreds - of different engineers contributions going back to 2015. That is to say, we’re a fairly mature product being used by hundreds of other engineers every day. But, how do measure quality? We report all sorts of metrics upstream to management, but nowhere in there is a... Read More
-
Github code review tunnel-vision
The problem with github’s code reviews Today’s soapbox: Github’s code review tool creates tunnel vision I see this happening a lot: a PR on github is reviewed only within the extent of the changes. That is to say, “Yep, the code you wrote LGTM” without considering the context of the larger code base. Today’s example was the addition of new lo... Read More
-
Partitioning data with sentinel value using Pandas
The problem I have a collection of sensor readings / telemetry that I want to partition into subsets based on the detection of a sentinel value. For this case, imagine a collection of power readings for a motor running a conveyor belt in a factory. When a batch is being produced, the conveyor belt runs continuously. The belt motor is powered of... Read More
-
Mentor Collective @ Oregon State Univ PostBacc CS
When I decided to make a career change, I went back for a second Bachelors - this time in Computer Science through the Oregon State University PostBacc Computer Science program. At the time, I was in one of the early cohorts to graduate and since then, the program has grown substantially. One of the additions in recent years has been a partners... Read More
-
Intercepting python module __call__()
Python provides the __call__() magic method to allow an object instance to behave as a function in that you could now call the object directly. I ran into the case where we needed to override a value previously initialized instance variable being used within the __call__() in a 3rd party module - specifically the ProxyFix middleware in the Wer... Read More
-
Code comments as knowledge transfer
Uncle Bob vs. Me In another post: [Clean Code by R. Martin]/computerscience/books/2020/12/27/book-notes-martin-clean-code.html, I am keeping some running notes as I re-read the Uncle Bob’s well known book. Chapter 4: Comments made me start questioning myself, and my own use of comments. Along the lines of “Hello, my name is Vaughan, and I am ... Read More
-
Book Notes: Clean Code by R. Martin
I want to take another pass through Uncle Bob’s (a.k.a. Robert Martin) book, Clean Code. A lot of my work lately has been trending towards overhaul & refactoring legacy modules that have been modified, patched, and Frakenstein’d for years. This typically starts with a new feature request, which seems simple enough on the surface - but once ... Read More
-
Fixing a broken state machine
What is a state machine? From some software engineering class somewhere, everyone’s run into the finite state machine model. In a state machine, behavior is controlled by transitioning through a series of states. Upon some logic condition, the model moves through defined transitions between states. The software model of a state machine prov... Read More
-
Hello, Jekyll + GitHub Pages!
This is my first post on the new Jekyll blog. I hope to get this building on Github pages soon. Read More
-
My OSU E-campus interview
Check it out! Over the summer I recieved an email from Jordan Freeman asking if I would agree to be interviewed for the Oregon State e-campus online news site. A few weeks later, we were able to connect on a phone call, and I felt like I just talked a lot - but I think I was able to answer most of his questions. And now, the end result has bee... Read More
-
Nzxt H1 Recall
layout: post title: “NZXT H1 Recall hits home” date: 2021-2-15 9:00:00 -0800 categories: hardware — DevBox / Server down! The Consumer Safety Product Commission’s NZXT H1 safety recall hit home this weekend. While I’ve been aware of the early reports of fire risk and subsequent reporting, I had taken a “what are the odds it really happe... Read More