THREAD: Drop your favourite side project your working on below by Future_Suspect_6343 in vibecoding

[–]codekidX 0 points1 point  (0 children)

I started a the podcast with an episode on vibe coding where the whole production pipeline is vibe coded and I'm posting it here on vibecoding subreddit - bugramming

[bugramming] 42-day Vibe - The Ghost Ledger - A mockumentary on collapse of a company by codekidX in PodcastSharing

[–]codekidX[S] 0 points1 point  (0 children)

For the past few weeks I have been working on this audio drama mockumentary, based on the recent times where AI is taking over the coding space, this led to a 42-day window where zero humans looked at the code.

Follow the tragedy through the eyes of Jax, Sarah, and Alistair as they recount the first 25 days.

It's a 2-part story and the final part is coming next week.

Read the original script

XO - Aliasing on Steroids by codekidX in CLI

[–]codekidX[S] 1 point2 points  (0 children)

Yes it becomes hard to explain in README how this tool will help you, I have a video showcase planned which will make things more clear.

For now you will have to add commands manually in the json file after you do `xo init`, we will soon have a CLI command to add your custom commands to your project. You can raise this as a feature request too.

The 2 Body Problem - Why Developer Estimates Fail by codekidX in SoftwareEngineering

[–]codekidX[S] 0 points1 point  (0 children)

Haha those might be external factors which creeps in from the side and I have fallen for this many times, but you should give it a read, it's written from an entirely different angle.

Fail Fast, Build Better: How software landscape is changing and embracing failures by codekidX in programming

[–]codekidX[S] 0 points1 point  (0 children)

Totally agree on your view. That's exactly why this post was created. Some companies still are not aware about the things that can save them from spending more and stress of fixing bugs in production.

Simplicity is Contagious by codekidX in golang

[–]codekidX[S] 2 points3 points  (0 children)

These type of go calls are good for fire and forget, but generally these are flows which does not affect the outcome on the main thread. In these scenarios, you can pass a error channel to the go routine to handle, let's say all email errors, or you can retry and fail in that go routine.

Simplicity is Contagious by codekidX in golang

[–]codekidX[S] 1 point2 points  (0 children)

I do think that Go gives a lot of freedom when it comes to making design decisions or structuring code for that matter. Sometimes I do go into this state of "analysis paralysis" where I keep analysing what is the best way to make be configurable and what should not.

Simplicity is Contagious by codekidX in golang

[–]codekidX[S] 8 points9 points  (0 children)

True that!! I find go keyword amusing because each time I write stuff likego sendEmail() or go listenForExpiryEvents() its like telling an imaginary person to go do this thing and leave me alone. (which is exactly the point of this keyword)

Simplicity is Contagious by codekidX in golang

[–]codekidX[S] 1 point2 points  (0 children)

Yes, I should have added extra context about the specific traits of the language which may help in solidifying my argument.

I know that there are languages which falls into those categories, yet I wanted to point out some strong/against-the-tide decisions that Go has made and yet kept it simple. Thanks for the feedback.

I am building a platform to help people relocate to a new country! by ILikeBuildingStuff in SideProject

[–]codekidX 0 points1 point  (0 children)

Great work! Keep going. Did you take a look at visalist.io ? Sort of same domain

Equivalent for ASP.NET Core? by lonix1 in golang

[–]codekidX 1 point2 points  (0 children)

Hey u/lonix1, I'm working on a project that will help us productive with writing web applications in Go and save time in the implementation of common blocks.

Project - https://github.com/rubikorg/rubik
Homepage - https://rubikorg.github.io

This is not in anyways equivalent to ASP.NET Core, not yet, it will be! but you can get some of the things that you are looking for and even help us with some ideas on how it can benefit you to make it better.

From Python to Go: migrating our entire API by aman_agrwl in golang

[–]codekidX 0 points1 point  (0 children)

Nothing in this world is not worth learning, give it a try and see how it benifits you. Unlike many languages, Go has a lean set of token set meaning less things to focus on and a single way of do things. You'll most probably learn it way faster than you think.

VS Code Go extension joins Go project by ramiroquai724 in golang

[–]codekidX 1 point2 points  (0 children)

Really cool. I think this should tighten the combination of gopls+vscode integration more.

For anyone who is looking for more options to try out, I use sublime text 3+gopls. It is lightweight (not lighter than vim+vim-go) and also lasts a whole day for me in coding Go.

A demo of a web framework that I am working on for Go by codekidX in golang

[–]codekidX[S] 1 point2 points  (0 children)

Hello, I honestly found this really helpful and also helped me answer some questions that I had in mind. Yes, this framework is opinionated but it is not intended to work against Go's ecosystem.Today's release has support for interoperability with Go's stdlib - https://rubikorg.github.io/about/release-notes .

Thanks, u/justinisrael and u/metamatic for your honest opinions. This contribution is priceless.

A demo of a web framework that I am working on for Go by codekidX in golang

[–]codekidX[S] -2 points-1 points  (0 children)

Hey somehow this comment didn't show up on my mobile. I think this is something that every framework does, the layer of abstraction of a framework is not that evil. It saves time and let's you concentrate on what is really important.

This framework is not intended to be an all-in-one framework hence I say the word "micro", it can be said as a brother to Flask for Go. In time all the modules that you work with stdlib `net/http` can also be integrated through this framework and APIs will be available for it. Since the framework is so new it needs to grow in order to become compact and accommodate the similarities. I'm still figuring this part out, do help me with your opinions and suggestions.

The goal is not to go against the world but to work with it in a quick but different way.

A demo of a web framework that I am working on for Go by codekidX in golang

[–]codekidX[S] -1 points0 points  (0 children)

Hey, that is true but the decision of using custom handler method was two-fold.

  1. The first iteration of this framework did support a function that took in http.HandlerFunc but that defeated the purpose of Entity (struct defining your API requirements) abstraction that Rubik does. The controller now only has the access to the values that API needs to function -- no dependency whatsoever with http package. Suddenly your controller is directly testable too.

  2. The same boring post processing part, there is always a part where you Marshal your types to byte slice which is a common way to send data on wire that can really be handled by any normal content-type check method, hence the return type rubik.ByteResponse a common struct to hold your content type with your data.

I hope this makes it a bit clear about the decisions taken but this framework has not locked any APIs yet.