Joy Clark

Joy Clark ist Consultant bei innoQ und entwickelt Software für die JVM. Sie beschäftigt sich vor allem mit funktionaler Programmierung in Clojure und Web Applikationen.

Vorträge

  • Enemy of the State

    Topconf Düsseldorf 2017 06. Oktober 2017

    Another term for technical debt is accidental complexity. This differs from the essential complexity that is inherent in the problem at hand because it refers to the unnecessary complexity that we add into our application. The state of an application refers to all of the information needed in order for the application to run correctly. When the state is accidentally modified due to unexpected side effects or when state is hidden and handled in an unexpected way, this is a huge source for accidental complexity.

    This talk will look at patterns for decreasing the state needed for an application and for handling the remaining state in such a way that it decreases the complexity of the application.

    Mehr lesen
  • Simple AND Secure?

    EuroClojure 2017 21. Juli 2017

    Clojure is great for programming simple, elegant web applications. But is it possible to actually maintain a simple Clojure application without sacrificing web security?

    We may not be security experts, but we still need to protect our application against common attacks and take care of user authentication and authorization. Security should not be an afterthought but rather a fundamental part of the application architecture. This talk will cover basic principles to follow and introduce the main libraries available in the Clojure world for developing secure web applications.

    You can find a short interview with Joy about this talk here.

    Mehr lesen
  • Simple AND Secure? (EuroClojure Preview)

    Leipzig Clojure Meetup 17. Juli 2017

    Clojure is great for programming simple, elegant web applications. But is it possible to actually maintain a simple Clojure application without sacrificing web security? We may not be security experts, but we still need to protect our application against common attacks and take care of user authentication and authorization. Security should not be an afterthought but rather a fundamental part of the application architecture. This talk will cover basic principles to follow and introduce the main libraries available in the Clojure world for developing secure web applications.

    Mehr lesen
  • Web Applications in Clojure

    Clojure Meetup Munich Februar 2017 07. Februar 2017 Folien verfügbar

    Clojure, as a Lisp dialect running on the JVM, is a purely functional language that also takes advantage of the great library support available in the Java world.

    As a functional language, it provides great abstractions for developing web applications, particularly because of how it handles HTTP, which is a fundamentally stateless protocol. In this talk, I will explain the fundamental concepts behind Clojure web applications and how the Clojure libraries harness the power of the existing Java infrastructure in order to provide state of the art server technology.

    Mehr lesen
  • Sichere Webanwendungen mit Clojure

    Düsseldorf Clojure Meetup Oktober 2016 20. Oktober 2016 Folien verfügbar

    In diesem Vortrag praesentieren wir Clojure als eine mögliche Sprache um mit wenig Aufwand sichere Webapplikationen zu bauen. Wir zeigen dabei mit welchen Features gängige Frameworks verschiedene Angriffe verhindern und zeigen, dass “Security” ein grundlegender Teil der Architektur sein muss.

    Wir leben in einer Welt in der das Web unseren Alltag durchdrungen hat. Die Frage nach Sicherheit wird dabei immer größer und ist schon lange ein Thema bei Endnutzern. Hacker können mit XSS, CSRF, DoS oder Injection-Attacken meine Applikation angreifen. Muss ich mich als Entwickler wirklich noch selbst um das Verhindern von solchen Angriffen kümmern? Regelmässig tauchen immer wieder neue Schwachstellen auf, deshalb ist es wichtig bei der Auswahl von Frameworks und Libraries auch auf Features im Bezug auf Security zu achten. Dazu kommt der Umgang mit Authentifizierung und Rollen/Rechte-Konzepten.

    Mehr lesen

Inhalte

  • Berufseinsteiger und Mentoring in der IT

    Podcast-Folge 24. Juli 2017

    Lucas Dohmen und Joy Clark geben Berufseinsteigern Tipps für den leichteren Start in die IT. Aber auch erfahrene EntwicklerInnen können hier lernen, wie sie Neulinge beim Berufseinstieg besser unterstützen. Unsere Themen sind zum Beispiel: Alte, langweilige Technologien vs. neu und shiny? Wie profitierst Du von Meetups und Sketchnotes? Was ist der "richtige" erste Arbeitgeber? Das Gefühl, ein Tintenfisch zu sein. Außerdem geht es ums "Das ist doch ganz einfach", Meinungsvielfalt, Mentoring und Fehler machen.

    Mehr lesen
  • The Power of the HTML Form

    Blog-Post 13. März 2017

    The HTML form is a powerful tool for telling a server what you want to do. But does everybody know how it works? With the multifarious JavaScript frameworks currently available today, software developers in the industry today often do not know how to create a web application without JavaScript. Is there an alternative? The web has been around for ages. What did people do before JavaScript?

    Mehr lesen
  • Prolog

    Podcast-Folge 27. Februar 2017

    In dieser Folge unterhalten sich Joy Clark und Lucas Dohmen über logische Programmierung und über die Programmiersprache Prolog. Was ist logische Programmierung? Wo spielt es seine Stärken aus?

    Mehr lesen
  • My colleague recently wrote an excellent post discussing the functional and object-oriented paradigms. As someone who comes from a functional programming background, I definitely agreed with one thing: We need to stop building arbitrary walls that prevent us from learning from and helping each other.

    Mehr lesen