Matt KellyWeb and Software Engineer - Working in blockchain development
Portfolio
About
I am a web and software developer with 7 years of professional experience, currently working on front and back end software in the blockchain industry.
I have extensive experience working with React, Redux, Node.js, Express and .NET. I love to write clean, simple to understand code and to make things which look and feel good!
EOSIO BaaS is an automated blockchain platform fully managed by Block.one, EOSIO BaaS allows companies to leverage
blockchain technology without having to dedicate internal resources to set-up and ongoing maintenance.
My work on BaaS included researching and building proof of concepts to decide which technologies would be used to
build the product, organizing meetings with technical
& non-technical team members to define requirements & resolve technical issues in planning, designing the
structure of and building back end microservices and
implementing complex front end functionality & components.
I contributed to all levels of the project, from front end, to microservices, to business logic, to database
operations, which has allowed me to design &
build software which accounts for the complexities of a large, inter-connected system.
I was responsible for the creation of two of our most important back end services: blockchain backend and billing
service. Building these services from scratch has allowed me
to gain a lot of experience in solving the architectural challenges of back end development. I am especially happy
with my work on blockchain backend as the complexity
involved allowed me to improve my knowledge in software design, development and infrastructure. This is valuable
knowledge for future projects.
Service: Software Development, Blockchain Development
EOSIO Testnet
The EOSIO Testnet is a public facing testing network which allows developers to test their applications knowing their
smart contracts will behave similarly to the production blockchain.
Testnet Website is a web app which allows developers to create blockchain accounts, deploy smart contracts and push
actions to the testnet in seconds, with no code or command line required.
I worked on the planning, architecture & development of Testnet Website & Monitor. I built the blockchain polling,
data analysis & alerts, blockchain accounts & action history modules, using a combination of React, Redux, Node.js
and socket.io.
My work on the Testnet itself included creating new smart contracts in C++ to manage blockchain account resources and tokens in the blockchain.
Service: Software Development, Blockchain Development
Elemental Battles
Elemental Battles is a free single player card game and eight-lesson online tutorial based around that card game in which users can engage with the basic building blocks of the EOSIO codebase and learn how to create apps on the platform. It was built using React, Redux, Node JS and eosjs.
I have worked on Elemental Battles for over a year, adding & improving functionality, as well as responding to community feedback to shape the direction of the project.
EOSIO Explorer is a web based GUI which improves & simplifies the EOSIO blockchain developer experience.
Previously, developers would have to use a command-line based toolchain that is less user-friendly and more difficult for developers who prefer a visual interface. Using the EOSIO Explorer and their browser, developers can now easily view connected blockchain information, individual block, transaction and action details, as well as creeating & updating accounts, generating ABIs, deploying smart contracts and pushing smart contract actions.
My contributions to Explorer included major pieces of functionality like blockchain polling, 'Push Action' page and 'Action Viewer', the overall CSS Framework of the site and how it interacts with the blockchain. EOSIO Explorer was built with React, Redux, axios & rxjs.
RightsApp is a SaaS Web App I worked on for Sentric Music. It's aim is to make music publishing as easy as possible for publishers and artists.
RightsApp is built in ASP.NET MVC5, using KnockoutJS, jQuery, Bootstrap and MySQL to automate the process of making royalty claims with performing rights societies around the world for song plays and live performances, as well as dividing royalties between contributors and helping with song placement in TV, film and advertistment soundtracks.
I was asked to redesign the Sentric Music brochure site to make it more inviting to potential clients, as well as easier for Sentric Music employees to use the CMS it was based on.
I created new document types, templates and scripting files using Umbraco as well as developing custom plugins to make use of the CMS easier.
I adapted the site to brand guidelines as well as improving responsiveness. The site now adapts to devices of any size.
The response to the redesign was very positive and led to requests for additional redesigns for Connect Songs and Sentric Music Germany.
The next match app is a personal project I decided to work on when I wanted an app for my phone to tell me when the next Liverpool game was on with just one tap.
The app is built in Xamarin Forms and uses the Football-Data API to show users the details and time of the next game for their chosen team.
The user can also see details of past and future football matches on a results carousel page and the current league table for their chosen league.
This app is still in development but the Git Repo can be found here.
Client: Personal Project
Date: May 2017 - Present
Service: App Development
TSB
I worked on TSB (Technology strategy Board) in collaboration with Imperial College London to build a web app which predicts future revenue for bands using a combination of their social media data and past claims with performing rights societies.
This was a fun project to work on as it allowed me to experiment with different ways to represent large amounts of data on the web. We used a combination of .NET, HTML5, CSS3, jQuery and Highcharts to provide users with their predicted revenue information.
Brooks Brothers is the oldest men's clothier in the United States; specializing in suits and dress shirts.
I worked on the full bleed redesign of the Brooks Brothers Australia site, adapting the old site to work better with modern devices of all screen sizes, as well as improving user experience in the process of browsing and buying. Using Salesforce Commerce Cloud, I implemented a new real-time order delivery tracking feature, store tracker and gift card process.
AcceptCookies is a jQuery plugin which allows your to inform users of your use of cookies in a stylish, non-obtrusive way. I created a cookie notification popup for another project and decided to turn it into a simple jQuery plugin to save others the trouble of building on themselves! AcceptCookies is available here if you want to give it a try.