Skip to content
Alice Waddicor - Software Engineering Apprentice III

Alice worked at endjin between 2014-2017.

Meet Alice

Alice was the second person to complete our Apprenticeship programme.

Alice came from a technical writing background, and re-trained because of an interest in technology, particularly data processing, information extraction, and automation.

During her apprenticeship Alice became passionate about Tech for Good and became an environmental campaigner.

Alice worked at endjin between 2014-2017.

My final year as a software engineering apprentice at endjin

My final year as a software engineering apprentice at endjin

Alice Waddicor

Alice reflects on her final year and an apprentice, what she's learned over the past three years, and the new skills and capabilities she's developed.
Creating a PowerBI report with DirectQuery and multiple SQL Database sources using Elastic Query

Creating a PowerBI report with DirectQuery and multiple SQL Database sources using Elastic Query

Alice Waddicor

Learn to build a Power BI dashboard using DirectQuery and ElasticQuery across multiple databases with Alice Waddicor.
Year 2 as a software engineering apprentice at endjin

Year 2 as a software engineering apprentice at endjin

Alice Waddicor

Alice reflects on year 2, being given more responsibility, diving deeper into all aspects of software delivery, and the good habits she's been building.
Azure Machine Learning–experimenting with training data proportions using the SMOTE module

Azure Machine Learning–experimenting with training data proportions using the SMOTE module

Alice Waddicor

Azure Machine Learning's SMOTE module helps balance imbalanced training data by generating synthetic samples, improving model accuracy for multi-class classification.
Azure data services part 3: Azure Machine Learning

Azure data services part 3: Azure Machine Learning

Alice Waddicor

Azure Machine Learning provides a drag-and-drop GUI for building predictive models, then publishes them as web service endpoints: no data science background required to get started.
Azure data services part 2: Stream Insight

Azure data services part 2: Stream Insight

Alice Waddicor

Azure Stream Analytics ingests live data through Event Hubs and queries it with a time-aware SQL variant, making it ideal for real-time fraud detection, sensor monitoring, and clickstream analysis.
Azure data services part 1: HDInsight

Azure data services part 1: HDInsight

Alice Waddicor

Azure HDInsight brings Hadoop to the cloud, distributing big data processing across cluster nodes so you can analyse clickstream, financial, or IoT data without maintaining on-premise infrastructure.
Visualise your Azure Table Storage data with Power BI

Visualise your Azure Table Storage data with Power BI

Alice Waddicor

You can easily visualise data stored in Azure Table Storage in Power BI. This guide shows you how.
Using Git for .NET Development: Part 5 – Staging Some Changes In A File But Not Others

Using Git for .NET Development: Part 5 – Staging Some Changes In A File But Not Others

Alice Waddicor

How do you selectively stage some of your changes in GIT? How does Visual Studio help? How can you do this on the command line?
Amazingly Useful Chrome Developer Tips: #1 Inspecting dynamically created DOM elements

Amazingly Useful Chrome Developer Tips: #1 Inspecting dynamically created DOM elements

Alice Waddicor

When a third-party JS library injects DOM elements on click, you can't inspect them normally. Chrome's 'Break on subtree modifications' catches them mid-creation so you can style them.
Year 1 as an endjin software engineering apprentice

Year 1 as an endjin software engineering apprentice

Alice Waddicor

From Git and CI servers to dependency injection, BDD, and Azure cloud services, Alice shares what she learned in her first year as a software engineering apprentice at endjin, including completing her MSc project on web information extraction using machine learning.
Generating and using a certificate to authorise Azure Automation

Generating and using a certificate to authorise Azure Automation

Alice Waddicor

Explore how to use Azure Automation for running VMs during office hours. Learn to create runbooks for automated tasks at pre-defined times.
Refactoring by pattern using Regular Expressions and ReSharper search by pattern

Refactoring by pattern using Regular Expressions and ReSharper search by pattern

Alice Waddicor

ReSharper's Search by Pattern outperforms raw regex for structural HTML refactoring; it understands tags and attributes natively, supports capture-group replacements, and lets you save patterns for reuse.
Using SmartGit to follow the GitFlow branching and workflow model

Using SmartGit to follow the GitFlow branching and workflow model

Alice Waddicor

Simplify your Git workflow using the SmartGit client to follow the GitFlow branching model — a walk-through of release, master, develop, and feature branches.
Using SemanticMerge to fix Git merge conflicts

Using SemanticMerge to fix Git merge conflicts

Alice Waddicor

How can you use the SemanticMerge tool to help you deal with GIT merge conflicts? Here's an overview of the process.
Using Git for .NET Development: Part 4 - Resolving Merge Conflicts

Using Git for .NET Development: Part 4 - Resolving Merge Conflicts

Alice Waddicor

Resolving Git merge conflicts in .NET projects: when conflicts happen, how to use Visual Studio and SmartGit to fix them, and tactics for noisy .csproj files.
Understanding dependency injection

Understanding dependency injection

Alice Waddicor

What is Dependency Injection? How does it help you develop software? Why should you use it? Is it a silver bullet for creating loosely coupled components?
Using Git for .NET Development: Part 3 – branching and pushing your changes

Using Git for .NET Development: Part 3 – branching and pushing your changes

Alice Waddicor

How do you created branches in GIT? How do you push your changes to a remote server? How does Visual Studio help?
Using Git for .NET Development: Part 2 – basic operations and tools

Using Git for .NET Development: Part 2 – basic operations and tools

Alice Waddicor

How do you get started with GIT? How do you install it? What are the basic commands? How does Visual Studio help you?
Using Git for .NET Development: Part 1 – What is Git?

Using Git for .NET Development: Part 1 – What is Git?

Alice Waddicor

What is GIT? Why should you use it as a .NET Developer? How do you incorporate it into your workflow? How does Visual Studio help?
Apprenticeship Week 2 – Getting Started with Behaviour Driven Development

Apprenticeship Week 2 – Getting Started with Behaviour Driven Development

Alice Waddicor

Delving a little deeper into Behaviour Driven Development and Specification by Example.
Apprenticeship Day 5

Apprenticeship Day 5

Alice Waddicor

Day 5 includes more behaviour driven development with SpecFlow, talking to a real customer over a working lunch, and thinking about evidence-based decision making.
Apprenticeship Day 4

Apprenticeship Day 4

Alice Waddicor

Day 4 includes a code review, performance optimisations, an introduction to behaviour driven development and mocking.
Apprenticeship Day 3

Apprenticeship Day 3

Alice Waddicor

On her 3rd day, Alice starts writing some code, and uses the Argotic framework to process some RSS and ATOM feeds.
Apprenticeship Day 2

Apprenticeship Day 2

Alice Waddicor

On her second day, Alice is given a deep dive into the commercial side of the business.
Apprenticeship Day 1

Apprenticeship Day 1

Alice Waddicor

Alice covers her day 1 experience of starting her apprenticeship at endjin; setting up her development environment and getting familiar with endjin's tools and systems.