Improving Your Dev Process with Package Managers

Are you tired of manual installs and updates? Have you run into problems caused by incompatible libraries? Do you need to notify your colleagues for every single new release of your library? If the answer is YES, then consider about package managers. A package manager is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer’s operating system in a consistent manner. A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software’s name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. This session will give you a brief overview of some common used package managers.

Henry He

Henry He has been doing software development for more than a decade. He hold a Computer Science Master degree from NJIT. As a technology practitioner, he is always excited by all the new technologies. He believe learning is a lifelong process. He spent a lot of his spare time reading books, taking classes, attending seminars, and participating Hackathons. After years of learning, He realized the best way of learning is using and sharing. He think hard to see how to use new technologies at work. He conducted a lot of presentations to share his thoughts with colleagues. He gave many public presentations at user groups and code camps to exchange knowledge and ideas with smart people in the industry. He contributed articles at tech website to let people learn from his experiences and mistakes. Right now, he is working at Medidata as a Lead Application Engineer.