Contact

Projects

Screen Share Buddy

A MacOS App that allows the user to only share a portion of their screen.

Slack, Google Meet, etc. usually only allow you to share your whole screen or a single window. This Screen Share Buddy comes in very handy when you have a very big monitor and can't share your whole screen, but also need to share more than one window.

While it's still under development, you can already look at it on Github.


Interactive Lizard

This interactive lizard follows the cursor with its head and moves towards it when clicking.

First time since High school I actually needed my linear algebra knowledge.

Inspect it closer on Github.


SVG CSS Animation

This project marked the beginning of my passion for coding ❤️

The SVG was created in Adobe Illustrator and animated using vanilla CSS.

See how I did it on Github.

person with a laptop on a small boat

Connect Four

jQuery. Fun times. Try playing using the keyboard!

(Move), Enter ⏎ (Confirm), R (Reset)

Contemplate it on Github.

0:0

Social Network

Users can sign up and login, reset their password, edit their profile, as well as search for other users and interact with them. They can manage connections, see friends of their friends, or have a chat.

Check it out on Github.

app screenshot

Backend

  • A Node.js Express server and a PostgreSQL database are CRUDfully keeping everything together
  • AWS services like S3 and SES are used to store profile images and send out forgot password emails
  • A Redis database is used to manage codes for resetting the passwords
  • Passwords are being salted, hashed and then encrypted using Bcrypt
  • Cookies and browser sessions are used to manage the logged in / logged out state
  • The app is protected from potential SQL injections and CSURF attacks
  • Socket.io and the WebSocket protocol power a live chat

Frontend

  • React is used to render the UI
  • Redux is used to manage the global frontend state
  • Webpack and Babel are used to bundle, build and compile the frontend

Legal

Datenschutzerklärung

Allgemeiner Hinweis und Pflichtinformationen

Die verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:

David Durlan d@aviddurlan.com

Die verantwortliche Stelle entscheidet allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z.B. Namen, Kontaktdaten o. Ä.).

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar.

Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet.

Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

SSL- bzw. TLS-Verschlüsselung

Aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte, die Sie an uns als Seitenbetreiber senden, nutzt unsere Website eine SSL-bzw. TLS-Verschlüsselung. Damit sind Daten, die Sie über diese Website übermitteln, für Dritte nicht mitlesbar. Sie erkennen eine verschlüsselte Verbindung an der „https://“ Adresszeile Ihres Browsers und am Schloss-Symbol in der Browserzeile.

Server-Log-Dateien

Unser Hoster erhebt in sog. Logfiles folgende Daten, die Ihr Browser übermittelt:

IP-Adresse, die Adresse der vorher besuchten Website (Referer Anfrage-Header), Datum und Uhrzeit der Anfrage, Zeitzonendifferenz zur Greenwich Mean Time, Inhalt der Anforderung, HTTP-Statuscode, übertragene Datenmenge, Website, von der die Anforderung kommt und Informationen zu Browser und Betriebssystem.

Das ist erforderlich, um unsere Website anzuzeigen und die Stabilität und Sicherheit zu gewährleisten. Dies entspricht unserem berechtigten Interesse im Sinne des Art. 6 Abs. 1 S. 1 lit. f DSGVO.

Es erfolgt kein Tracking und wir haben auf diese Daten keinen direkten Zugriff.

Wir setzen für die Zurverfügungstellung unserer Website folgenden Hoster ein:

GitHub Inc. 88 Colin P Kelly Jr St San Francisco, CA 94107 United States

Dieser ist Empfänger Ihrer personenbezogenen Daten. Dies entspricht unserem berechtigten Interesse im Sinne des Art. 6 Abs. 1 S. 1 lit. f DSGVO, selbst keinen Server in unseren Räumlichkeiten vorhalten zu müssen. Serverstandort ist USA.

Weitere Informationen zu Widerspruchs- und Beseitigungsmöglichkeiten gegenüber GitHub finden Sie unter: https://docs.github.com/en/free-pro-team@latest/github/site-policy/github-privacy-statement#github-pages

Sie haben das Recht der Verarbeitung zu widersprechen. Ob der Widerspruch erfolgreich ist, ist im Rahmen einer Interessenabwägung zu ermitteln.

Die Daten werden gelöscht, sobald der Zweck der Verarbeitung entfällt.

Die Verarbeitung der unter diesem Abschnitt angegebenen Daten ist weder gesetzlich noch vertraglich vorgeschrieben. Die Funktionsfähigkeit der Website ist ohne die Verarbeitung nicht gewährleistet.

