Open in app

Sign In

Write

Sign In

Mastodon
Ulas Can Cengiz
Ulas Can Cengiz

741 Followers

Home

About

4 days ago

Imputing Missing Data: Techniques and Trade-Offs

Exploring the wide range of data imputation strategies and their hidden costs. — Welcome to the ubiquitous world of missing data! A world that every data scientist, no matter their industry, will inevitably encounter. It’s a universal challenge, affecting fields as diverse as healthcare, finance, social sciences, and everything in between. These seemingly innocent gaps in datasets can pose significant obstacles and distort…

Data Science

10 min read

Imputing Missing Data: Techniques and Trade-Offs
Imputing Missing Data: Techniques and Trade-Offs
Data Science

10 min read


Published in

The Pythoneers

·May 21

Metaprogramming in Python: The Double-Edged Sword

Enhancing code flexibility at the risk of increased complexity. — Metaprogramming can seem like an enigma to those unfamiliar with the term, but in essence, it’s a fairly straightforward concept. Picture it as a magician’s trick where the spell is woven not to create a rabbit out of thin air, but to create more spells. That’s right, metaprogramming is about…

Python

8 min read

Metaprogramming in Python: The Double-Edged Sword
Metaprogramming in Python: The Double-Edged Sword
Python

8 min read


Published in

JavaScript in Plain English

·May 19

Modernizing React Components with HOCs

From Class to Function with Higher-Order Components Using TypeScript — React, for those who may be unaware, is a popular JavaScript library for building user interfaces, particularly single-page applications. Its component-based architecture promotes code reuse and simplifies the process of building complex UIs. TypeScript, on the other hand, is a statically typed superset of JavaScript that adds type-checking capabilities, improving…

React

10 min read

Modernizing React Components with HOCs
Modernizing React Components with HOCs
React

10 min read


May 18

Leak-Proof Your Go Code: Goroutines

Mastering WaitGroup, Context, and more for resilient Go programming. — Go, often referred to as Golang, is a statically typed, compiled language known for its simplicity, efficiency, and ability to handle concurrent operations. Designed by Google, it has grown in popularity due to its unique features and capabilities, one of which is its native support for concurrency through goroutines. As…

Golang

6 min read

Leak-Proof Your Go Code: Goroutines
Leak-Proof Your Go Code: Goroutines
Golang

6 min read


Published in

JavaScript in Plain English

·May 18

Scaling with TypeScript: Modules & Namespaces

How to effectively navigate module structuring and namespace usage in intricate TypeScript applications. — TypeScript has been steadily gaining traction in the world of modern web development. As a superset of JavaScript, it brings static typing and other powerful features to the table, which significantly enhance code maintainability, readability, and debugging. This is particularly beneficial in large-scale applications where complexity can quickly escalate. TypeScript’s…

Typescript

7 min read

Scaling with TypeScript: Modules & Namespaces
Scaling with TypeScript: Modules & Namespaces
Typescript

7 min read


Published in

JavaScript in Plain English

·May 17

TypeScript’s Power Tools: Type Guards and Discriminated Unions

Learn how to write safer and more precise code using these TypeScript constructs. — TypeScript is a powerful programming language that has gained immense popularity in recent years. It’s a statically typed superset of JavaScript, which means that it extends the capabilities of JavaScript while introducing strong typing. This feature is highly valuable for developers as it helps catch errors at compile-time, resulting in…

Typescript

7 min read

TypeScript’s Power Tools: Type Guards and Discriminated Unions
TypeScript’s Power Tools: Type Guards and Discriminated Unions
Typescript

7 min read


Published in

JavaScript in Plain English

·May 16

Exploring Decorators in TypeScript

An insightful look into design time annotations and modifications. — TypeScript, a statically typed superset of JavaScript, has been gaining momentum in the field of web development. Its popularity stems from its ability to facilitate robust, large-scale applications by incorporating features such as static typing and class-based object-oriented programming. TypeScript serves as an essential tool for modern web developers who…

JavaScript

10 min read

Exploring Decorators in TypeScript
Exploring Decorators in TypeScript
JavaScript

10 min read


May 15

Mastering Type Manipulation in TypeScript

A Deep Dive into Advanced Type Manipulation Techniques — Senior Developer Newsletter | Ulas Can Cengiz | Substack How to be a "true" senior developer. Resources and experience. Click to read Senior Developer Newsletter, by Ulas Can…seniordev.substack.com TypeScript, a statically typed superset of JavaScript, has been rapidly gaining popularity in the software development community. Its main selling point is the robustness and reliability it brings to JavaScript, courtesy of static typing. Static typing is a feature that allows developers to specify the type of data a variable…

Typescript

9 min read

Mastering Type Manipulation in TypeScript
Mastering Type Manipulation in TypeScript
Typescript

9 min read


May 3

Unleashing AI to Write Automated Tests for Your Code

A Developer’s Dream Come True — Disclaimer: This is a paid review of CodiumAI. However, they don’t have a say on the content, so opinions here are my own. As a software developer myself with over 15 years of experience, I’ve seen firsthand how writing tests can be a tedious and time-consuming task. While I’m not…

Testing

5 min read

Unleashing AI to Write Automated Tests for Your Code
Unleashing AI to Write Automated Tests for Your Code
Testing

5 min read


Published in

The Pythoneers

·Jan 22

Python Memory Management 101: Understanding the Basics

An In-Depth 101 Guide to Memory Management in Python — Python’s dynamic nature and robust data structures make it a popular choice for developers, but with great power comes great responsibility — particularly when it comes to memory management. Understanding how Python manages memory is crucial for developing efficient and stable code, yet it remains a mystery for many developers…

Python

9 min read

Python Memory Management 101: Understanding the Basics
Python Memory Management 101: Understanding the Basics
Python

9 min read

Ulas Can Cengiz

Ulas Can Cengiz

741 Followers

Tech Lead, Entrepreneur, Consultant, @ulsc — Support me: https://ulsc.medium.com/membership

Following
  • Netflix Technology Blog

    Netflix Technology Blog

  • Ev Williams

    Ev Williams

  • Medium

    Medium

  • Utku Kaynar

    Utku Kaynar

See all (8)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech