Skip to content
THE TECH ME TODAY JOURNAL

Software & development.

Practical reading on websites, software, AI and marketing. A little perspective for your next move.

17 articles

Rows of server cabinets in a modern data centre
Software & development

Docker and Kubernetes: Packaging and Operating Applications

Containers package applications with their dependencies to support more consistent delivery. Docker provides tools for working with containers, while Kubernetes orchestrates containerised workloads. Together they can support deployment workflows when their operational complexity is justified.

2023-12-27↗
Layered document cards with coloured fields arranged into database-like groups
Software & development

MongoDB Features: Documents, Indexes and Replication

MongoDB is a document database. Its document model, indexing and replication address different application needs; choosing it should begin with the records and queries your product actually requires. A flexible data model does not remove the need for validation, security or recovery planning.

2023-12-06↗
Paper illustration of a central hub connected to parallel processing paths
Software & development

How Node.js Handles I/O and CPU-Heavy Work

Node.js can coordinate many I/O operations without dedicating a JavaScript thread to each waiting request. That does not mean every operation runs in parallel or that CPU-heavy JavaScript becomes free. Work that occupies the event loop for too long delays other callbacks and requests.

2023-11-29↗
Architectural arrangement of glass and aluminium modules representing orchestration
Software & development

Container Orchestration: Decide Whether the Complexity Is Worth It

Container orchestration helps teams schedule, run and manage groups of containers. Platform choice depends on workload needs, operational skills and ongoing support. This article includes historical tools; verify a project’s current maintenance status before adopting it.

2023-11-24↗
Continuous navy paper ribbon passing through three architectural gateways
Software & development

A Practical DevOps Workflow: Build, Test and Release

A practical DevOps workflow connects a reviewed change to a reproducible build, appropriate verification, a controlled deployment and feedback from the running service. The purpose is to make delivery understandable and repeatable. Tools support that process, but ownership and recovery decisions sti

2023-11-10↗
Two colleagues arranging sticky notes on a planning board
Software & development

Agile Delivery: Planning, Feedback and Adaptation

Agile delivery uses short feedback cycles to adapt work as a team learns about users, requirements and implementation constraints. It is not defined only by meetings or a particular board. Working software and useful feedback should influence the next decision.

2023-11-10↗
Hands comparing a notebook sketch with code on a laptop
Software & development

Software Development Beyond Coding: Understand, Verify and Maintain

A small feature such as an invoice reminder involves more than sending a message. The team must decide when it should run, who can change it, how duplicate reminders are avoided and what happens if delivery fails. Those decisions connect user needs, implementation, testing and support. Make them vis

2023-11-10↗
Operations desk with monitoring screens and a warm desk lamp
Software & development

Release Reliability: A DevOps Checklist for Small Teams

Release reliability comes from understanding the change, limiting its potential impact, observing the deployed result and preparing a recovery route. A successful deployment command only confirms one part of the process. The customer journey and the service behind it must still work.

2023-11-08↗
Frosted-glass modules with illuminated paper layers in a studio installation
Software & development

Serverless Computing: Operations, Performance and Cost Trade-Offs

Serverless services let teams run selected workloads while a provider manages much of the underlying infrastructure. They can reduce some operational work, but cost, latency, limits and portability depend on the application.

2023-11-07↗
Compact computer and terminal monitor in a small development lab
Software & development

When to Use Node.js for APIs and Realtime Features

Node.js is a JavaScript runtime, not a programming language. It runs JavaScript outside the browser and is commonly used for services, command-line tools and application backends. Choosing it should depend on workload, team experience and the operational requirements of the product.

2023-10-13↗
Analogue timer, notebook and pencil beside a keyboard
Software & development

Time Management for Developers: Priorities, Focus and Review

Software development involves competing priorities, uncertain estimates and interruptions. These four practices can help you plan focused work, make progress visible and adjust commitments when requirements change.

2023-10-10↗
Two people working through a coding exercise with a notebook and laptop
Software & development

Coding Skills: Problem Solving, Debugging and Communication

A useful learning project can be a small stock tracker with create, edit and search functions. Define the expected behaviour, build one path, then test invalid input and missing records. Explain the choices to another person and use their questions to improve the work. This produces evidence of unde

2023-10-02↗
Five distinct paper structures arranged as an architectural technology landscape
Software & development

Choosing Software Technology: Fit, Maintenance and Exit Costs

Choosing technology starts with the needs of a product and the team that will maintain it.

2023-09-27↗
Two colleagues using laptops in a small bright business workspace
Software & development

Cloud Computing for Small Businesses: Access, Recovery and Cost

Cloud computing provides access to computing resources over a network, commonly the internet. It can help smaller businesses support remote work and adapt capacity, but cost, security, backups and provider responsibilities still need careful planning.

2023-09-26↗
Layered index-card stacks linked by fine thread to represent data relationships
Software & development

MongoDB Data Modelling: Documents and Relationships

Design a MongoDB model around the way an application reads and updates its data. Documents contain fields and values, collections group documents, and relationships can be represented through embedding or references. Flexibility is useful when it is accompanied by explicit application rules.

2023-09-22↗
Two engineers reviewing a monitor together at a standing desk
Software & development

Measuring DevOps Improvement: Flow, Stability and Learning

Measure whether software changes reach users with less unnecessary delay and acceptable reliability. Use delivery and operational evidence together. A team that deploys more often while creating more disruption has not necessarily improved the service.

2023-09-18↗
Two colleagues discussing a system sketch in a notebook at a cafe table
Software & development

Software Engineering Habits: Craft, Judgement and Growth

A career in software engineering takes more than technical knowledge. Building projects, learning to debug, communicating clearly and understanding user needs all help you develop reliable software and grow professionally.

2023-09-14↗