RSSAmplifier

Blog

Spencer Sharp

Your blog description

taner-dev.comRSS feed ↗13 posts

Latest posts

The case for TDD vibe coding

TLDR: TDD was hyped but never fully reached the mainstream. Now it could be what makes vibe engineering more sustainable. I have been trying to find a good balance between traditional coding as in 2020 and using AI coding assistants. It gets frustrating pretty quickly when you have a clear instruction and the agentic model touches 5 files instead of the one you specified. Also it's hard to check…

How docker can break your ufw rules

TLDR: Docker can break your ufw rules if you are not careful. And you might not even notice it until it is too late. I was in shock recently when I tested my personal servers ip-address for open ports with nmap -sV -p- <your-server-ip> . I had 5 open ports but it should have only been 3. I ssh'ed into my server to check the firewall rules with sudo ufw status and it looked like everything was…

Securing Coolify with Tailscale

The Problem The Setup Disabling Conventional SSH Installing Coolify (if not already installed) Setup Access of Coolify to the Other Servers Setting up a domain for the coolify dashboard How to keep services public but ssh secure Set certain services to only be accessible via tailscale Final Thoughts TLDR: Your production coolify cluster is not secure by default. Tailscale is a great addition to…

Vibe Coding is Hard

TLDR: Vibe coding is hard as a project grows. But if you are willing to give up control, it can be a powerful tool to build some MVPs or prototypes. motion controlled game code Well you might have heard it a thousand times by now, so have I so that's why I decided to try it out - vibe coding as a software engineer. How I normally code I use code completion tools to code for a few years now but…

Debugging Next.js 15.x Apps in VS Code or Cursor

This is a very short post about debugging front and backend Next.js code with breaking points. No one writes flawless code, in fact, we tend to write junk code at first and iterate over it until we get it right. This is why debugging is an essential skill for developers. But lately I tried to debug some complex Next.js apps and realized how hard it is to debug bloated frameworks. With Next.js we…

Cracking Electron: Why Electron is not secure for paid macos apps

Disclaimer: This article is for educational purposes only. Please do not use this for malicious intent. Don't use for illegal activities. Also cracking here means unlocking paywalled features that are already in the app. What is Electron? Electron is an open source framework for developing MacOS, Windows and Linux desktop apps using web technologies, namely HTML, CSS, JS. When you start the app it…

Webdesign Fundamentals for Developers

In this blog series we are going to tackle the basics of webdesign and everything you need to know to create beautiful landing pages and web applications. Perhaps it's more of a note taking then a tutorial, but I hope you find it useful! This series is aimed at developers and we will cover following topics in this post: Design Systems Typography Color Theory Layouts Responsive Design TLDR: Design…

My Top 24+ Landing Page Tips

When starting a new website or product, it's always the same question: How do I make my landing page more effective? With trial and error I've come up with some tips and tricks that seem to work well. But make sure to always test and iterate on your own landing page. A/B testing is your friend! Don't brag, focus on your customers needs instead - Your landing page should be about your customers…

Next.js nope - Remix and Astro.js yes!

var nextJs = new Error ( 'Next.js is not for everything' ) const astro = "Astro.js is just amazing period" let remix = "I like Remix, lets keep improving it!" for ( let i = 0 ; i < 100 ; i ++ ) { console . log ( "let's use Astro and improve Remix for SPAs" ) } throw nextJs // Uncaught Error: Next.js is not for everything at <anonymous>:1:7 Edit: Next.js 15 is out, they adressed some pain points…

How to save the day with Feature Flags

You probably have heard of feature flags before. In case you haven't, they are a way to control the visibility of certain features in your application like this node index.js --awesomeMode . But most web developers probably haven't thought about using them in their projects. Here is why I think you should. What makes production deployments scary In case you weren't responsible for deploying large…

Tips to start a freelance web project in 2024 and not loose your soul

Hi there, you probably are a freelancer and did some projects here and there and would like to know how a good freelance web project is executed. Here are some tips I follow to not loose my soul. Get to know the client As the saying goes: "The customer is always right." It is important to understand the client's needs and expectations before starting a project. This will help you deliver a product…

Why Rust is the future but not for everyone

Either you love it or you hate but one thing is for sure, Rust is here to stay. But why is Rust so popular and why the future of Rust might start with C code? Why is Rust so popular? Rust has a steep learning curve and even if you are seasoned in Rust, development will probably take longer than in other languages. So what makes Rust so popular then? In a nutshell Rust makes you save time in the…

Initial Commit, eh Post

What makes the internet an interesting place for people like me is that no matter how different and weird you are there is probably someone out there that would enjoy your company and would love to hear about the day to day projects and ideas you try to hone. Lately I try to follow Hacker News day in and day out and what suprised me most about it was this one feeling I tend to get every now and…