Future

Cover image for What was your win this week?!

What was your win this week?!

Jess Lee on May 30, 2025

👋👋👋👋 Looking back on your week -- what was something you're proud of? All wins count -- big or small 🎉 Examples of 'wins' include: Getting a p...
Collapse
 
ben profile image
Ben Halpern

I came second in a baking competition. I made a chocolate cheesecake.

Collapse
 
anitaolsen profile image
Anita Olsen

Congratulations! 🥈✨️

Collapse
 
best_codes profile image
Best Codes

Sounds fun, I am sadly incapable of baking 😔

Collapse
 
patrickbastosdeveloper profile image
PatrickBastosDeveloper

Nice, man!! Congrats!!

Collapse
 
fyodorio profile image
Fyodor

Finished rustlings 😅

rustlings’ final boss screenshot

Collapse
 
anitaolsen profile image
Anita Olsen

Well done! ✨️

Collapse
 
avanichols_dev profile image
Ava Nichols

Nice!

Collapse
 
best_codes profile image
Best Codes

Well, it was kind of last week (but I got it updated on my site this week), but I finally wrote another article on DEV :)

Collapse
 
cereal84 profile image
Alessandro Pischedda

I've published on GitHub repository a ,toy, Python library to build CLI application which has only standard libraries as dependencies.
The code is still under development due Is very basic. The repository is github.com/Cereal84/mustiolo

Collapse
 
tlorent profile image
Tim Lorent • Edited

