Skip to main content

Night Walking for Earth Hour 2015

· 2 min read

photo of the moon over water

Last night we turned off the lights early for Earth Hour, and went outside for a good long walk through the neighborhood and on the nearby Campion Trail.

The photo at right is nearly three years old, and represents one of the last good long night walks I had taken - that time at the beach in Port Aransas. While walking in Irving, TX is nowhere near as nice as walking the beach, it was still delightful. We saw no fireflies - too early, if they're out there. We saw and heard no owls, as I had hoped. But the tree shadows from a bright half-moon, overcoming the city glow, was magical in itself. This suburban dweller, overcome by too many street lights, had forgotten about the beauty of moon shadows.

Project T: Getting Started With Continuous Delivery, part 1

· 5 min read

"Project T" is a temporary codename for a web application that I have begun developing off hours. Having just read The Phoenix Project, and now reading Continuous Delivery, I realized that the first step in creating a minimum viable product is to have a minimum viable process for continuous delivery, with no financial budget for that process. The solution combines a Microsoft Azure VM, GitHub, TeamCity, NuGet, Bower, Grunt, MSDeploy, and SoapUI. The result is this: as soon as I commit code to the version control system, it starts an automated chain reaction that ends with a complete install on my integration test servers.

deployment pipeline image

Studying Source Code

· 4 min read

I've been misunderstanding .NET's List<T> for years.

Two incidents this week have driven home the value of being able to study the source code of frameworks I code with. One the one hand, I was using NServiceKit.OrmLite for database access, and needed to understand how it constructs its SQL. Through study of the code, I was able to find and remediate a limitation in the wildcard handling*.

Management 3.0: Knowledge and Diversity

· 3 min read

Last year I read Jurgen Appelo's Management 3.0: Leading Agile Developers, Developing Agile Leaders. Despite taking many useful notes, I did not have the time to write up a full review / collect my thoughts on it. Overall impression: this books has tremendous value, and I recommend it highly to anyone in IT management / leadership (whether operations or software).

I look forward to re-reading it in the near future. For now, I will satisfy myself by re-collecting and re-pondering a few of those notes, starting with the topics of Knowledge and Diversity (from Ch 4 - The Information-Innovation System)

Mini E-mail Campaign With Node.js

· 3 min read

Over the weekend I had what at first appeared to be a small challenge: send out a few hundreds e-mails for a non-profit's outreach campaign. MailChimp and other mailings lists were not a good fit, as these messages were of the cold-call variety, and a formal mailing list felt too spammy. Initially I wrote a utility in .NET, but ended up solving with Node.js instead due to timeouts experienced with SmtpClient.

Eco-spiritual Integration: Three Texts

· 4 min read

photo of a stream

Stream at the restored Ridván Garden near Acre, Israel

"Fragmentation" often describes our personal lives. Through accident or design, we carve out separate spheres of being: family, work, school, sport, public policy, and so on. When we are healthy, we work toward unifying these through consistent expression of our values. The other extreme becomes hypocrisy.

The long-term tension between science and religion often reinforces that tendency toward fragmentation. Practicing and acting on a traditional Western mechanistic worldview while espousing divinely-grounded spiritual values is not intrinsically hypocritical. But, for me, it is a very limiting experience. In the integration of these two worldviews we find them strengthening each other. Spiritual principles can shape our research methods (viz animal experimentation), and scientific research can shape our application of justice and equality (seeking climate justice, for example).

Refactoring Legacy Web Forms for Test Automation

· One min read

The Challenge:

Given you understand the value of test automation. Given you are handed a legacy application to maintain and enhance. Given the application is in ASP.Net Web Forms. When you try to add tests. Then you find that test-driven development is literally impossible.

Here's one solution, in long slide-style presentation:

safnet logo