Call:
+45 2267 6555

#Testless Software Quality

#Testless Software Quality

7. September · 16:00 - 17:30 By: Christian Clausen

Bad software is everywhere. We have all experienced programs crashing, hanging, or doing the wrong thing. Software has become so unreliable that we almost expect it to fail. But it doesn't have to be this way. There are simple principles that we can follow in our code to eliminate virtually all bugs. Leading to happier users and easier maintenance.


In this talk, I present six principles that in object-oriented codebases lead to bug-free code, even without testing.


When: 7th September, 16:00-17:30

Where: Salling Group, Rosbjergvej 33, 8220 Brabrand

Christian Clausen


About Christian Clausen

Christian Clausen is the founder of Mistware, building cognitive-light developer tools. Previously he worked as a Technical Agile Coach, teaching teams how to properly refactor their code, and, as a software engineer on the Coccinelle semantic patching project, an automated refactoring tool. He has an MSc in computer science and five years' experience teaching software quality at a university level. He is the author of the Manning bestselling book Five Lines of Code.

{
  "empty": "",
  "blank": "",
  "siteinformation": {},
  "si": {},
  "request": {
  "cookies": {},
  "request_url": {
  "href": "https://destinationaarhus.com/event/_testless-software-quality",
  "origin": "https://destinationaarhus.com",
  "protocol": "https",
  "hostname": "destinationaarhus.com",
  "path": "/event/_testless-software-quality",
  "params": {}
},
  "request_data": {
  "ip": "44.201.97.26",
  "is_mobile": 0,
  "user_agent": "CCBot/2.0 (https://commoncrawl.org/faq/)",
  "referrer": ""
},
  "currentmember": "",
  "is_logged": false,
  "device_type": "Desktop",
  "timezone": {
  "label": "(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",
  "offset": 2.0
},
  "system_recaptcha_sitekey": "6Lf2cGcUAAAAABbL4aDrclASNZx9S3uaI9EvpvlI"
},
  "pagecontent": "{% assign eventName = this.name %}\n{% assign MembersOnlyVal = this.Membersonly %}\n{% assign nowTime = \"now\" | date: \"%s\" | plus: 0 %}\n{% assign eventEnd2 = this.EventDateEnd | date: \"%s\" | plus: 0 %}\n{% assign type = this.type %}\n              {% capture tilmeldingMeet %},{{this.VisTilmeldingMeetup | join: \",\"}},{% endcapture %}\n    {% capture Fysisktilmelding %},{{this.Fysisk | join: \",\"}},{% endcapture %}\n\n
\n
\n
\n
\n
\n

{{this.name}}

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n

{{this.name}}

\n
\n \n {% capture eventStart %}{{this['EventDateStart'] | date: \"%e\"}}{% endcapture %}\n {% capture eventEnd %}{{this['EventDateEnd'] | date: \"%e\"}}{% endcapture %}\n \n {% if eventStart == eventEnd %}\n {{this['EventDateStart'] | date: \"%e. %B · %H:%M\"}} - {{this['EventDateEnd'] | date: \"%H:%M\"}}\n {% else %}\n {{this['EventDateStart'] | date: \"%e. %B, %H:%M\"}} - {{this['EventDateEnd'] | date: \"%e. %B, %H:%M\"}}\n {% endif %}\n \n By: {{this.speakerNavn}}\n
\n \n

{{this.description}}

\n
\n
\n

{{this.speakerNavn}}

\n \"\"\n
\n

About {{this.speakerNavn}}

\n

{{this.speakerBeskrivelse}}

\n \n \n \n {% if this.Allocation >= this.Capacity %}\n \n

This event is fully booked. For signing up for the waiting list contact us on: info@destinationaarhus.com

\n \n {% else %}\n\n {% if nowTime < eventEnd2 %}\n {% if this.type[0] == \"Webinar\" or this.type[0] == \"Meetup\" %}\n {% capture tilmeldingMeet %},{{this.VisTilmeldingMeetup | join: \",\"}},{% endcapture %}\n {% if tilmeldingMeet contains \",Ja,\" -%}\n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"event_tilmelding\", eventId: \"{{this.id}}\" %}\n {% endif -%}\n {% endif %}\n {% endif %}\n \n \n {% if nowTime < eventEnd2 %}\n {% if this.type[0] == \"Workshop\" %}\n \n {% capture tilmelding %},{{this.VisTilmeldingworkshop | join: \",\"}},{% endcapture %}\n {% if tilmelding contains \",Ja,\" -%}\n \n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"event_tilmelding\", eventId: \"{{this.id}}\" %}\n \n {% endif %}\n {% endif %}\n {% endif %}\n \n {% if nowTime < eventEnd2 %}\n {% capture tilmeldingstudents %},{{this.VisTilmeldingstudents | join: \",\"}},{% endcapture %}\n {% if tilmeldingstudents contains \",Ja,\" -%}\n \n \n \n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"students\", eventId: \"{{this.id}}\" %}\n \n \n \n {% endif %}\n {% endif %}\n \n \n \n {% endif %}\n \n \n \n
\n
\n \n
\n
\n \n
{{liquidContext}}
", "this": { "Id": 7026, "Name": "#Testless Software Quality", "Url": "/event/_testless-software-quality", "Url_List": [ "/event/_testless-software-quality" ], "UrlSlug": "_testless-software-quality", "ParentId": 1827, "ParentId_List": [ -1 ], "ParentName": "", "ParentUrl": "", "TemplateName": "", "Module_Alias": "Event", "Module_ID": 1827, "Enabled": true, "ReleaseDate": "2022-08-22T00:00:00", "ExpiryDate": "2099-12-31T00:00:00", "SiteSearchKeywords": [], "Description": "

Bad software is everywhere. We have all experienced programs crashing, hanging, or doing the wrong thing. Software has become so unreliable that we almost expect it to fail. But it doesn't have to be this way. There are simple principles that we can follow in our code to eliminate virtually all bugs. Leading to happier users and easier maintenance.


In this talk, I present six principles that in object-oriented codebases lead to bug-free code, even without testing.


When: 7th September, 16:00-17:30

Where: Salling Group, Rosbjergvej 33, 8220 Brabrand

", "Weighting": 0, "DisableForSiteSearch": false, "SKUCode": "d946cf3d-448c-4bcb-8b88-79215fa77820", "Price": 0.0, "HideWhenFull": false, "AllowMultipleSubscriptionPerEmail": false, "Capacity": 70, "Allocation": 39, "EventDateStart": "2022-09-07T16:00:00", "EventDateEnd": "2022-09-07T17:30:00", "CreatedByMemberId": "0", "ItemCategories": [], "ItemCategoryIdList": [], "ItemTags": [], "Author": 0, "Author_Name": "", "Author_Url": "", "Type": [ "Meetup" ], "Membersonly": [], "Teaser": "Bad software is everywhere. We have all experienced programs crashing, hanging, or doing the wrong thing. Software has become so unreliable that we", "Speakernavn": "Christian Clausen", "Speakerbeskrivelse": "Christian Clausen is the founder of Mistware, building cognitive-light developer tools. Previously he worked as a Technical Agile Coach, teaching teams how to properly refactor their code, and, as a software engineer on the Coccinelle semantic patching project, an automated refactoring tool. He has an MSc in computer science and five years' experience teaching software quality at a university level. He is the author of the Manning bestselling book Five Lines of Code.", "Speakerbillede": "", "SpeakerLinkedIn": "", "VisTilmeldingworkshop": [], "VisTilmeldingMeetUp": [ "Ja" ], "VisTilmeldingStudents": [], "Fysisk": null, "ShowPageForSearchEngine": true, "MetaTitle": "", "SEOTitle": "", "MetaDescription": "", "CanonicalLink": "", "SocialMetaTags": "", "SeoPriority": 0.5, "EnableAMP": false, "AMPContent": "", "OpenGraphProperties": { "title": null, "type": null, "url": null, "locale": null, "image": null }, "ExternalId": 0, "Params": {} }, "cachecontrol": "?v=09295508", "item": { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, "isselected": "", "currentitem": { "id": 851, "ItemId": null, "ItemName": "About", "ItemUrl": "#", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [ { "id": 958, "ItemId": null, "ItemName": "Membership", "ItemUrl": "/membership", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] } ], "children": [ { "id": 958, "ItemId": null, "ItemName": "Membership", "ItemUrl": "/membership", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] } ] }, "eventname": "#Testless Software Quality", "membersonlyval": , "nowtime": 1664430908, "eventend2": 1662571800, "type": Meetup, "tilmeldingmeet": ",Ja,", "fysisktilmelding": ",,", "eventstart": " 7", "eventend": " 7" }