Robert Clarke

Full Stack Web Developer

About Me

.NET Web Developer and Technology Lover

Web developer with more than 3 years of experience in a variety of domains. I have in-depth knowledge the full Microsoft .NET stack ranging from developing in C#, building custom deployments in DevOps, and deploying to Azure Services. In addition to this, I am well versed in front-end technologies, from creating reactive UI's in Vue and React, to customising Webpack builds and bundling for production.


In my spare time, outside of gaming, I like to explore and investigate new tech; my most recent adventures are learning Rust, especially how it relates to webassembly, and Elm, a very different kind of front-end framework. I am also an avid lover of Raspberry Pi's and use them wherever possible around my house, such as for my media server, a chromecast replacement, and running a vpn.

Services

What can I do?

Requirements Gathering

For any work, gathering requirements is perhaps the most important step and will inform the rest of development going forward, so getting it right is important. Using concepts such as MVP, you can ensure that you are creating exactly the product required by the business, and potentially avoid bloated requirements and an inflated development cycle. Of course with all projects there can also be unforeseen problems and changes, which is why working agilely and being adaptable is just as important too.

Server-side Development

Once the requirements are ready, development of business processes can begin. Whether it's business logic, data transformation, service interoperability or just nightly tasks to be run, I can create web services and applications using C#, ASP.NET and the latest technologies. Storing data and Microsoft's SQL Server licenses too expensive? No problem, I am proficient in plenty of great alternatives such as Postgres, SQLite, or even Redis!

Front End Web Development

Need a great user experience? Using battle-tested technologies such as React and design systems like Bulma, I can create powerful front-end applications that will ensure your users have a wonderful experience. Alternatively, if your main goal is the greatest possible accessibility and reach, using standard HTML and minimal JavaScript can create an equally satisfying experience! (much like this site you're browsing right now!)

Deployment

Did you know this site is hosted using GitHub? That's right, it doesn't cost me a thing! In the current environment there are a multitude of great deployment options, ranging from Azure or AWS if you know you're going to need performance and scalability across many users, static site hosters such as GitHub or Netlify if you know you won't be needing a server, or good old on-prem if you want complete control yourself. All of these options have advantages and disadvantages, and choosing the right one takes skill and guidance.

Skills Overview

Get ready for some acronyms

Server-Side

C# .NET .NET Core ASP.NET Entity Framework NHibernate Dapper Selenium NUnit XUnit IIS SQL Server CosmosDB Postgres Rust

Front-End

HTML5 CSS3 SASS JavaScript TypeScript JQuery Webpack React Vue Blazor Elm

DevOps

Azure DevOps Docker Azure Web Containers Logic Apps Azure / On-Prem AD O365 Online

Contact

Get in touch