I am a Web Developer for Edinburgh Software Limited. I graduated from Heriot-Watt University with a BSc in Computer Science in 2018. I’m interested in the web, functional programming and making things.
My favourite languages are SML-NJ, ReasonML, Javascript (ES6) and SQL. Java, Python and PHP are some more languages that I am proficient in.
It serves no real purpose, and is not very well maintained
You can email me at dillon.fearns@gmail.com
Projects
Here is a list of some of my projects. If a link is broken, the repo is probably private (for some reason or another). Get in contact with me if you would like to have a look around, I’d love to talk to you about it!
- Catbabel - A complete restaurant ordering system to support takeaways, fast food and fine dining. Waiter app to take orders, kitchen display to manage orders, customer status page to check order status, an admin panel to manage the restaurant and a RESTful API to support more modules for different installations. Built using React, Node.js, Express and MySQL.
- Artifical Intel - A 2 part project, using search algorithms to generate the most efficient solution to a path finding problem, and automated planning (with PDDL).
- Bus tracker display - Fetches data from the Edinburgh bus tracker API and displays a countdown to my next bus on a 7 segment display. Built as a handy tool for myself, and to experiment with my Raspberry Pi.
- Spellchecker - A spellchecker written in java. Takes a dictionary and a file, and returns spelling mistakes with suggestions.
- Flight Itinerary - Loads flight data from a CSV file, and allows a user to search for routes from one airport to another. Can choose the cheapest or quickest flight. Built to demonstrate graph traversal and pathing algorithms.
- Steg - Program written in C to hide and decipher a message in an image by slightly modifying the color information of the image file.
- Basic PHP Login - A login using PHP. Uses the MVC pattern with a global config
- Ecommerce - A basic ecommerce site which is fully xHtml compliant and built using java servlets.
- Work Calendar - My first ever large project. Can be used to assign workers to jobs within a company, and send email notifications of jobs.
Coffee
I’m very much into coffee, some might say that it’s my “thing”. I competed in the Scottish Aeropress Championships 2017, worked in a coffee shop for a while, and have purchased over 9kg of whole coffee beans since April 2017 (when I started counting). My preferred brewing method is in a v60, but I also have a kalita, a delter press, 3 Aeropresses, a classic Bialetti, a few french presses, 2 automatic drip machines, a Gaggia Classic espresso machine, a beta MBK aergrind, a baratza encore burr grinder and a baratza sette 270 w burr grinder. The coffee shops that are certainly worth your time can be found on my map here (the golden ones are my top 3).