• Automation
  • Data integration
  • Backend and frontend
  • C#
  • .NET
  • SQL
  • AI-assisted development

Joshua Moll

Software Developer at atWORK Internet Software Solutions, South Africa. I build systems that collect and clean data on a schedule, and the applications people use to work with it.

Photo of Joshua Moll

About

Developer, data and automation

I studied a Bachelor of Computing at Belgium Campus iTversity. I've worked on several of our products, mostly our wealth product, where I've been involved in the new development from the beginning. We build in C#, .NET and SQL using clean architecture, and I work on both the backend and the frontend.

A large part of my work is automating data imports: collecting large data sets from different sources, normalising them into one consistent format, and getting them into the system on a regular schedule.

I'm also interested in how AI can speed up development while a developer guides it and makes the decisions.

Work

Selected projects

Automated data imports: sources are collected on a schedule, normalised into one format, loaded into a database and used by the app Sources SFTP Email API Collect on a schedule Normalise one format Load database App for users Many sources and file layouts in, one clean data set out, every day

Automated data imports

Collecting large data sets from many sources and file layouts, normalising them into one consistent format, and loading them into the system on a regular schedule.

  • Azure Functions
  • Azure Data Factory
  • SQL Server
Clean architecture: presentation and infrastructure on the outside, application in the middle, the domain at the core; dependencies point inward Presentationweb front end and API Infrastructuredatabase, integrations, imports Applicationuse cases Domain business rules dependencies point inward, so the core never depends on a database or a screen

Wealth product

Backend and frontend development on our wealth product, involved in the new development from the beginning, built with clean architecture.

  • C#
  • .NET
  • Blazor
  • EF Core
  • SQL
Automated bug fixer: a developer dispatches tickets, the pipeline prepares them, AI agents make fixes, and the developer reviews every change and decides Tickets Bug A Bug B Bug C Prepare ticket details video key frames AI agents fix A fix B fix C Review feedback and every change Developer decides keep the changes, ask for another pass, or drop it

Automated bug fixer

A developer picks open tickets and dispatches several at once. The pipeline prepares each ticket, including breaking screen recordings into key frames, sends AI agents to make the fixes, then reports back so the developer can inspect every change and decide what happens next.

  • AI agents
  • Azure DevOps
  • Blazor
  • C#

Outside work

Self-hosting and staying active

Self-hosting

I self-host where I can. An old PC running Linux is my home media server with Jellyfin, Jellyseerr and Plex, and another runs a few game servers for me and my friends. Where a good open-source tool already does the job, I use it rather than reinventing the wheel.

Staying active

I bike, hike and go to the gym. It keeps me grounded, and I'm never more focused than when I sit down at my PC right after a good workout.

Background

Experience and skills

Software Developer

atWORK Internet Software Solutions, South Africa

Bachelor of Computing

Belgium Campus iTversity

  • C#
  • .NET
  • Blazor
  • SQL Server
  • EF Core
  • Azure Data Factory
  • Azure Functions
  • Azure DevOps
  • Clean architecture
  • AI agents
  • Linux

Contact

Get in touch

The easiest way to reach me is on LinkedIn.