1. Inuits was founded in 2007 and has grown to over 100 employees developing software using test driven development and containers.
2. Test driven development requires writing unit tests before production code to ensure code meets requirements, improving code quality and safety.
3. Containers package applications and dependencies to ensure consistency across environments. Docker is a standard for building and sharing containerized apps from desktop to cloud.
2. 2007-2010
2011-2013
2014-2015
2016-2018
2019-
Inuits was
founded
and became a
team
of 20+
employees
The first European
Igloos
opened its doors in
The
Netherlands and
Ukraine
Two new Igloos in
The
Czech Republic
and a
second Belgium
office
New Igloos in Hasselt
and
Poland. We became a
team
Of 100+ believers.
New Igloo close to
the port of Antwerp
and
80+ inuit.
3. Tom Coopman
Commit
‘89
Initial commit Master of science
Elektronics - ICT
Own financial
product
Commit
13da4c
Fanatically
developing
Commit
c8q49e
Exploring patterns
Commit
‘14
Research at spinoff
UA
Commit
‘18
Started @ Inuits
Commit
‘13
Commit
‘17
4. Jan Collijs
●
Linux & Open-Source enthusiast
●
Made my hobby my profession since 2012
●
Want to drink cocktails on the beach while
everything is automated
https://visibilityspots.org
@visibilityspots
6. 1. You are not allowed to write any production code unless
it is to make a failing unit test pass.
7. 1. You are not allowed to write any production code unless
it is to make a failing unit test pass.
2. You are not allowed to write any more of a unit test than is sufficient to fail;
compilation failures are failures.
8. 1. You are not allowed to write any production code unless
it is to make a failing unit test pass.
3. You are not allowed to write any more production code than is sufficient
to pass the one failing unit test.
2. You are not allowed to write any more of a unit test than is sufficient to fail;
compilation failures are failures.
9.
10. Cons
●
Time consuming
●
Maintenance
●
Hard to do well
●
Everybody on same page
●
More focussed
●
Better code
●
Less debugging
●
Safer for changes
●
Safer for refactoring
●
Auto documents
Pros
Find the right balance in testing
12. In 2013, Docker introduced what would become the industry standard for
containers. Containers are a standardized unit of software that allows
developers to isolate their app from its environment, solving the “it works on my
machine” headache. For millions of developers today, Docker is the de facto
standard to build and share containerized apps - from desktop, to the cloud. We
are building on our unique connected experience from code to cloud for
developers and developer teams.
docker
13. Dockerfile
FROM microsoft/dotnet:latest as builder
ADD ${PWD} /mnt/
RUN cd /mnt && dotnet build
RUN cd /mnt && dotnet publish -c Release -o publish
CalculatorService/CalculatorService.csproj
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1
COPY --from=builder /mnt/CalculatorService/publish/ App/
WORKDIR /App
ENTRYPOINT ["dotnet", "CalculatorService.dll"]