Projects

CS:Flow

Lower your agents ACW, AHT. Increases CSAT & agent performance automating common tasks.

[Closed Beta]

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

screenshot of CS:flow in action

Features

  • GDPR compliancy
  • Task data generation templating for Microsoft CRM
  • One click sms delivery
  • Auto completion
  • Expansion for WhatsApp messaging
  • Customer sentiment logging

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam, quos reiciendis animi perspiciatis magni dolor odio neque facere adipisci reprehenderit nobis quae quia eum voluptatum a corporis excepturi dolorem. Facere.

screenshot of component diagram

Weather Getter

Check the weather by postcode.

weathergetter

I created this for a Met Office placement application. Using their Datapoint API and stitching together a postcode API and a haversine implementation. Using C# and wpf to create a application and Newtonsoft.json to help build the data models. I made an application which takes a postcode, returns an array of weather sites, upon click that will the weather predictions for the day and night.

What went well?

I'm pretty pleased with the result, it tested my skills, is functional and relatively bug free.

What didn't go so well?

I really should have spent a bit more time in the planning phase and writing tests. I felt too it took me a little longer than necessary to come to the realisation that when my models were returning null it was due to the models being incorrect.

What did I learn?

Gained experience using HttpClient class, Tasks<T> and the benefit / disadvantages of using json2Csharp for creating models.

Email Search

A tool for iterating over lists of emails to find by user and domain.

emailsearch

I produced this software to as means of finding users of a specific domain. Html, txt and cvs can be iterated over and the results can be exported to those formats too. The result turned out okay and is open to expansion for other search criteria and exporting to other formats. It was also nice to practice some UX design which disabled buttons etc until a user has entered a search term.

What went well?

I'm pretty pleased with the result, it tested my skills, is functional and relatively bug free.

What didn't go so well?

I really should have spent a bit more time in the planning phase and writing tests. I felt too it took me a little longer than necessary to come to the realisation that when my models were returning null it was due to the models being incorrect.

What did I learn?

Image Slice

Extract sprites from screenshots or spritesheets.

ImageSlice

I designed this application in c# and wpf. I found a problem when using Unity that would require me to manually cut and paste images out of spritesheets. This is an attempt to automate this.

What went well?

I'm pretty pleased with the result, it tested my skills, is functional and relatively bug free.

What didn't go so well?

I really should have spent a bit more time in the planning phase and writing tests. I felt too it took me a little longer than necessary to come to the realisation that when my models were returning null it was due to the models being incorrect.

What did I learn?