Category Software Development

MS-DOS Video Game Reimplementations

This post features some reimplementations of MS-DOS video games. List of Reimplementations of MS-DOS Game Engines List of reimplementations of MS-DOS Video Games featured on this post: ScummVM (SCUMM) ScummVM is a reimplementation of the SCUMM game engine (1987), used…

Geographic Information System

This post features IT technologies to work with geographic and geographic data. This post is an introduction to GIS. Geospatial Data Structures Geographic data structures featured on this post: GeoJSON GeoJSON official website GIS Digital Images Types of GIS digital…

Software Reverse-Engineering

This post is an introduction to software reverse-engineering (RE). Software reverse-engineering is the process of reverse-engineering existing software where there is no or little or no insight about how the program works. For example, if we have already access to…

Debugging Tools

This post features debugging tools. List of Debugging Tools Popular Debugging Tools: OllyDbg OllyDbg is a debugger for Windows that is primarily used for user-mode binary analysis and reverse engineering. For Windows. WinDbg WinDbg is more focused on kernel-mode debugging…

Disassemblers and Decompilers

A disassembler is a computer program that converts machine code into assembly language. A decompiler is a computer program that converts a machine code into programming language. This post features a list of disassemblers and decompilers. They are used on…

JavaScript Programming Language Ecosystem

JavaScript, commonly abbreviated as JS, is a programming language focused on web development. This post is an introduction to JavaScript ecosystem, encompassing the JavaScript programming language, engines and runtime environments. JavaScript Description JavaScript is a multi-purpose, multi-paradigm, interpreted programming language.…

Python Modules

This post explains what are modules in Python and summarizes some popular libraries. Explaining Python Modules Python modules allow to add to your computer libraries, functionalities and tools already done, tested and provided by others. This enables reusability of code,…