Serdar Yegulalp
Senior Writer
Serdar Yegulalp is a senior writer at InfoWorld, covering software development and operations tools, machine learning, containerization, and reviews of products in those categories. Before joining InfoWorld, Serdar wrote for the original Windows Magazine, InformationWeek, the briefly resurrected Byte, and a slew of other publications. When he's not covering IT, he's writing SF and fantasy published under his own personal imprint, Infinimata Press.
Is it finally time to remove the Python GIL?
The global interpreter lock is both a key component of the Python runtime and a major obstacle to multithreading. These are the plans to get around it or get rid of it.
How to write Python extensions in Rust with PyO3
Py03 lets you combine Rust's speed and memory safety with Python's ease of use. Here's how to write Rust extensions for Python that work just like regular Python modules.
How to use Python dataclasses
Python dataclasses can make your Python classes less verbose and more powerful at the same time. Here's an introduction to using dataclasses in your Python programs.
How to install Python the smart way
Learn how to get Python up and running on Windows, macOS, or Linux—and avoid the biggest pitfalls along the way.
Plunge into Python with 'Python Crash Course 3rd Edition'
This updated version of the respected beginner's guide to Python gives newcomers a whirlwind tour of Python 3.9—from object-oriented programming basics to examples involving data analysis, web development, and more.
What is Cython? Python at the speed of C
A superset of Python that compiles to C, Cython combines the ease of Python with the speed of native code. Here's a quick guide to making the most of Cython in your Python programs.
Why you should use Docker and containers
Learn how lightweight, portable, self-contained Docker containers improve software development, application deployment, and business agility.
3 tiny Kubernetes distributions for compact container management
Small is beautiful, and it could be just the antidote you need for Kubernetes' sprawl. Here are three popular, miniaturized Kubernetes distros for managing containers at scale.
Rust tutorial: Get started with the Rust language
Here's how to get your feet wet with Rust, from using Rust’s toolchain to creating projects, working with third-party code, managing libraries, and more.
Happy Hacking Keyboard review: Tiny typing comfort at a cost
Compact and with great key action, but expensive, the HHKB wants to be your one keyboard for all devices.
Book review: 'Python Tools for Scientists'
Python has a wealth of scientific computing tools, so how do you decide which ones are right for you? This book cuts through the noise to help you deliver results.
The best new features and fixes in Python 3.11
A faster interpreter, more intelligible errors, more powerful type hints, and a slew of other speedups and tweaks are now ready to try out.
The best open source software of 2022
InfoWorld’s 2022 Bossie Awards celebrate the most important and innovative application development, devops, data analytics, and machine learning tools of the year.
6 Kubernetes distributions leading the container revolution
Kubernetes and containers are changing how applications are built, deployed, and managed. These distros are leading the charge.
Why the C programming language still rules
The C language has been a programming staple for decades. Here’s how it stacks up against C++, Java, C#, Go, Rust, Python, and the newest kid on the block—Carbon.
Intro to Nuitka: A better way to compile and distribute Python
You can use Nuitka to compile Python programs to standalone executables, then redistribute them without the Python runtime.
Python garbage collection and the gc module
How does Python deal with memory management? Learn the ins and outs of Python's garbage collection system and how to avoid its pitfalls.
Use Cython to accelerate array iteration in NumPy
NumPy is known for being fast, but there's always room for improvement. Learn how to use Cython to iterate over NumPy arrays at the speed of C.
7 YAML gotchas to avoid—and how to avoid them
YAML is a human-readable configuration file format that is flexible and easy to understand, but fraught with unexpected pitfalls. Here’s how to dodge its most precarious issues.