Specs Are Grown, Not Written — And Other Lessons from an AI Skills Audit
A self-assessment of the 7 skills every AI-augmented developer needs, from specification precision to token economics.
Thoughts on software engineering, architecture patterns, and the things I wish someone told me earlier in my career.
A self-assessment of the 7 skills every AI-augmented developer needs, from specification precision to token economics.
Explore the basics of functional programming in Kotlin as we dive into building a Tic Tac Toe game. Discover the power of pure functions, immutable state, and learn how to separate side effects from the functional core using an IO monad.
How to build an event-driven architecture, including event sourcing, without the need for messaging infrastructure using Atom feeds.
How to extract historical static analysis data from an Angular App into a new SonarQube server.
How to deploy Microservices on AWS Fargate backed by an Aurora Postgres RDS Cluster for persistence using Cloudformation and Ansible
How to mask Personally Identifiable Information in logs using slf4j and Aspectj
Overview of Graphs, including graph representations, depth first search (DFS), breadth first search (BFS) and Eulerian paths.
Build CI/CD infrastructure with Ansible and Cloudformation
Notes on the random forest machine learning algorithm taken from the FastAI course.
Notes from the fast.ai course covering random forests, neural networks, deep learning and convolutional neural networks.
An overview of continuous integration, delivery and deployment principles including deployment pipelines, feature flags, database migrations and testing strategy.
This post will look at two ways to extract performance metrics out of a Spring Batch Job using Dropwizard Metrics.
A Basic introduction to reactive programming using RxJS 5.0 by building a node script that reverse indents files.
An overview of building microservices with Spring Boot covering RESTful API design, Swagger, Actuator and Spring Cloud components like Eureka, Feign, Zuul and Zipkin.
Overview of Trees, including depth first search (DFS), breadth first search (BFS), Binary Search Trees & Self Balancing Trees.
An overview of Binary Search algorithms, including Bubble, Merge and Quick Sort.
An exploration of reactive programming with RxJS covering observables, operators, subjects, hot vs cold observables and error handling.
Do you need to setup Single Sign-on (SSO) for a microservice architecture?
Lessons learned from developing my first Kodi add-on.
Notes from learning React, Redux and the surrounding JavaScript ecosystem including ES6, middleware, routing and authentication.
Building a pocket sized media center (HTPC) using Arch Linux, Kodi and a Raspberry Pi 3.
How to collect performance metrics, access events and general logs in a centralized place when deploying to Elastic Beanstalk.
How to setup SSL for multiple Virtual Hosts in Apache using self signed certificates.
An example of how to analyze the running time of a divide and conquer algorithm like merge sort.
How to examine the runtime state of a Spring context with the help of an object graph.
A brief exploration of Docker and how it can be used to setup a complex application with several components.
How to monitor and measure a Spring Boot Application's performance.
How to build a HATEOAS RESTful API using Spring Boot and Mongo.
A protocol to link mobile devices through device bumping, a technique that requires accurate device geolocation.