Giter Club home page Giter Club logo

Next available for work May 2024

Personal projects

Non dressage code which solves problems I'm interested in.

Squirrel Detector

Squirrel Detector demonstrates a willingness to tackle a new technology (machine learning) and use pragmatic tools (python, MQTT) to realise something end to end.

Wellynews

Wellynews aggregates community news from my home town.

Shows sensible evolution of a long-running project into separate services which can then develop into standalone applications in their own right.

Demonstrates a commitment to openness and Internet standards by supporting RSS views of all content.

OpenStreetMap Jigsaw

OpenStreetMap Jigsaw is a fairly unhinged exploration of the geometry of the OpenStreetMap dataset. Transforms the ~ 5 billion elements of an OSM extract into sorted graph of shapes which it exposes as a JSON API. This graph is used to infer readable place names solely from the arrangement of nested shapes. Trade-offs and optimizations to make this run to completion on an obtainable computer.

Language specific competence

Attempting to show competence and a vague understanding of how computers work.

Go

MQTT Scraper demonstrates a goroutine and the use of locks (which seem popular in the Go world) to control concurrent access to a shared resource. This application is routing metrics; probably a good example of the systems programming glue which Golang excels at.

Packaged as a container image to defer conversations about where it actually runs. Google Cloud Build for infrequent builds.

Go's most interesting feature is it's build in http server. This completely short circuits the need to agree on an application framework; just use net/http and get building.

Kotlin

NominatimAC is an example of a Spring Boot / Kotlin application which has been migrated inflight from Java. The proper documentation of optional values was an important improvement over Java.

This application has ~ 100 million records in its dataset demonstrating knowledge of working with large (won't fit in memory) data streams.

Whakaoko is another Kotlin / Spring Boot application with more moving parts and persistence. Long-lived run time which has todo real work against flaky third party URLs.

I used Kotlin for Advent of Code 2023 and it seemed to produce lower line counts than Java. The syntaxes for filtering, mapping and sorting were alot more memorable than their Java equivalents.

Java

Java is still an important language which is predominant in whiteboard interview settings.

General Java competence is demonstrated in these Advent of Code 2022 submissions.

This intuition on line 45 of Day 15 part 2 was considered fairly novel by my peers.

Includes some token stream usage.

Scala

Cards is an example of how I'd use Scala and Play Framework for a standalone service.

Scala Futures and WS Client are a good fit for the long-running async HTTP fetches this application makes.

I do not feel that Scala 3 is applicable until it's officially supported by Play Framework.

Commercial code

Unsquashed real world code. Dealing with uncertainty and been a good neighbour in a shared code base.

Other

Android

Been able to customise your device using the skills from your day job was a big draw. Been able to read and contribute to front end code bases is still a useful collaboration skill.

I developed 2 Android apps with large user bases; Guardian Lite and London Bus Times Preview. The latter received a highly commended award in Transport for London's 2013 accessible app competition.

Tony McCrae's Projects

akka-examples icon akka-examples

Not using Akka anymore but there is still enough of it around that I still need to know how it behaves

binday icon binday

Bin day is coming. Polls the local council's API and notifies which bins to put out.

build-screen-checkin-log icon build-screen-checkin-log

Python script to display the team's latest SVN checkins on the build screen. Blatantly copied from http://www.forwardtechnology.co.uk/commits

cards icon cards

A service to detect and serve Twitter Cards and Open Graph images in a responsible way.

cxf icon cxf

CXF/RS minimal example

dynamic-ip icon dynamic-ip

Sync specific Route 53 DNS A records with the externally visible IP address of the caller

fdupes icon fdupes

FDUPES is a program for identifying or deleting duplicate files residing within specified directories.

grid icon grid

The Guardian’s image management system

guardian-content-proxy icon guardian-content-proxy

A proxy which aggergates the publically accessible RSS and API content from the Guardian. The Guardian Lite android application uses this proxy.

guardian-model icon guardian-model

Model classes to represent what comes out of the Guardian Content API

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.