web log

IAMA Faculty @ A Private Engineering College

As an educator with 5 years as a full-time faculty member at an engineering college, I have had the pleasure of working with incredibly intelligent people of all levels of seniority. It is a great privilege to have the opportunity to share my knowledge, work with students, and observe the learning process. Observing - carefully and compassionately noticing what a student is doing - is one of the most powerful modalities for education.

Continue reading

How To Make Sense of the NodeJS Event Loop

When you’re writing JavaScript code for NodeJS, you don’t often need to think about how your code will be executed. You may be thinking about the models you are working with, how data moves through your application, or what guarantees you need to be able to provide to meet your acceptance criteria - or you may have another framework in mind.

One of the great things about JavaScript on the Node runtime as a developer is that you get to write code at a high level and have your code execute efficiently on hardware. When you need to have a better understanding of what happens after you kick off that asynchronous request, I recommend this article by Tim Costa to get you started.

Continue reading

Python + Flask CRUD Application Scaffold

I have found it useful to prepare boilerplate code for spinning up things like a new application; in this article, I’ll share some code for prototyping an application that can create, retrieve, update, and delete records from a database using Flask. This walkthrough will assume familiarity with the command line, and that a Python 3 interpreter is available.

For developers with experience with Django, Flask is familiar but with a smaller footprint, and leaves more up to the application architect when it comes to implementation details like form validation and data persistence. As fascinating as design patterns for specialized applications can be, the four “simple” operations listed above - Create, Retrieve, Update, and Delete, commonly abbreviated as CRUD - form the functional core of more than a handful of widely-used applications.

Continue reading

All Finite Things Reveal Infinitude

All finite things reveal infinitude: The mountain with its singular bright shade Like the blue shine on freshly frozen snow, The after-light upon ice-burdened pines; Odor of basswood on a mountain-slope, A scent beloved of bees; Silence of water above a sunken tree : The pure serene of memory in one man, – A ripple widening from a single stone Winding around the waters of the world.

T. Roethke, The Far Field

Continue reading