Hi, I'm Marcel Krčah 👋, an independent software engineering consultant. I'm interested in tackling complexity in its various forms, in preventing building waste by collaborative exploration and alignment, and in backend & functional programming. If you are interested, you can sign up for my newsletter or RSS feed.
Blog posts
Here's a list of all posts I have written, sorted by date. You can also search by tags.- Migrated this blog to Eleventy: back to basics
- Deadlifting 201kg: some recent learnings
- More control with idempotency
- Tackling confusion with spreadsheet tables
- Taking care of people
- EC2 Application Load Balancer: Identifying clients by user-agents
- Determining total AWS cost of a system using tags
- Passing a secret value to AWS Lambda
- Functional programming: driving team adoption
- AWS Athena: Adding yyyy/mm/dd partitions to an S3 table
- PostgreSQL vs Aurora PostgreSQL vs Aurora PostgreSQL Serverless
- Seting up AWS for test/acc/prod environments
- AWS QuickSight: Adding an IAM user
- Business intelligence for AWS S3 data
- Lessons-learned from a 6-month Typescript/AWS Lambda project
- Business metrics for system maintenance
- Reading AWS CloudWatch logs with CLI and fzf
- Parameterize AWS Lambda with SSM Param Store
- Getting started with functional programming in Typescript
- Building cathedrals
- Adding changelogs to blog posts
- Changelog of this blog (meta)
- Tracking AWS Lambda errors with Sentry (and CloudFormation)
- Defining resources conditionally based on environment
- DynamoDB: key technical concepts & features
- Contractor didn't deliver: how to resolve?
- Testing asynchronous systems
- Generating tax reports with Python, Jinja, and Click
- Building bi-directional sync between two system
- Resolving conflicts peacefully and powerfully
- Making hard decisions later
- Shell scripts vs. Python/Javascript scripts
- I'm glad for using 1Password
- Tracking hours with Clockify, fzf, jq and awk
- Preparing a lemon pie: visualization
- Embarrassingly simple proof of concepts
- Everyday decision making & architectural vision
- The spirit of kaizen
- The curious case of if-not
- To buy or to build?
- Honest function inputs
- Coding and writing are alike
- What is complexity?
- We think in conceptual metaphors
- Clean code: can we learn from altruism & evolution?
- Does your codebase feel easier to sustain each year?
- Exploring my writing: The subjects of sentences
- Exploring my writing: Hedging
- Connecting to AWS API Gateway with HTTP
- Managing dotfiles with a bare git repo
- Adding domain knowledge to code comments
- Drawings for technical explanations: my first steps
- Tips on building a data analytics warehouse
- Taking things personally
- On software tooling
- Why Docker for Data Scientists
- Which problem would that solve?
- Which task do you resent the most today?
- From a model to production: Software-engineering best-practices
- Should you hire a data engineer instead of a data scientist?
- Supercharge your team
- Strive for focus & simplicity
- Transition your career to big data
- Resist the quench for coding
- How a newline can ruin your Hive
- How to ingest data from Azure DataMarket into Hadoop
- Introduction to Apache Zookeeper, backbone of big-data systems
- Analyzing Elastic MapReduce data with Python, Pandas and scikit-learn
- Detecting random text in web registration forms