My name is Sacha Barber, I am what one would probably describe as a nerd. I basically love software, and I especially like .NET/Scala and cloud based architectures.
I live in Brighton in the UK, and currently hold the following qualifications:
- MSc : Information Technology For E-Commerce : passed with distinctions
- BSc hons : Computer Science and Artificial Intelligence : 1st class degree
Which I gained at Sussex university. Where I was subjected to a host of different languages, and subject matter. We did however concentrate on one main language, which was Java. So I did end up with 4 years Java experience, though still prefer .NET/Scala by a mile.
This is kind of like my second time around with education, I initially went down the electronics / music technology routes where I also gained the following qualifications, all studied part time
- Ordinary national diploma : music technology
- Ordinary national diploma : electronic engineering
- Higher national diploma : electronic engineering
- Higher national diploma : software engineering
I have also spent many years at work and I have worked at various companies in various roles. In my youth I was employed as an industrial automation engineer, where I would be responsible for many varying, tasks including software design, software testing, customer requirements specification analysis, large scale management execution system support for a large blue chip company (a small company called Proctor & Gamble), database development, active X development.
I was fairly happy at work, then all of a sudden we got invloved with a project with a crazy (Phd maths crazy, you know the sort) chap from Germany who we were hired to work with, on a large scale software project for Proctor & Gamble, where he worked. This was using .NET v1 / v1.1 at the time. That was it, I was totally hooked after that. I never looked back, and promptly ditched the VB that we had been using til then, in favour of C#.
In fact this meeting with .NET (C# really) was enough to convince me that I really really liked software, as such I decided to go back to university to gain a computer science related degree. The company where I was at that time, chose to sponsor this re-education. Although they did stipulate that I had to get good grades, as you can see, I did ok (a 1st class degree and a Masters with distinctions remember).
I also gained an award for the best IT project from my University, and the British Computer Society (BCS), for a remote control media player (code named Re-MP3). This was written using .NET v1.1.
Although my BSc project was cool, I think my MSc project, is much better, it is a Flickr type application that allows users to share content, using a web site, and also uses a desktop application to synchronize this content. This was written using .NET v2.0 and used lots of different programming techniques.
I have worked on many other projects, some of which I can not share, as they were for work, and as such I must maintain customer confidentiality, but I am also quite into writing articles in my spare time for codeproject, where I have published numerous articles about various subjects.
In fact as a result of writing community based articles I have now been awarded 9 MVP awards
Since going to university I have worked in various different roles, such as
- Fx trading
- Fx options
- Various investment banks (don’t really like these roles though)
- A catastrophe risk based hedge fund
- A crypto currency based hedge fund
During these roles I have had to use a whole lot of different tech, here are some highlights
- Apache Cassandra
- Apache Spark
- Apache Kafka
- Spray.IO / Play Framework
- Azure Blob Storage
- Azure Table Storage
- Azure Service Bus
- Azure EventHub
- Azure EventGrid
- Azure Functions
- Azure Web Jobs
- Azure Web Sites
- Azure Key Vault
- Azure Service Fabric
- Azure SQL
- Azure SQL Data warehouse (polybase etc etc)
- WPF (MVVM / PRISM)
- Excel DNA
- Web API
- ASP MVC
- Rabbit MQ
- SQL Server
- VSTS/Octopus Deploy/Team City/GitLab
These days what I really get a kick out of is
- Really simple well designed software
- Distributed computing
- Cloud computing
- Functional programming (not all but some elements are dead handy)
My favourite languages being