Vlad

Vlad

@vladcel.bsky.social

Learning how to suck less at πŸ‘¨πŸ»β€πŸ’»πŸ“ˆπŸš’πŸŽ―. Currently focusing on NextJS and related whistles and bells to ship something useful

52 followers112 following166 posts

Tried to fix a react issue with Copilot for 20min - started going in circles after 3-4 iterations. Downloaded and tried Cursor - and it fixed it in 2mins… I guess I’m hiring Cursor from this moment πŸ˜„

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Often daily progress is so minimal or barely noticeable that it doesn't make sense to share all tiny updates in a post. Maybe I should think about keeping myself accountable with weekly updates and finding a closed group of like minded people for this... πŸ€”

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I will continue to work on my projects and learn how to create them better/faster/more useful. These daily challenges definitely gave a significant boost and motivation to continue learning, however I will not commit to another 30day daily sprint this time πŸ˜€

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

πŸ’‘It helps me to commit to a daily work when you want to start with something and gain initial results quickly. I can feel significant boost in confidence and skills. πŸ’‘This approach is not maintainable in the long term and it shouldn't, because - life. Often you need to juggle priorities.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Key takeaways for my future self: πŸ’‘Repeated by many people countless of times: consistency is the key to progress. Learning and building is a marathon, not 100m. πŸ’‘It doesn't matter how small your progress is, it adds up quickly. when done. every. single. day.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 26: Not much of a coding day, but still worked on this: β˜‘οΈ Had my first demo where pitched idea & working parts of the app to my ex-colleague from digital marketing agency. He found idea promising, gave additional insights & feedback. β˜‘οΈ Found new bugs when actually using the app.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 25: Today was debugging a data issue, found out that JS is incorrectly interpreting large integers from DB so needed to adjust the format. Overall 5 days to go, and still I’m not where I wanted to be with this tool, but at least moving forward consistently.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 24: β˜‘οΈ proper date formatting in charts β˜‘οΈ showing only sundays in longer date ranges (daily view) β˜‘οΈ reporting ui - finished ui to it's final look for mvp

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 23: Continued to work on refactored UI implementation. Also finally was able to figure out how to apply custom ticks to a large date range chart, now just a question of format/styling.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 22: Started tackling reporting UI from other side - actually looking at real examples on the web and creating a basic mockup. ❌ got rid of unnecessary charts 🧠 kept it shamelessly simple… 🧠 will revisit based on user feedback/needs β˜‘οΈ first changes implemented in the code as well...

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 20: Didn't have much time today for the project, but started to work on structuring reporting section better (switching layout & position of components). There are multiple components that are ok when siloed, but they don't look good together for now.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 19: Found and fixed multiple filter bugs that I postponed for some time. Now works much more smoothly. In the process moved a couple code nuggets to the server and did small refactoring. Another small step forward, happy about the result πŸ™‚

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 18: Continued improving & exploring Nivo charts - managed to adjust formatting and add custom tooltip (as that is not documented). Still struggling with displaying proper tick interval for longer date ranges. Too much time spent, but it's necessary. Copilot was total shit for this task.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 16: βœ… Real data is displayed in line chart & updated with filter/date change. Basic error handling for missing data. βœ… Day/Month/Year switch component - UI prepared βœ… Optimised report fetching, removed unnecessary API call - loads visibly faster now. Creating reporting UI is freaking hard... πŸ˜…

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 14: βœ… Now switching between team works & app is showing only data relevant to selected team βœ… Small bugfixes in reporting section In the few upcoming days I plan to work on reporting section - make charts alive and improve filtering functionality.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 12: β˜‘οΈ Backend validation errors are now neatly shown in the form β˜‘οΈ Validation testing & bug fixing β˜‘οΈ New RLS policies for reports table. I found raw GPT 4o to be more precise for this than integrated AI helper in Supabase.

Almost 50% of time has passed and I’m slowly switching into panic mode. Still tons of things to ship & fix before this project becomes a usable alpha version. But at least I’m getting valuable hands-on experience πŸ˜€ Changed priorities for many backlog tasks, those will be part of later patches.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 11: Worked and finished backend validation when adding new project with settings. Some errors are also displayed in the UI from formState.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 10: Still working on refactoring and displaying feedback to the user. βœ… Learned how to use β€œpending” state properly βœ… Form loading animations added 🚧 Project form validation started - on frontend and backend

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 9: Another short day. Continued to do refactoring to the best of my understanding. πŸ’‘Learned that you can pass and use server components inside client components (as children or props)

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 8: Moved repetitive elements to specific page layout files, added loading.js files to show feedback while pages are loading. Looks a little bit less broken now :) Had a busy day so didn't have much time to do anything more.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 7: βœ… Improved Python script to support 2 additional data sources 🚧 Shipping more bugs - Started to refactor NextJS code, moving some stuff to the backend and displaying loading skeletons with Suspense

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 6: βœ… Filters implemented as intended βœ… Added previous date range comparison for kw report πŸ’‘Learned that you need custom SMTP provider to use Supabase Auth normally... πŸ˜€Β couldn't register with custom domain.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 5: Continued to work on on reporting section. Wanted to improve filtering, however created new bugs that weren’t resolved today, but at least I think I’m on the right path. Will try to finalise this tomorrow.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 4: useEffect() & useState() are wild beasts πŸ˜€Β  If I would be a smart person I would practice this part on easier examples to have full clarity on how they behave. But hey, not everyone are born gifted! 🧠 Anyway, managed to tame them so that filtering functionality works with the backend...

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 3: Short day βœ… Dynamic filter value pre-selection is now shown based on actual available data for each project. βœ… Made Filter UI fixes - looks less broken now. 🚧 Started to work on filtered report output (based on selected filters)

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 2: βœ… Date range picker fully working - updates report when values change βœ… Marketing - started to organise a list of relevant domains where I can have backlink, including launch pads. For now have a clean list of 25.

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

Day 1: Focused on report section βœ… Keyword list report is dynamic now. List updates based on selected project. βœ… Fixes for date-picker styling πŸ’‘Learned that you need to manually enable aggregation in Supabase to use it… took some time to find the issue

I just finished a 30-day challenge learning & building with NextJS every single day – and now it’s time for the next chapter. πŸš€ Now, 30 more days to focus on shipping the SEO tool that I started. Let's fail fast πŸ˜€ bsky.app/profile/vlad... #buildinpublic #buildinginpublic #indiehacking

Vlad@vladcel.bsky.social

I’m committed to continue learning NextJS, so I aim to write and deploy at least a few lines of code every day for the next 30 days, building on what I’ve learned.

I will post an update here every day on the progress. My goal is to have at least pre-alpha type of app done by the beginning of February and then polish & start to market that by the beginning of March