GitHub hat Compliance-Maßnahmen für internationale Datenübermittlungen umgesetzt. Diese gelten für alle weltweiten Aktivitäten, bei denen GitHub personenbezogene Daten von natürlichen Personen in der EU verarbeitet. Diese Maßnahmen basieren auf den EU-Standardvertragsklauseln (SCCs). Weitere Informationen finden Sie unter: https://docs.github.com/en/free-pro-team@latest/github/site-policy/github-data-protection-addendum#attachment-1–the-standard-contractual-clauses-processors

Rechtliche Hinweise

Grundsätzlich ist ein Auftragsverarbeitungsvertrag mit dem Hoster abzuschließen. Das bayerische Landesamt für Datenschutzaufsicht hat für das Hosting rein statischer Websites eine Ausnahme gemacht. Für den Fall, dass die Webseite der Selbstdarstellung dient, z.B. von Vereinen oder Kleinunternehmen, keine personenbezogenen Daten an den Betreiber fließen und kein Tracking stattfindet, liegt keine Auftragsverarbeitung vor. Weiter heißt es: „Die Tatsache, dass auch beim Hosting von statischen Webseiten zwangsläufig IP-Adressen, d.h. personenbezogene Daten, verarbeitet werden müssen, führt nicht zur Annahme einer Auftragsverarbeitung. Das wäre nicht sachgerecht. Die (kurzfristige) IP-Adressenspeicherung ist vielmehr noch der TK-Zugangsvermittlung des Website-Hosters nach dem TKG zuzurechnen und dient in erster Linie Sicherheitszwecken des Hosters.“ (https://www.lda.bayern.de/media/veroeffentlichungen/FAQ_Hosting_keine_Auftragsverarbeitung.pdf) Wir gehen davon aus, dass diese Ausnahme auf GitHub Pages anzuwenden ist.

Kontaktformular

Per Kontaktformular übermittelte Daten werden einschließlich Ihrer Kontaktdaten gespeichert, um Ihre Anfrage bearbeiten zu können oder um für Anschlussfragen bereitzustehen. Eine Weitergabe dieser Daten findet ohne Ihre Einwilligung nicht statt.

Die Verarbeitung der in das Kontaktformular eingegebenen Daten erfolgt ausschließlich auf Grundlage Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Ein Widerruf Ihrer bereits erteilten Einwilligung ist jederzeit möglich. Für den Widerruf genügt eine formlose Mitteilung per E-Mail. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Datenverarbeitungsvorgänge bleibt vom Widerruf unberührt.

Über das Kontaktformular übermittelte Daten verbleiben bei uns, bis Sie uns zur Löschung auffordern, Ihre Einwilligung zur Speicherung widerrufen oder keine Notwendigkeit der Datenspeicherung mehr besteht. Zwingende gesetzliche Bestimmungen - insbesondere Aufbewahrungsfristen - bleiben unberührt.

Quellen

About David

david

Hi, I'm David (they/them), a software engineer currently living and working in Zurich, Switzerland.

In 2019 I got fascinated with creating websites after jokingly following an HTML & CSS Tutorial. Curiosity became an obsession, and less than six months later, I completed an immersive Spiced Academy Bootcamp in web development.

Fast forward and I'm part of an amazing team at prosperity solutions that's changing the world one line of code at a time.

The first thing to know about me is that I get excited about anything and everything- be it growing vegetables on my balcony, color theory or solving a complex software problem.

As a growth seeker, I regard never-ending development and learning a cornerstone of my personal and professional life. I'm not shy to give constructive feedback, as I'm immensely thankful to receive it.

💬 When interacting with others...

...I'm inclined to be joyful and lighthearted, but know when things need to be taken seriously.

🧭 When planning...

...I think abstractly, make backup plans in case things go wrong and use determination to overcome obstacles.

🔎 When solving problems...

...I like to draw on other peoples thinking to stress test my own ideas and balance exploring new possibilities with the need to take decisive action.

🌪 Under stress...

...I remain calm, focus on what matters most, tend to talk out my thinking and experiences, and confidently turn mistakes into learning opportunities and self-growth.

📖 When learning...

...I like to hear other people's insights and knowledge as much as I like to share my own and love exploring new areas of interest I don't yet know about.

⚾️ On a team...

...I believe the best way to achieve challenging goals is to safely voice thoughts and feelings directly and being mutually supportive and helpful.

Experiences

  1. Senior Software engineer Feb 2023 — Present prosperity solutions, Zurich
  2. Software engineer Feb 2021 — Feb 2023 prosperity solutions, Berlin / Zurich
  3. Junior Frontend Developer Jul 2020 — Feb 2021 prosperity solutions, Berlin
  4. Full Stack Web Development Bootcamp Nov 2019 — Feb 2020 Spiced Academy, Berlin
reset copy to clipboard success