Skip to content
Unravelling Software Development
Thoughts on software development.
Menu
About
Software Engineering
Interfaces
Why do we need software interfaces?
A real basic introduction to software interfaces.
Interfaces – The quest for re-use. [Part 1 – Concrete class]
Interfaces – The quest for re-use. [Part 2 – Abstract class]
Interfaces – The quest for re-use. [Part 3 – Interface]
Interfaces – The quest for re-use. [Comparison]
Program to an abstraction rather than a concrete type – Theory example
Interfaces – the flexible ‘link’ between components [Demo]
Interfaces – the indispensable foreach “right hand”
Interfaces – Enabling easy extension of our software.
Interfaces – Enabling Unit Tests to cope with nasty scenarios.
Multithreaded Programming
Threads and processes – under the hood.
Forking code – solving the task at hand on numerous fronts
Threading performance – demo
Threading responsiveness – demo
Safety first – shared resources pitfall.
Safety first – Shared resources [problem demo]
Safety first – Shared resources problem solved
Semaphore: wait/signal mechanism
Coupling
Tight Coupling.
Loose coupling with dependency injection(DI).
Cryptography
Humble beginnings- the Caesar cipher.
Symmetric encryption
Asymmetric encryption.
Man in the middle – a toxic love triangle
Certificates: whose encryption key is it anyway?
Digital certificates – a deeper look
To trust, or not to trust that site?
The origin of certificates – where do they come from?
Getting the certificates on our web server
Chain of trust
Setting up secure communication.
Quest to make certificates more tamperproof
Drat! My certificate’s private key got exposed.
Self-signed certificates
TFS
Tfs API
Tfs workspace exist?
Tfs Build
On agents, pools, and queues.
Tfs Versions
Tfs how data is stored
Tfs Git data
Tfs Security
Tfs security- overview
Tfs permissions – Add user demo.
Tfs Permissions – using access levels.
Tfs permissions – fine-grained security.
Tfs permissions – flow diagram.
Cube
Everybody’s best friend … The merge conflict.
The renegade branch that just does not want to go.
Using the VersionSpec in Tfs API
Work item tag retrieval from the Tfs database.
Git
Git – about version control
Git – setup and first commit
Git – The very secret SHA1 (Connery)
Git – where is the code stashed?
Git – Daisy chains
Git – object database visualized
Git – the hoarder?
Docker
Greet me!
Getting values into Docker images and containers
k8s
Kubernetes PersistentVolumes (pvc) 101
Prometheus
What is Prometheus?
Hooking up Prometheus within a .NET Core application
Containerize your application with Prometheus “plumbing”.
Getting your container in Kubernetes scraped by Prometheus.
Querying our application’s metrics from the Prometheus server.
Making your application’s vital signs visible with a Grafana dashboard.
Prometheus Alertmanager silence all alerts.
Package management
A NuGet.exe around every corner
Home
Software Engineering
Software Engineering
Share this:
Twitter
Facebook
Like
Loading...
Leave a comment
Cancel reply
Δ
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here:
Cookie Policy
Subscribe
Subscribed
Unravelling Software Development
Sign me up
Already have a WordPress.com account?
Log in now.
Unravelling Software Development
Customize
Subscribe
Subscribed
Sign up
Log in
Copy shortlink
Report this content
View post in Reader
Manage subscriptions
Collapse this bar
%d