ARCHIVE NOTICE

My website can still be found at industrialcuriosity.com, but I have not been posting on this blog as I've been primarily focused on therightstuff.medium.com - please head over there and take a look!
Showing posts with label design patterns. Show all posts
Showing posts with label design patterns. Show all posts

Saturday, 13 February 2021

Approaching Software Engineering as an evolutionary process

A year or two ago I had an opportunity to sit down with AWS's Marcin Kowalski in a cafeteria and discuss the problems of software development at almost-unimaginable scale. I walked away with a new (for me) conception of software engineering that is part engineering, part organic biology, and I've found this perspective has shifted my approach to software development in a powerful and immensely helpful way.

As Computer Scientists and Software Engineers, we've been trained to employ precision in algorithm design, architecture and implementation: Everything must be Perfect. Everything must be Done Right.

For smaller, isolated projects, this engineering approach is critical, sound and practical, but once we begin to creep into the world of integrated solutions and micro-services it rapidly begins to break down.

Friday, 13 January 2017

Web Worker callback design pattern

I couldn't find a way to post messages to a callback and define a handler for each individual message, and the following is what I've come up with. If you have suggestions or a better solution, let me know!

UPDATE: my goodness, looking back at my original post I wonder if I wasn't having a stroke. I've rewritten it and used gist to make it readable:


Labels

algorithms (2) art (2) automation (8) aws (4) azure (2) bamboo (1) banking (2) blockchain (1) books (5) c# (7) cloud (4) collaboration (5) comics (3) comments (4) communication (6) crypto (1) data ownership (1) database (5) deployment (10) design (3) design patterns (2) development (32) devops (5) documentation (16) dynamodb (1) encryption (6) formatting (4) git (1) golang (1) google (1) hiring (1) html5 (5) iis (1) installation (5) integration (2) interfaces (2) java (1) javascript (11) lambda (2) linux (5) mysql (1) node.js (7) open source (15) plugins (3) privacy (2) processes (2) promotions (1) python (4) readability (3) recruitment (1) regex (2) reviews (1) security (13) self-publishing (2) shakespeare (3) sql server (1) tattoos (2) tools (21) user experience (1) version control (3) virtualization (1)