Presentations given by Shlomi Fish

Perl for Perl Newbies

A series of talks that teach Perl for Perl beginners. No knowledge of any other programming language is required, but it will be helpful.

HTML Tutorial (for Standards Compliance)

A Public-Domain HTML Tutorial (currently available only in Hebrew) for how to write standard and semantic HTML.

Web Publishing Using LAMP

A presentation about web publishing using the popular LAMP - Linux, Apache, MySQL and Perl/PHP/Python platform.

Software Management

The Cathedral and the Bazaar - an Overview

An overview of Eric Raymond's "The Cathedral and the Bazaar" series which is considered one of the most important works on the Open Source world.

The Joel Test

A Hebrew Presentation about the Joel Test which is a way to better ensure the quality of a software development team.

Programming Languages

C and C++ Elements to Avoid

Coding Elements and anti-patterns that should be avoided in C and C++.

Scheme and Lambda Calculus

A presentation that briefly covers the Scheme programming language and then use it to present the Lambda Calculus: a model for programming, which is a full-fledge programming language with just two primitives.

Haskell for Perl Programmers

A Haskell for Perl Programmers introduction. (part of the Israeli Perl Mongers, Foreign Language Introductions). Perl-specific knowledge is not required and can be substituted by knowledge of a similar programming language.

Various Tools

Do it with the GIMP
a talk about the GNU Image Manipulation Program, a free Photoshop-like alternative with many powerful features.
The PostgreSQL Database Server
A talk about the Postgres database server, a free and powerful SQL server for UNIX systems.
Lex and Yacc Mini-Demo
A tool about these two tools for helping to write compilers and interpreters.
The GNU Autotools (Autoconf, Automake and Libtool)
A trio of tools that make writing programs that compile on various UNIX (and Win32) platforms easier.
Web Meta Lecture - a lecture about the Website Meta Language
A tool for generating sophisticated static HTML web-sites.
The Vim Editor for Beginners
Vim stands for Vi-Improved and is a powerful, advanced, customisable, programmable and convenient editor for many systems (including UNIX, Windows, DOS and Mac OS). This presentation introduces it for beginners.

Presentation Tools

“Welcome to Linux” Presentations

Presentation Material that was prepared as part of the Israeli Welcome to Linux series. Aims to introduce the Linux operating system to beginners.

Presentations about my software Projects

Freecell Solver

Freecell Solver - Evolution of a C Program

The history of my pet project, Freecell Solver.

Freecell Solver - The Next Presentation

More recent history and development of the project.

Freecell Solver: Project Introduction

An introduction of the project for people who are interested to contribute.

LM-Solve

A presentation about LM-Solve, a Logic Mazes Solver. Covers history, technologies, architecture and exotic bugs.

Mini Presentations (“Lightning Talks”)

Improvised, pseudo-“original”, non-Alcoholic, cocktails

Improvised, pseudo-“original”, non-Alcoholic, cocktails I came up with.

Note: I am not a professional bartender and there may be a risk for triggering allergies.