This week turned out to be one big win, quite unexpected to be honest!

  1. I got featured in the top 7 posts of the week!
  2. Wrote an article that many people enjoyed, Choosing Your Developer Path: Tech, People, or Both? and decided to turn it into a series to help as many people as possible who are navigating their developer career
  3. Had another great Free Developer Growth Call (if you're interested: Free Developer Growth Coaching (Yes, Really!) )
  4. Launched my own platform 'Campfires.dev', which offers coaching, guidance and peer support for devs who want to go beyond just writing code.
Collapse
 
peccigabriel profile image
Gabriel Pecci

Nice bro! Congratulations.

Collapse
 
kunytskyi profile image
Maksym Kunytskyi

Registration on Dev to :D

Collapse
 
aquascript-team profile image
AquaScript Team

Welcome to Dev Community ♥

Collapse
 
captainsolo23 profile image
Ivan Arellano

I fixed a guitar myself, although it's not a luthier-level work I think I did it pretty well hehe

Collapse
 
ashiqsultan profile image
Mohamed Ashiq Sultan

4 people forked my recent repo in GitHub.

Collapse
 
bdhamithkumara profile image
Dhamith Kumara

I recently created my Dev++ account and developed a personal habit tracker project. While I playfully referred to it as "vibe coding," it was a hands-on process where I manually debugged and resolved every issue myself.

Collapse
 
parag_nandy_roy profile image
Parag Nandy Roy

Taught my nephew to make paper boats...thats a win

Collapse
 
truezerox profile image
johan steijvers

I started my first flutter app and can finally see the result of all my practicing,
I am pretty proud of that so that`s a good win!!!.

Collapse
 
xoryus profile image
Gabriel

Got First Blood (winning 1st place) in a Hacking CTF, $1.000 reward 🔥🏅

Collapse
 
ben profile image
Ben Halpern

Wow

Collapse
 
anitaolsen profile image
Anita Olsen

Ohmigosh, that is awesome! Congratulations! 🎉

Collapse
 
theslladev profile image
Thalles Augusto(ThesllaDev)

Nice!

Collapse
 
aquascript-team profile image
AquaScript Team

Congratulations 🎉

Collapse
 
patrickbastosdeveloper profile image
PatrickBastosDeveloper • Edited

I was recognized by the PM for the progress of an implementation in which I am a feature lead. Note: I am a Dev Jr. and this is my first time leading a team project.

Collapse
 
statusok profile image
Lars

 Wrote Python classes to automate Cisco Switch configs via SSH

def main():
    load_dotenv()
    ip_address = os.getenv("IP_ADDRESS")
    port = os.getenv("PORT")
    ssh_user = os.getenv("SSH_USER")

    asw1 = Switch(ip_address, port, ssh_user)
    ssh_connection = SSHConnection()
    config_pusher = ConfigPusher()
Enter fullscreen mode Exit fullscreen mode

This is the main.py where I instantiate my objects. I plan writing a detailed post about this project, because I'm really passionate about it. I love the fact that my code can control real physical hardware.

Started Exercism JavaScript track and completed 16 exercises so far

I'm diving deep into JS for a couple of weeks, because I want to become proficient enough to land an internship as a Backend Developer. Python and Go would also be great choices (especially for DevOps route), but I think it's best to focus on one thing at a time...

Wrote my first post about how to pass the CCNA exam

I recently passed the CCNA exam with a score > 90% and I wanted to share how I prepared for the exam and what mistakes I made.

 The week's not over yet

I have a few other things planned for this week:

  • Prepare for an Ansible exam I have next week
  • Continue writing JavaScript
  • Learn about HTTP on MDN
  • Write my first weekly blog post about my Backend 💻🔙 x DevOps journey
Collapse
 
integerman profile image
Matt Eland

Another new article, reviewed 6 chapters for Manning, and sent final visuals for a pair of books I'm contributing to for early next year.

Collapse
 
anthonymax profile image
Anthony Max • Edited

I walked through a beautiful spring meadow

Collapse
 
glenn_trojan_1e79e881c2b7 profile image
Glenn Trojan

set up some great personal automations I'd been meaning to do

Collapse
 
anitaolsen profile image
Anita Olsen

Awesome! It must feel great to finally have done that!

Collapse
 
dotallio profile image
Dotallio

Finally got a stubborn Zod validation to work on my latest feature - feels good! What was your favorite win this week?

Collapse
 
fast profile image
fast-d3v

I reached 100K views on my account. ✨

Collapse
 
anitaolsen profile image
Anita Olsen • Edited

Here are some of my highlights:
 
📰 I published a new post on DEV! ✨

 

📰 I got featured on DEV's Facebook page! ✨
My last post got featured on DEV's Facebook page 

💟 I received 3 new badges on Codecademy! ✨
3 new badges

You can read about all my wins, here:

Collapse
 
avanichols_dev profile image
Ava Nichols

Congrats!

Collapse
 
anitaolsen profile image
Anita Olsen

Thank you! 😊

Collapse
 
aquascript-team profile image
AquaScript Team

Congrats

Collapse
 
anitaolsen profile image
Anita Olsen

Thank you so much!

Thread Thread
 
aquascript-team profile image
AquaScript Team

Thanks

Collapse
 
jacksonkasi profile image
Jackson Kasi

My 4-Day OCR Migration Journey: A Story of Persistence and Learning 🚀

When my client told me our OCR system was taking 10-15 minutes and they needed it fixed in just 4 days, I thought it would be a simple switch from GroundX to Google Document AI. I had no idea what I was getting myself into. 😅

The Beginning: Overconfidence Meets Reality 🤔

I started confidently, reading through Google Cloud documentation and thinking this would be straightforward. The local implementation worked perfectly, and I was already planning my victory celebration. 🎉 But when it came time to deploy, everything fell apart. 💥

My first major challenge was with Docker and my pnpm workspace setup. I spent an entire day fighting with containerization issues - the symlinks in pnpm workspaces were causing chaos with Docker builds. After countless failed attempts and different Dockerfile configurations, I realized I was approaching this wrong. That's when I discovered esbuild bundling as an alternative, which let me compress everything into a single deployable bundle without the Docker headaches. 🛠️

The esbuild Complications 😤

But even esbuild brought its own set of problems. I started encountering Node.js abort signal issues that weren't happening in my local development environment. These were frustrating runtime errors that would randomly break my processing functions. 🐛 On top of that, since I was trying GCP services for the first time, I was constantly running into authentication issues - setting up service accounts, managing IAM permissions, and understanding how different GCP services communicate with each other was a steep learning curve. 📚

Cost-Driven Architecture Decisions 💰

Throughout this entire process, I was doing cost calculations every single day before choosing any technology. I couldn't afford to go all-in on AWS or all-in on GCP because of budget constraints, so I had to create a hybrid architecture using the most cost-effective services from different providers. 🔄 For workflow step monitoring, I chose Upstash Workflow. For main storage, I used R2. For temporary OCR processing, I set up Google Cloud Storage with auto-delete policies to minimize storage costs. For the actual OCR processing, I split between Vertex AI Gemini for small PDFs and Document AI for larger files. 📊

The Load Balancer Reality Check 💸

When I was setting up domain mapping for Google Cloud Run, I initially planned to use GCP Load Balancer for proper traffic management. But when I worked out the costs, it was shockingly expensive - way beyond what our project budget could handle. 😱 That's when I decided to switch the deployment region to Thailand, which was the nearest location to my country, to get better latency without the hefty load balancer costs. 🌏

The Documentation Trap 📖❌

Just when I thought I had solved the deployment issue, I hit another wall. I had been testing with small PDFs locally, but when I tried processing real hospital documents, I got hit with a "15-page limit exceeded" error. I couldn't believe it - I was sure Google Document AI supported 200 pages. 🤦‍♂️ That's when I realized I hadn't read the documentation properly. I had chosen the wrong processor type, and the one I selected only supported 15 pages maximum.

This mistake forced me to completely rethink my approach. I tried switching to async processing, but that introduced unpredictable response times, which wasn't acceptable for our use case. The client needed instant results, not "it'll be ready when it's ready." ⏰

The Vertex AI Pivot 🔄

Desperate for a solution, I decided to try Vertex AI Gemini for OCR processing. This meant learning an entirely new API, different authentication methods, and a completely different workflow. But even this wasn't straightforward - Vertex AI doesn't accept direct URLs, so I had to build a complex pipeline: download files from R2 storage, upload them to Google Cloud Storage, process them through Vertex AI, then save the results back. 🔗

While implementing this, I ran into more Node.js fetch abort controller issues that seemed to appear randomly. These weren't simple bugs - they were affecting the reliability of my entire pipeline. I spent hours debugging timeout problems and implementing proper error handling. 🔧

The Dual Strategy Solution ⚡

Eventually, I realized I needed two different approaches. For smaller files under 15MB and 500 pages, I could use Vertex AI Gemini and get results in 12-15 seconds. For larger files, I had to fall back to the async Document AI processing with proper queue management using Upstash Workflow. 🎯

The Sacrifice and the Grind 😴💪

Throughout these four days, I was working 14-16 hour days consistently. I'd code until 2 or 3 AM, then wake up at 7 AM to continue. Weekends didn't exist - Saturday and Sunday were just more coding days. I was surviving on minimal sleep, constantly switching between learning new Google Cloud Platform services, doing cost calculations, solving authentication problems, debugging esbuild issues, and implementing solutions under pressure. ☕

The hardest part wasn't just the technical challenges - it was the constant uncertainty. Every time I thought I had found the solution, another problem would emerge. I was rewriting the entire architecture multiple times, learning GCP services I'd never used before, debugging issues I'd never encountered, and making cost-optimization decisions on the fly. It was a cycle of trying, learning, failing, and retrying that felt endless. 🔄😵

The Breakthrough 🎉✨

By the final day, I had built a smart routing system that analyzed file size and page count to determine the best processing method. Small files went through the fast Vertex AI route, while larger files used the async Document AI processor. The entire system was a carefully orchestrated hybrid architecture designed around cost efficiency - using the best service from each provider while keeping expenses manageable. 🏗️

When demo day arrived and I uploaded a test document, watching it process in just 15 seconds instead of 15 minutes felt incredible. The client's reaction was everything - they went from being frustrated with our product to being genuinely excited about its capabilities. 😊🚀

The Real Achievement 🏆

Beyond just making the system faster, I had accomplished something much bigger. In just four days, I went from being completely new to Google Cloud Platform to having a deep understanding of multiple GCP services - Vertex AI, Document AI, Cloud Storage, and Cloud Run. I learned more about cloud architecture, error handling, system optimization, cost management, and multi-cloud strategies in those four days than I had in months of regular development. 📈

The technical achievement was impressive - going from 10-15 minutes to 12-15 seconds is a 40x improvement. ⚡ But the personal growth was even more significant. I proved to myself that I could learn new technologies under extreme pressure, solve complex architectural problems, make smart cost optimization decisions, debug obscure runtime issues, and deliver results even when everything seemed to be going wrong. 💪

It was really hard - the constant cycle of trying, learning, failing, and retrying was mentally exhausting. 😤 But finally having it all work together, seeing the client's satisfaction, and knowing I had built something both fast and cost-effective made every sleepless night worth it. 🌟

Now I'm finally able to rest, but I'm also excited about what I've built and learned. The sleepless nights and weekend coding sessions were worth it, and I now have both a happy client and expertise in an entirely new cloud platform that will serve me well in future projects. 😴✨

Collapse
 
chiragagg5k profile image
Chirag Aggarwal
Collapse
 
rizinkovic profile image
Song Richard

deployed two mini-projects

Collapse
 
srbhr profile image
𝚂𝚊𝚞𝚛𝚊𝚋𝚑 𝚁𝚊𝚒

This week I finally shipped the new version of Resume Matcher.
A new website, and got back into the development of the product again.

Collapse
 
logarithmicspirals profile image
logarithmicspirals

Published two blog posts to multiple platforms. The posts are about semantic similarity analysis using text embeddings. Very happy to have been able to publish the articles so quickly. Got some feedback on my website, and it sounds like I have some work to do if I want to build it for better search engine performance.

Collapse
 
jamesrmoro profile image
James Moro

Really happy with all the learning I’ve gained in just one month, after publishing my sixth challenge! 🚀🙌 Looking forward to many more! 💪

Collapse
 
insung profile image
Insung Hwang • Edited

The issue I had been contemplating for the past month was easily resolved! So, I deleted the web app I had been working on for a month. 🥲 Take a look at what I'm creating villanono page.

Collapse
 
karo_yousefi profile image
Karo Yousefi • Edited

I built my own habit tracker because everything I tried sucked. It was more challenging than I thought, and it still has a lot of issues, but it's exactly how I wanted a habit tracker to be!

You can check it out here:
the-best-habit-tracker.vercel.app/

Collapse
 
aquascript-team profile image
AquaScript Team

👍

Collapse
 
heetvekariya profile image
HeetVekariya

1) @jess Liked my blog: dev.to/heetvekariya/a2a-and-mcp-co...

2) I made my first AI Agent and it is for Dev.to itself.

It access Dev.to data such as:

  • Blogs
  • Articles
  • Comments
  • User information
  • And even publish new blogs

Blog: dev.to/heetvekariya/devto-ai-agent...
GitHub: github.com/HeetVekariya/devto-agent

Collapse
 
litlyx profile image
Antonio | CEO at Litlyx.com

| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| Refactoring Litlyx.com Code. <3 |
|________________|
\ (•◡•) /
\ /
——
| |
|_ |_

Collapse
 
davinceleecode profile image
davinceleecode • Edited

Many opportunities have come my way, just waiting for the results now😉

Collapse
 
hardikgohilhlr profile image
Hardik Gohil

My first win this week was getting the first paying customer for Startups Lab!

Startups Lab is a platform that helps founders showcase their products, connect with the right audience, and grow their user base. It solves the problem of visibility and early traction for new startups by providing them a dedicated place to get discovered.

Check it out here: startupslab.site

Every small step like this keeps me motivated to keep pushing forward.

Collapse
 
nevodavid profile image
Nevo David

been cool seeing steady progress - it adds up. you ever notice what actually keeps you showing up week after week? habit or something else?

Collapse
 
siren profile image
ShatilKhan

Generated my first MCP server from a large code base, previously I had almost no idea about MCPs. I generated a robust API documentation using swagger & generated tool definitions, it was an exciting experience.

Collapse
 
robertobutti profile image
Roberto B.

My win this week: I published a live coding session on YouTube where I built an AI agent using PHP + Neuron AI. No edits, just raw dev in real time!

It was both exciting and nerve-wracking to share the actual process.
But the feedback so far has been great, and I learned a ton by just putting it out there.

If you're curious, here's the link: youtube.com/watch?v=-_e16azMyn4

Would love to hear what you think, and if you've ever built an AI agent yourself! 🤖

Collapse
 
devopsdaily profile image
DevOps Daily

Shipped a new feature for the DevOps Daily website!

devops-daily.com/exercises

Collapse
 
its_nish profile image
Nish

I created my Dev++ account :)

Collapse
 
devh0us3 profile image
Alex P

I have implemented 2 tasks and fixed 1 bug fully by AI 🤖 ...

And run just for fun this service waf.secmy.app/

Collapse
 
elfrontend profile image
Carlos Chao(El Frontend)

I built an AI-powered assistant that generates visual designs to be applied to products like paper cups, boxes, and bags. The assistant guides users through extracting their brand information and provides tailored design suggestions based on their inputs.

Collapse
 
hardikgohilhlr profile image
Hardik Gohil

My first win this week was getting the first paying customer for Startups Lab! 🎉

Startups Lab is a platform that helps founders showcase their products, connect with the right audience, and grow their user base. It solves the problem of visibility and early traction for new startups by providing them a dedicated place to get discovered.

Check it out here: startupslab.site

Every small step like this keeps me motivated to keep pushing forward.

Collapse
 
aquascript-team profile image
AquaScript Team • Edited

We make advertisement page on aquascript.xyz. Link Of Page : aquascript.xyz/Advertisement.html
We advertise products on the website and more 10+ websites, 4+ social media Apps, and by using email newsletter In very very reliable packages.

Collapse
 
mileswk profile image
MilesWK

Actually I had a loss: Glitch.com, the project hosting and IDE I used for my projects announced they were shutting down.

Collapse
 
thetechnologyvault profile image
Richard Robbins

That's frustrating. Good luck getting back in the win column!

Collapse
 
yahia_bakour_c50811eb06a9 profile image
Yahia Bakour

launched a zapier integration for brand.dev!

Collapse
 
the_epyq profile image
Pratham Gupta

Cool!

Collapse
 
simongreennet profile image
Simon Green

My win this week is work finally gave us access to GitHub Copilot.

Collapse
 
mfm347 profile image
MFM-347

this week went a little bit boring, I had no idea about what to code.

Collapse
 
heyyfernanda profile image
Fernanda Graciolli

Deployed a small debate bot prototype (open source!) and submitted a grant application (Cosmos x FIRE) to build it out.

Collapse
 
lord_magus profile image
Estevão Machado

It was my birthday

Collapse
 
sharanund profile image
Sharanu N Dibbadamani

Understanding MQTT protocol + implementation of same in application using ESP32-S3 with wide scope of data.

Collapse
 
ljhvvs_1181 profile image
呂駿宏

Finished my side project's dashboard page demo!

Collapse
 
phenny_mwaisaka profile image
Phenny Mwaisaka

I just published my first article on Dev.to :)

Collapse
 
rkoots profile image
Rajkumar V
Collapse
 
peccigabriel profile image
Gabriel Pecci

I got a promotion! So, I am pleased about this :))

Collapse
 
chiragagg5k profile image
Chirag Aggarwal

It was making a submission for ongoing devto challenge :D

Collapse
 
codingsh profile image
@codingsh

I sent the second milestone of papi simulator check here:
papi-simulator.aipop.fun

Collapse
 
moyantianwang profile image
魔眼天王

Found a job after being unemployed

Collapse
 
lbdev22 profile image
L Black

Started writing again, after almost a decade.

Collapse
 
the_epyq profile image
Pratham Gupta

I made an AGI Blueprint
Seriously
DM for more information

Collapse
 
kunytskyi profile image
Maksym Kunytskyi

Finally released my 2 month-prepare topic
30 things I wish I knew before I started web dev on dev.to

Collapse
 
holly_max_c5a63430d1e4b2f profile image
Adobe Holly

Finally squashed that one bug that had me doubting reality for 3 days straight. Debugging is self-care now

Collapse
 
queen911 profile image
Qareena

Big win this week: understanding how Agentic AI can shape the future of work! 💡
Curious? Read more here:
🔗 agamitechnologies.com/blog/future-...

Collapse
 
noobauthor profile image
Igor Assis Passos de Souza

I got hired for my first junior dev position.

Collapse
 
vaib profile image
Coder

Great question! Our win: launching TechLink Hub - a community for sharing top-notch tech links! Check it out: #TechCommunity #NewProject