# #software development

Posts tagged software development.

- [Smoothing the Path with AI](https://vdsabev.github.io/smoothing-the-path-with-ai.md) — 2026-07-28 — My favorite use of AI - not vibe-coding toy apps, but smoothing over the path - like driving a car down the highway instead of going on a cross-country hike.
- [cmless: Seamless Blogging with GitHub Issues](https://vdsabev.github.io/cmless-seamless-blogging-with-github-issues.md) — 2026-07-23 — I've tried to maintain a blog for years, but every tool had too much friction. So I made cmless: turn a GitHub repo into a blog with Issues as the CMS and GitHub Pages for hosting.
- [Effective Code Reviews](https://vdsabev.github.io/effective-code-reviews.md) — 2023-09-26 — How to foster a culture of learning through code review.
- [On Alphabetically Ordering CSS Properties](https://vdsabev.github.io/on-alphabetically-ordering-css-properties.md) — 2020-12-02 — And other properties, really
- [Writing Reliable Unit Tests for Our Components](https://vdsabev.github.io/writing-reliable-unit-tests-for-our-components.md) — 2020-11-08 — Three common pitfalls when writing component unit tests and how to write more reliable tests that focus on the component's public interface.
- [Simple Naming Tips for Event Handlers](https://vdsabev.github.io/simple-naming-tips-for-event-handlers.md) — 2018-12-23 — Helping our team (and ourselves) write more meaningful and robust code.
- [Learning Form Management in React](https://vdsabev.github.io/learning-form-management-in-react.md) — 2018-10-08 — By building our own reusable component from first principles.
- [Using Angular's Dependency Injection Sparingly](https://vdsabev.github.io/using-angulars-dependency-injection-sparingly.md) — 2018-10-01 — How excessive abstraction slowed down our unit tests to a crawl.
- [React: Injecting Component Props with ES7 Decorators](https://vdsabev.github.io/react-injecting-component-props-with-es7-decorators.md) — 2018-08-20 — Experimenting with decorators to make writing and maintaining React components more ergonomic (subjectively).
- [Dribbble Designs in Code (part 2 — Editorial Exploration)](https://vdsabev.github.io/dribbble-designs-in-code-part-2-editorial-exploration.md) — 2018-06-28 — This is the second in a series of posts on coding designs from Dribbble.
- [Dribbble Designs in Code (part 1 — Venue Landing Page)](https://vdsabev.github.io/dribbble-designs-in-code-part-1-venue-landing-page.md) — 2018-06-14 — This is the first in a series of posts on coding designs from Dribbble.
- [The Simple Difference Between RxJS switchMap and mergeMap](https://vdsabev.github.io/the-simple-difference-between-rxjs-switchmap-and-mergemap.md) — 2018-03-19 — Trying to figure out whether to use switchMap or mergeMap for a simple HTTP request? I only understood the difference once I tried it out for myself.
- [Preparing a Freelance Offer: From 0 to 100%](https://vdsabev.github.io/preparing-a-freelance-offer-from-0-to-100.md) — 2017-10-23 — A step-by-step guide to preparing a professional freelance offer - from initial client conversations and market research through feature estimation, pricing packages, and presenting the final document.
- [Exploring Unidirectional Components in Mithril (part 2 — Redux)](https://vdsabev.github.io/exploring-unidirectional-components-in-mithril-part-2-redux.md) — 2017-10-09 — Continuing the experiment from part 1, this time using Redux and the reducer pattern for unidirectional data flow in Mithril, and comparing it to Hyperapp.
- [Simplify Your Layout (And Your Life) With CSS Grid](https://vdsabev.github.io/simplify-your-layout-and-your-life-with-css-grid.md) — 2017-08-31 — Doing layout in CSS is really hard. After years of fighting it, here's how CSS Grid changed the way I approach design and made layouts far simpler.
- [Exploring Unidirectional Components in Mithril (part 1 — Hyperapp)](https://vdsabev.github.io/exploring-unidirectional-components-in-mithril-part-1-hyperapp.md) — 2017-08-18 — An experiment in writing Mithril components with a unidirectional data flow, borrowing ideas from Hyperapp instead of the usual component classes.
- [How to Price Your Time and Work as a Freelancer](https://vdsabev.github.io/how-to-price-your-time-and-work-as-a-freelancer.md) — 2017-07-24 — A practical guide to pricing freelance services — moving beyond hourly billing toward value-based pricing.
