Cryptographic Primitives - An Introduction to the Theory and Practice Behind Cryptography

From securing user data against eavesdropping to authenticating requests for authenticity, cryptography is a critical part of every application. However, making the wrong choices can open major security vulnerabilities and leave your software open to digital attack. Learning the theory behind the cryptographic algorithms you are already using will help you make the right choices and secure your applications from the beginning.

This 3-hour presentation will go over the different types of cryptographic primitives such as symmetric and asymmetric algorithms, message digest functions, and random number generators. After this presentation, you will be able to develop new cryptographic systems that are effective, fast, and secure.

Download Presentation


PL/pgSQL - An Introduction on Using Imperative Programming in PostgreSQL

  • 2 hours
  • Robert Sosinski
  • PostgreSQL

When you start tackling complex high-volume data problems, SQL might not be enough. When your logic needs to be close to your data, PostgreSQL has a secret weapon, PL/pgSQL. An imperative language that extends SQL, PL/pgSQL lets you execute complex read and write logic directly on the database. The benefits include increased speed and concurrency, code reuse among many applications, strong consistency guarantees, and greater query flexibility.

This 2-hour presentation will show you how PL/pgSQL functions can speed up your indexes, accelerate complex queries, activate custom triggers on data changes, and handle complex write situations. Afterwards, you will be able to take control of your data directly at the source, within PostgreSQL itself.

Download Presentation Download Examples


PostgreSQL MVCC - A Developer Centric View of Multi Version Concurrency Control

  • 2 hours
  • Robert Sosinski
  • PostgreSQL

Scaling a data-tier requires multiple concurrent database connections that are all vying for read and write access of the same data. In order to cater to this complex demand, PostgreSQL implements a concurrency method known as Multi Version Concurrency Control, or MVCC. By understating MVCC, you will be able to take advantage of advanced features such as transactional memory, atomic data isolation, and point in time consistent views.

This 2-hour presentation will show you how MVCC works in both a theoretical and practical level. Furthermore, you will learn how to optimize common tasks such as database writes, vacuuming, and index maintenance. Afterwards, you will have a fundamental understanding on how PostgreSQL operates on your data.

Download Presentation Download Examples


Introduction to Scrum - An Overview of the Agile Software Development Process

  • 1 hour
  • Robert Sosinski
  • Management

Building quality software under changing circumstances is difficult, but there is a proven strategy to help, Scrum. A specific type of Agile project management; Scrum is a highly disciplined, iteration-based development process that maximizes your team’s ability to deliver quickly and respond to changing requirements.

This 1-hour presentation will introduce you to Scrum and basic concepts in Agile project management. You will learn the roles that each member of your team should play as well as the tell tale signs you are drifting away from Scrum. Afterwards, you will be better able to manage the type of change inherent in the competitive software landscape.

Download Presentation