RSSAmplifier

Blog

Pranav Kasetti

Software Developer

codewithkasetti.comRSS feed ↗18 posts

Latest posts

The Importance of Soft Skills as a Software Developer

My revelation that there's more to being a developer than writing clean, scalable, reliable and well-tested code. Turns out soft skills matter. A lot.

SwiftFormat Automation for iOS apps

How to automate SwiftFormat on an iOS project.

Recursive Algorithms vs Dynamic Programming

Why do we convert Recursive algorithms to DP typically? Analyse and compare the convenience and efficiency of recursive vs DP solutions for an edge case problem w/ Swift.

DFS vs BFS for Bipartite Graph Problems with Swift

Implementations for DFS and BFS for the Bipartite Graph detection problem w/ Tradeoffs (Swift).

Array Partitioning Schemes in Swift

How to implement the Hoare / Lomuto partitioning schemes for partial sorts.

Writing a Heap from scratch in Swift

How to write a Heap without swift-collections or stdlib direct support.

Mistakes as a self-taught developer

Become a better developer by avoiding these common software development traps. Explore strategies to optimise your performance.

My Safari setup

Explore my power-user keyboard shortcuts, toolbar and extensions for Safari.

Documentation-Driven Development

Explore why and how to implement Documentation-Driven Development within Feature Release Cycles and project-wide. Dive into example guidelines for DDD on macro and micro levels.

What makes great software development teams

Reflections on improving software development teams, and how to screen companies.

Why you should bother with git-flow

Reflections on why git-flow is a good workflow.

Prune nested Swift Package dependencies

How to reduce the number of dependencies with SPM package imports.

Cleanly check if an Index is valid with Swift

How to check if an Index is valid efficiently with clean Swift code.

How to write a recursive Either enum with Swift

How to write a recursive Either enum with Swift written using generic associated values.

Strategies for take-home coding tests

Explore my strategies and tips for acing an iOS (Swift) coding test.

Write `ls` with UNIX source code in C

How to re-implement `ls` in C

How to get promoted faster to senior developer

I outline strategies for becoming promoted to a senior developer faster that worked in my experience.

Why you shouldn't be using print()

Why you shouldn't be using print()