• 2 Posts
  • 10 Comments
Joined 1 year ago
cake
Cake day: March 10th, 2025

help-circle
  • I work way too much. Technically I’m supposed to have a 36h work week, but I have already accumulated 120h of overtime this year. I had a diagnosed burnout two years ago that wasn’t entirely work related (lots of stress from family drama), but it hasn’t really gotten much better since then.

    What are your responsibilities ?

    On paper I’m just a regular-level developer in a DevSecOps-flavoured Scrum Team of 13 (9 of which are devs, it’s a pretty big team). But since I’ve been there since the start of our current main product, I have accumulated a lot of stupid side roles. I’m the main Frontend person, so I go to all the Frontend meetings and talk to the UX/UI Team. I’m the main onboarding person, so I do all the setup and introductions when a new colleague or intern joins in, as well as the tech support when colleagues have problems with their IDEs or other parts of their dev environments. I’m the designated Security Engineer so I have to go to all the Security meetings as well as be the one who turns all the new security regulations into actionable tickets, as well as monitor that they are actually implemented. Absolutely hate that role, so I talked to my manager about it a year ago and he assigned me a Junior dev that I could train to take over my Security duties. That manager fired that Junior last October, so all the tasks are back on my shoulders. He did assign a replacement, but that person is not a developer so they can’t do anything that involves actual implementation. Meaning that my workload has actually increased because now I not only have to teach them about Security Engineering things but also explain Software Dev and how our codebases work.

    Ugh, and reviewing Pull Requests has gotten so rough since my company started hard-pushing Claude Code on everyone. All the devs that use it heavily report awesome time saves, but they all ignore that that saved time just comes from them not properly checking the code. So all the shit floats to the top during PRs. Reviews have been taking around 4x as long as they used to, especially when I have to re-check everything because Claude Code fucking changes half of the already reviewed code every time it’s used to “fix” something I marked during the review. Which introduces even more problems so it changes even more code during the next iteration. I spend like 1.5 MONTHS going back and forth with a guy from another team while reviewing his PR. He was just extracting a feature I had build into a more centralized repository so that other teams can use it. I built that feature in two days, making the changes to make it more generic would have taken me two more days at most. Nah, instead we got a PR with over 100 threads and like 50 commits. ughhh

    Do you do application deployments ?

    Luckily we’re fully Cloud-based with proper CI/CD pipelines, so deployment is pretty easy. But yeah, if I ever find the time to build a feature I’m also the one deploying it, naturally.

    What does the ownership look like in your compan. Do devs own everything and perform all tasks for the application to function? ( server management, server user profile management, application hosting, etc )

    My department has like 100 devs and we’re all working on products within the same AWS-based ecosystem. So there’s a team that handles core functions, aws accounts and central dependencies, and the product teams can just focus on developing their specific products. It’s a pretty chill system all things considered. Ownership for the products lies broadly with the teams that maintain them.

    Do you work off hours ? I don’t work on weekends, but since the job has “flexible work hours” I can work whenever I want/have to. Sometimes starting at 5am, sometimes ending at 10pm. Whatever is needed, I guess 🤷

    Do you make the industry standard or are you paid less ?

    When I got picked up as Junior in early 2023 I made 44k before taxes, which was more than most of the people in my graduation class. But the salary hasn’t really grown with the amount of shit I have to deal with, so I feel pretty severely underpaid right now. I make just a bit under 50k (would be 55k if I worked a 40h week). Technically the yearly raises are coming up next month, but last year was just 3.8%, so I don’t think this year would be much better. Either way, I’m handing in my notice of resignation next Thursday 🥳 The new job I have lined up starting in October pays 62k with a lot less responsibilities. I probably could have gotten more if I kept looking, but I really just wanted out. I might look again once I have started that new job, since I can leave with a notice of just 2 weeks in my first 6 months there. Apparently I’m pretty decent at job interviews. I only applied to like 60-ish places during my job hunt, refusing to write any cover letters and never touching anything AI-related during the whole process out of principle. Had only 3 companies offer me an interview, but all 3 interviews led to them offering me the job.



  • Like, if I’m doing something for myself, that’s exactly the place where I wanna do something amazing,

    That’s always my intention with my personal projects too! But that always results in “Wow I just learned how to do this thing much better, let me refactor the whole project to do it perfectly everywhere” followed by my Adderall running out. So there’s just so many half-done refactors I either forget about or abandon because I get a new idea the next day, but that’s totally just a skill issue.

    You’re right though, the code I write at work is much worse, but my Company hosts their own GitLab instance so the code we write can’t even be used to poison Copilot :(


  • you literally have access to all the code in the world

    I’d like to believe that they were honorable enough to not secretly train on code without people’s permission. But realistically they totally did exactly that, but just made the AI Model this incompetent through some other engineering blunder.

    Also, random side thought - training only on public repos probably yields you way higher code quality as opposed to training on both public and private repos? I assume we all have some very messy private repos that we’re too embarrassed to publish because the code quality is absolute shit … right?







  • great, thanks! Confirmed slop, the guy accidentally commited the markdown file he generated for his “social media launch strategy” 💀

    spoiler

    Launch Copy — Ready to Post

    Use these templates when sharing Vivix. Replace https://vivix.dev/ with your deployed URL once you have one.


    Reddit — r/learnjavascript

    Title: I built a tool that lets you see inside JavaScript as it runs — CPU, memory, call stack, all visualized step by step

    Body:

    Hey everyone! I built Vivix — an interactive JavaScript execution visualizer.

    You write real JS, click play, and step through every instruction one at a time. As you step, you see:

    • Heap memory — variables appear with their types, values, and byte sizes
    • CPU dashboard — program counter, operation phase, write counter
    • Call stack — frames push and pop as functions are called
    • Memory map — see exactly how many bytes each variable takes
    • Explanation strip — plain English description of what’s happening at each step

    There are 9 modules covering variables, conditionals, loops, functions, arrays, objects, data structures, async/await, and closures. Each has its own purpose-built visualization.

    Tech: Svelte 5, Acorn parser, custom AST interpreter (no eval), CodeMirror 6, 332 unit tests.

    It’s completely free, no sign-up, runs in your browser.

    Would love to hear what you think — especially which concepts you’d want visualized next!


    Reddit — r/webdev

    Title: I built an interactive JavaScript visualizer that shows CPU state, memory allocation, and call stacks in real time [open source]

    Body:

    I’ve been working on Vivix — a tool that visualizes JavaScript execution at a low level.

    Instead of just showing “this variable equals 5”, it shows:

    • The heap memory slot being allocated
    • The byte size (8 bytes for a number, 5 bytes for “Alex”)
    • The CPU operation (DECLARE, COMPARE, CALL)
    • Call stack frames pushing/popping
    • A memory map showing total allocation

    It’s built with Svelte 5 (runes), Acorn for parsing, and a custom AST interpreter — no eval(), so every intermediate state is captured. The interpreter runs in a Web Worker with a 500-step limit.

    9 modules: variables, conditionals, loops, functions, arrays, objects, data structures, async/await, closures.

    332 tests, mobile responsive, shareable URLs, accessibility themes.

    Open source (MIT). Feedback welcome!


    Hacker News — Show HN

    Title: Show HN: Vivix – Step through JavaScript and watch the CPU, memory, and call stack respond

    Body:

    I built an interactive JavaScript execution visualizer. You write code, click play, and step through each instruction — watching variables appear in heap memory, call stack frames push/pop, byte sizes update, and the CPU dashboard tick through operations.

    It’s powered by a custom AST interpreter (Acorn → ESTree → step array) running in a Web Worker. No eval — we walk the AST directly to capture every intermediate state. 500-step limit prevents infinite loops.

    9 modules covering core JS concepts (variables through closures), each with a purpose-built visualization. Svelte 5, CodeMirror 6, 332 tests.

    Try it: https://vivix.dev/ Source: https://github.com/HenryOnilude/visual-learning-javascript


    Dev.to

    Title: I built a JavaScript visualizer that shows you what the engine actually does

    Tags: javascript, webdev, opensource, learning

    Body:

    The problem

    When I was learning JavaScript, I kept reading things like “variables are stored in memory” and “functions push frames onto the call stack.” But I never saw it happen.

    The solution

    I built Vivix — an interactive tool where you write real JavaScript, click play, and step through execution one instruction at a time.

    At each step, you see:

    • 🧠 Heap memory — variables with types, values, and byte sizes
    • 📊 CPU dashboard — program counter, operation, write counter
    • 📦 Call stack — frames push and pop in real time
    • 🗺️ Memory map — byte-level allocation visualization

    9 interactive modules

    Each covers a core concept with its own visualization:

    Module What you see
    Variables Heap slots, byte sizes, type tags
    Conditionals Branch flowchart, true/false paths
    Loops Iteration counter, loop ring
    Functions Call stack push/pop, return flow
    Arrays Cell scanning, O(n) cost badges
    Objects Hash map, key→bucket→O(1)
    Data Structures Stack/queue operations
    Async/Await Event loop, microtask queue
    Closures Nested scope boxes

    How it works

    Your Code → Acorn Parser → AST → Custom Interpreter → Step Array → Visualizer
    

    The key insight: instead of using eval(), I wrote a custom AST walker that produces an array of execution steps. Each step captures the line, variables, memory ops, call stack, phase, and output. Then the UI just renders whichever step you’re on.

    The interpreter runs in a Web Worker with a 500-step limit to prevent infinite loops.

    Tech stack

    • Svelte 5 with runes ($state, $derived)
    • Acorn for parsing
    • CodeMirror 6 for the editor
    • 332 unit tests (Vitest)
    • Mobile responsive, shareable URLs, accessibility themes

    Try it

    Free, no sign-up, open source (MIT). Would love feedback — especially on which concepts to add next!


    Twitter/X

    Tweet:

    I built Vivix — an interactive tool that lets you see inside JavaScript as it runs.

    Step through real code and watch: ⚡ CPU dashboard tick through operations 🧠 Variables appear in heap memory 📦 Call stack frames push & pop 🗺️ Memory map show byte allocation

    9 modules · Svelte 5 · Open source

    https://vivix.dev/


    Posting Strategy

    1. Deploy first — get a live URL (Netlify/Vercel)
    2. Record a GIF — 30-60 seconds of the Variables module stepping through code
    3. Post to r/learnjavascript first (most receptive audience)
    4. Wait 24h, then post to r/webdev
    5. Submit to Hacker News as “Show HN” (best on weekday mornings US time)
    6. Publish on Dev.to (can cross-post anytime)
    7. Tweet with the GIF attached

    Best times to post

    • Reddit: Tuesday–Thursday, 8-10am EST
    • Hacker News: Tuesday–Thursday, 8-11am EST
    • Dev.to: Any weekday morning