View tag: Software Engineering

Cover image from What I wished I'd known before working with Apache Camel

What I wished I'd known before working with Apache Camel

December 12, 2021
I recently started working on an Apache Camel project at work. The application in question would, I imagine, have been an atypical use case for Apache Camel. It was used primarily for the DSL definition of a series of RESTful calls to dependent services. These routes were leveraged by the application’s controller layer. My approach at the beginning and my approach by the end were pretty different. Unless stated the below are examples are taken from the Apache Camel Wish I’d Known sample code on GitHub.
Read more
Cover image from Bond Project

Bond Project

January 10, 2021
While looking at various microservice patterns I found I wanted a playground for playing with components of a microservice based system in isolation. Coincidentally, in the halcyon days of winter 2019 I got an idea to binge all the James Bond films. Over the years I had seen them all. I generally watched them on television but never in any order and usually having missed the start. After having re-watched one of the movies I wrote down a very short hot take on each film.
Read more
Cover image from Spring Handle Constraint Violation

Spring Handle Constraint Violation

December 18, 2020
My team recently had a requirement to build a persistence mechanism that had a unique constraint on a combination of columns. It needed to behave in an idempotent manner. If the same request was received to created an entity multiple times it would simply respond that the items existed. I spent a considerable amount of effort researching a solution and wound up with something immeasurably simpler than some of my early stabs at it.
Read more
Cover image from First Flare3D project

First Flare3D project

March 25, 2013
Where I work in Brando we got an opportunity recently to work on an interesting project. The project was a website for Qatar based Agency 222. They wanted the site to have as it’s central point a 3D cube. While evaluating the project, it became apparent that the web has reached an interesting point in it’s relationship with 3D. 3D in the Browser Since the days when Director was one of the main web plugins for advanced multi-media projects there has been something of a dearth in 3D capable plugins for the web.
Read more
Cover image from Something to be said for concentrating on one language

Something to be said for concentrating on one language

March 18, 2013
I recently have been thinking about some of the above I’ve seen in some corners I’ve seen in relation to how programmers should learn some different programming languages. The accepted thinking seems to be that learning a couple of languages is advantageous to a developer because: See different ways to solve problems View different tool sets Freshen things up, just in case you get bored Maybe force you to look at how you are doing things in a different light Keep you skill-set strong and up to date I’ve been finding recently though that learning a new programming for website development isn’t generally applicable.
Read more