oskrgab Profile Banner
Oscar Profile
Oscar

@oskrgab

Followers
218
Following
189
Media
154
Statuses
518

Senior Reservoir Engineer | CCS | Python Developer | Data Science

Houston, TX
Joined March 2010
Don't wanna be here? Send us removal request.
@oskrgab
Oscar
7 months
πŸš€ Machine Learning in Excel? formulaML is my attempt to bring Machine Learning where people feel most confortable with and where their data already resides - Spreadsheets and using what they already know = formulas. πŸ“Š No Python. No IDE. Just Excel formulas.
1
2
2
@oskrgab
Oscar
2 months
Building this has been addictive – can't wait to ship outlier detection and time series analysis next! Let me know if you have any questions regarding the process of publishing the add-in!
0
0
0
@oskrgab
Oscar
2 months
Here's what drives formulaML: I believe every business analyst should have ML at their fingertips, not hidden behind Python scripts. So I made it work with Excel formulas they already use daily.
1
0
0
@oskrgab
Oscar
2 months
Just having the add-in wasn't enough though, then I had to navigate the process to become a MS partner, going through the validation process, and finally reviewing the add-in with Microsoft testing support.
1
0
0
@oskrgab
Oscar
2 months
And of course #xlwings server by Felix Zumnstein! The documentation is amazing and you can get up and running in minutes.
1
0
0
@oskrgab
Oscar
2 months
I am proud to announce that my first Excel add-in is live on Microsoft's AppSource! This has been an amazing experience and learned a lot along the way: - MS Azure - Authentication - Javascript (Office.js) - htmx - Jinja templates - more #FastAPI
1
0
0
@oskrgab
Oscar
4 months
If you don’t know what git, commit, branching or even what the terminal is, tell the LLM to explain it to you, it’s going to be the best token usage in the whole year.
0
0
0
@oskrgab
Oscar
4 months
In a nutshell: πŸ”„ Request small changes πŸ“₯ git commit πŸ”€ git checkout πŸ”— git merge πŸ” Repeat for every new feature
1
0
0
@oskrgab
Oscar
4 months
- Ask the LLM for specific/incremental changes. - Under the new branch name, call 'git commit' and save your changes - If something goes wrong, revert to a previous version of the app using 'git checkout'. - If everything is ok, you can merge your "new-feature-branch" to main
1
0
0
@oskrgab
Oscar
4 months
Quick steps to leverage Git: - Download git. - Use 'git init' in your project folder to start the repo - Save the first working app version in your "main" branch using the 'git commit' - Create a new branch from main 'git checkout -b <branch-name>'
1
0
0
@oskrgab
Oscar
4 months
And because you are Vibe Coder, chances are that you don't understand what the actual code is doing. πŸ˜… Do yourself a favor and USE GIT! ✨
1
0
0
@oskrgab
Oscar
4 months
You ctrl + z, restore previous checkpoints, but still, it doesn't work. The LLM touched many files that these restore points are not fully realiable. Besides, you need to navigate through the endless conversations to see where the breaking changes were introduced.
1
0
0
@oskrgab
Oscar
4 months
The initial prompts look great, so you continue. Your LLM partner handles the backend, frontend, and runs tests, all passing. You successfully load your app on localhost. Life's good, you're in the flow, and adding features. But suddenly, the original app features stop working.
1
0
0
@oskrgab
Oscar
4 months
How to mitigate the risk of screwing up your app codebase (Vibe coder edition). πŸ›  TL;DR: Use git. πŸ’» Picture the following: You are starting an app concept using your favorite LLM Code assistant (GH Copilot, Cursor, Claude Code, Codex, etc) πŸš€
1
0
0
@oskrgab
Oscar
5 months
I've been using Kiro for over a week now (I was fortunate to get access before the waitlist). Having used Cursor for over a year, here are some differences between the two IDEs:
0
0
0
@oskrgab
Oscar
5 months
Since Python 3.8, there's a handy operator that solves a common pattern: πŸ“Œ Assigning a value inside an expression without repeating yourself. It’s called the walrus operator (:=), and although it’s powerful, many developers still don’t fully use it.
0
0
0
@oskrgab
Oscar
5 months
πŸ” Check out this code: data = [10, 20, 0, 30, 0, 40] for x in data: if (val := x): print(f"Processing {val}") πŸ“Š What does this code do?
1
0
0
@oskrgab
Oscar
5 months
Make sure to try Kiro now, it is free, and it's using top tier models with very good limits on usage, so take advantage of it while in Preview!
0
0
0
@oskrgab
Oscar
5 months
I love Kiro mainly for its Specs feature. Unlike Cursor, where I kept switching between tasks and using ChatGPT to understand the bigger picture, Kiro simplifies planning and task implementation.
1
0
0
@oskrgab
Oscar
5 months
Now, it is the task list that will be actually executed. Above each task list, you'll see a clickable "Start Task" text. This will launch Claude to actually start writing the code.
1
0
0
@oskrgab
Oscar
5 months
This applies to the design and task list. You can refine them anytime or revisit the requirements if needed. Claude reviews your codebase to align requirements, design, and tasks.
1
0
0