Category Archives: Software Engineering

Lambda Expressions in Python 3

In Python 3, Lambda Expressions are supported. Like Java 8, they are anonymous functions, which are very handy. They mix simplicity with readability and reusability. Their functional programming style makes them handy for writing conditional and mathematical expressions. Java 8 list.forEach(a -> { System.out.println(Math.sqrt(a)); } Python on the other hand defines lambdas in a different way. […]

Also posted in Python | Leave a comment

Common Python Libraries

In my day job at the BBC, we use Python. It’s a great scripting language; highly versatile, well supported and mixes simplicity with complexity, if need be. One of the challenges of my day job to date, has been learning AWS, Ruby and Python as I go. This presents challenges as it’s not easy to […]

Also posted in Python | Leave a comment

AWS Lambda: Cold Starts

At work, I’ve been working with Lambdas. They’re interesting and quite exciting things to work with. They’re simple and very effective. They’re not designed to compute and process intense volumes of data beyond periods after 15 minutes (Lambdas can be warmed up between a minimum of 5 to 15 minutes), but for a lot of […]

Also posted in AWS, Java, Linux/UNIX | Leave a comment

Exception Handling in Java

Recently I have been learning how to use the exception handling types in Java’s JDK more appropriately. Here are some golden rules to follow, when throwing an exception type. Much of how you use checked and unchecked exception types, depends on where you want to throw an exception in the application’s stack. IllegalArgumentException Used and […]

Also posted in Java | Leave a comment

Git Commands – Help Sheet

Essential Git commands for effective software development. Undo a commit git reset HEAD –hard Pulls latest changes from the repo and rebases changes from the master branch git pull origin remote-branch —rebase master Resets stage (doesn’t undo changes) git reset –soft HEAD Resets stage (undo’s any uncommitted changes) git reset –hard HEAD Continues iterating through […]

| Leave a comment

Spring Web Flow – using Eclipse IDE (Tutorial)

I’ve been looking online lately for tutorials on Spring Web Flow, and I didn’t find any that were succinct, memorable, or very appealing. For every tutorial that you find online, that framework may be out of date, and another may be in date; but be horrendously long to read… This article helps challenge these attributes. […]

Also posted in Java | Leave a comment

New Hobby…

So… we are 25 days into the New Year. It’s been ok, and despite the cold, things are going generally, ‘ok’. For a long time, I’ve been exploring and developing experience in different disciplines encompassing Computer Science (mainly to get a job in software engineering), but I haven’t had time to explore a topic where I can unleash […]

Also posted in Computer Graphics | Leave a comment

Happy New Year!

It’s been quite a while since I last posted something on this blog. In that time I have finished my MSc and started a new job in the real world. In the spirit of the New Year and Resolutions, I have recently created my own custom theme for this blog (ooh er!). The hope behind […]

| Leave a comment

Dissertation Progress – Day 66

Tasks complete today: Printed Project Report (draft) Printed System Evaluation questionnaire. Uncommitted changes in Web GitHub repository. Was drifting towards measuring productivity. Amended System Evaluation Questionnaire – it has been structured in categories. Topped-up printing credits – there should be sufficient credit from-here-on-out.

Also posted in Dissertation, MSc | Leave a comment

Dissertation Progress – Day 65

Tasks complete today: Submitted Ethical Review Application. Produced rough System Evaluation document – including questions. Soldered second temperature sensor.

Also posted in Dissertation, MSc | Leave a comment