Becoming a Data Engineer

Common questions I get asked about breaking into data engineering | Continue reading


@betterprogramming.pub | 2 years ago

How Imports Work in Python

And a bit about packages | Continue reading


@betterprogramming.pub | 2 years ago

Going from Analyst to Data Engineer

How to become a data engineer — and know if it’s right for you | Continue reading


@betterprogramming.pub | 2 years ago

How to Increase Your Odds of Success at Whiteboard Coding Interviews

9 hacks to make your whiteboard coding process easier | Continue reading


@betterprogramming.pub | 2 years ago

Don’t Write Code for a Startup

Confessions of a serial startup software developer | Continue reading


@betterprogramming.pub | 2 years ago

The Time I Took a Recruiter Call on the Toilet – And other interviewing mishaps

Including the time I took a recruiter call on the toilet | Continue reading


@betterprogramming.pub | 2 years ago

If You Want to Understand Blockchain, See This Java Implementation

Unchaining the blockchain | Continue reading


@betterprogramming.pub | 2 years ago

Struggles of a Tech Debt Management Team

It’s the most crucial team for building scalable software | Continue reading


@betterprogramming.pub | 2 years ago

Admirable Attributes of a Great Technical Lead

It‘s a position that requires intricate calibration of various personality traits | Continue reading


@betterprogramming.pub | 2 years ago

What Is Graph Database

Explaining complex concept in simple words | Continue reading


@betterprogramming.pub | 2 years ago

New SwiftUI Features for iOS 15

Markdown support, new button styling, customizable lists, and more | Continue reading


@betterprogramming.pub | 2 years ago

How to Save Money on AWS

Let’s optimize your resources to maximize benefits | Continue reading


@betterprogramming.pub | 2 years ago

Boolean Operators in Python Aren’t What You Think

There’s more to these little guys than meets the eye | Continue reading


@betterprogramming.pub | 2 years ago

Are Pull Requests Holding Back Your Team?

Pull requests are good. But they can hinder the team performance | Continue reading


@betterprogramming.pub | 2 years ago

Method Dispatches in Swift

Static, V-Table, and Message dispatches | Continue reading


@betterprogramming.pub | 2 years ago

Why Every Developer Should Learn Computer Science Theories First

Everyone can learn how to code. Computer science theories will teach you how to program | Continue reading


@betterprogramming.pub | 2 years ago

SwiftUI and CoreData: The MVVM Way

A clean and intuitive way to handle Core Data entities in SwiftUI | Continue reading


@betterprogramming.pub | 2 years ago

When to and When Not to Use Functional Programming

Master the idea behind writing compact code with functions | Continue reading


@betterprogramming.pub | 2 years ago

Embarrassing Software Engineering Fails No One Shares

The biggest mistakes I made in my career — and what I learned | Continue reading


@betterprogramming.pub | 2 years ago

When Do Programmers Retire? Is 35 the End?

Let’s talk about the truth, rumor, and endgame of programmers | Continue reading


@betterprogramming.pub | 2 years ago

Data Engineering Projects to Add to Your Resume

Learn how to use Kafka, Spark, Druid, and more | Continue reading


@betterprogramming.pub | 2 years ago

What’s New in Android 12 – For Developers

A splash screen API, customisable widgets, new permissions, and more | Continue reading


@betterprogramming.pub | 2 years ago

What’s a Load Balancer?

Discover how to handle network traffic efficiently | Continue reading


@betterprogramming.pub | 3 years ago

Modern Ways to Tackle Assisted Injection for ViewModels in Android

Save your states with Dagger and SavedStateHandle | Continue reading


@betterprogramming.pub | 3 years ago

Why Pair Programming Should Be Part of Every Team Dynamic

6 benefits of pair programming | Continue reading


@betterprogramming.pub | 3 years ago

Three Highly Underrated Software Engineering Skills

Vital career skills that developers neglect and interviewers often overlook | Continue reading


@betterprogramming.pub | 3 years ago

Apparently, You Can Use Route53 as a Blazingly Fast Database

Exploring the pros and cons, and how it might be possible | Continue reading


@betterprogramming.pub | 3 years ago

Introduction to Parser Combinators in Elixir

Learn how parser combinators work under the hood | Continue reading


@betterprogramming.pub | 3 years ago

My 4 Favorite Cloud IDEs for 2021

Glitch, Gitpod, and more | Continue reading


@betterprogramming.pub | 3 years ago

The Only Programming Interview Question You Need to Prepare For

Despite sitting in 500 interviews, it all boiled down to one thing | Continue reading


@betterprogramming.pub | 3 years ago

An App Developer’s Guide to Mobile System Design Interviews

Know how to ace your next interview as an Android or iOS developer | Continue reading


@betterprogramming.pub | 3 years ago

Why Every Developer Should Start Programming with C

You can start programming with any language — but starting with C has more perks! | Continue reading


@betterprogramming.pub | 3 years ago

Woke: Detect Insensitive Language in Your Source Code (2020)

An open source library to help you find words you can change in your code base to make the world just a little bit better | Continue reading


@betterprogramming.pub | 3 years ago

Better Ways to Handle REST API Versioning

Techniques on updating versions as in-frequent and slow as possible | Continue reading


@betterprogramming.pub | 3 years ago

What Is Code Quality?

Know the importance of code standards, reviews, documentation, and more | Continue reading


@betterprogramming.pub | 3 years ago

How Going Back to Coding After 10 Years Almost Crushed Me

Everything in software engineering has changed within a decade | Continue reading


@betterprogramming.pub | 3 years ago

Why I Moved from Xamarin Forms to Flutter?

Making the biggest change of my programming career | Continue reading


@betterprogramming.pub | 3 years ago

How to Create an Aurora UI Using CSS

A look at the new UI design trend from a developer’s point of view | Continue reading


@betterprogramming.pub | 3 years ago

An interview prep guide for Class vs. Struct in Swift

Value types vs. reference types, stack vs. heap allocation, and more | Continue reading


@betterprogramming.pub | 3 years ago

An interview prep guide for ARC in Swift

Manage your app’s memory usage efficiently | Continue reading


@betterprogramming.pub | 3 years ago

Stop Comparing Flutter’s Current Stage with Other Matured Frameworks

Flutter is still new. Give it some time to shine | Continue reading


@betterprogramming.pub | 3 years ago

How to Use Enums in Rails 6

An enum is a data type made out of a set of named values. Let’s leverage them | Continue reading


@betterprogramming.pub | 3 years ago

Unforgivable Phrases Developers Should Stop Saying at Interviews

Want to get hired? Avoid these answers at all costs | Continue reading


@betterprogramming.pub | 3 years ago

The Do's and Don'ts of Technical Interviews

For software engineers, data scientists, and data engineers | Continue reading


@betterprogramming.pub | 3 years ago

3 Fun JavaScript Code Snippets That Might Surprise You

While these outputs are truly magical, I don’t recommend using them in production | Continue reading


@betterprogramming.pub | 3 years ago

An interview prep guide for functions and closures in Swift

From closures to higher-order functions, we’ve got it all covered | Continue reading


@betterprogramming.pub | 3 years ago

I Almost Got Fired for Choosing React in Our Enterprise App

React was supposed to ease our development. Instead, it created roadblocks | Continue reading


@betterprogramming.pub | 3 years ago

Real Challenges That Data Engineers Face on a Daily Basis

How do I even become a data engineer? | Continue reading


@betterprogramming.pub | 3 years ago