<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[The Beginning Engineer's Blog]]></title><description><![CDATA[The Beginning Engineer's Blog]]></description><link>https://tbeb.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 22:01:29 GMT</lastBuildDate><atom:link href="https://tbeb.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How I rapidly improved my communications skills at a startup, and you can too]]></title><description><![CDATA[Working on your communication skills doesn't have to suck, here's how I've developed them myself while working at a startup.]]></description><link>https://tbeb.hashnode.dev/how-i-rapidly-improved-my-communications-skills-at-a-startup-and-you-can-too</link><guid isPermaLink="true">https://tbeb.hashnode.dev/how-i-rapidly-improved-my-communications-skills-at-a-startup-and-you-can-too</guid><category><![CDATA[learning]]></category><category><![CDATA[Career]]></category><category><![CDATA[software development]]></category><category><![CDATA[communication]]></category><dc:creator><![CDATA[Wellington Johnson]]></dc:creator><pubDate>Sat, 11 Sep 2021 12:28:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631363168312/jVzLJSl5f.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I'm an introvert through and through. I don't actively avoid confrontation or anything like that, I'm actually pretty confrontational where it counts, but I just never developed the right skills to really communicate at a high level. Working at a startup has made me painfully aware of that fact, not to mention working with people who are veterans and have improved their skills to a point where you think wow, maybe someday I'll get there.</p>
<p>And I can, I mean these aren't mythical skills that are reserved for the chosen few, they can be taught, they can be learned, and they can be perfected over time. How I approached this at the beginning was pretty straightforward, I dived in and made myself uncomfortable by taking on projects and tasks where I needed to interact with different team inside of the company. The best example I can think of that I'm currently working on is taking the lead of a user-facing web page where its sole purpose is to introduce the company to prospective candidates that we want to hire, hopefully capture their email, and even better get them to apply right then and there if they so choose.</p>
<p>Now I know what you're thinking, "Just build a landing page you dummy, what's so hard about that?", well you're right, but also wrong, let me explain. In order to get this page in the shape that it needs to be, it needs to look good, read well, work correctly, and give us back as much info as possible by way of event data to really get the most out of this page. The hard work that is going on behind this page make it imperative that I interact with our designers, product manager, marketing team, as well as fellow software engineers that help work on it.</p>
<p>When working on a project like this, stakeholders (parties with an interest in the project) need to be kept updated on status, current obstacles, and any relevant timelines for milestones. This has been one opportunity of hopefully many to really develop myself into at a solid communicator. Of course this one project wasn't going to turn me into a communications expert by any means, but it is a start. I've opened up communication channels with all stakeholders, created a central location so they could view the status along with any obstacles holding up progress, and I'm making sure sure to set a reminder semi weekly to update everyone on progress.</p>
<p>Projects evolve over time, everyone knows that, but keeping things manageable doesn't have to be hard, and proper communication is the catalyst that keeps everything moving. No communication, no progress.</p>
<p>Thanks for reading</p>
<p>P.S.  <a target="_blank" href="https://www.amazon.com/Beginning-Software-Engineers-Playbook-Frameworks-ebook/dp/B099H5ZFYJ/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=">I wrote a book! It's not just any book either, It’s the book I wish I would’ve had when I started my first software engineering job, seriously. Check it out!</a> </p>
<p>(Cover Photo by Christina @ wocintechchat.com)</p>
]]></content:encoded></item><item><title><![CDATA["Follow your passion" is a pretty bad saying...I've got something better!]]></title><description><![CDATA[When people tell others to "follow your passion" I roll my eyes because it's a terrible and incomplete statement. Here I attempt to take it a step further…]]></description><link>https://tbeb.hashnode.dev/follow-your-passion-is-a-pretty-bad-saying</link><guid isPermaLink="true">https://tbeb.hashnode.dev/follow-your-passion-is-a-pretty-bad-saying</guid><category><![CDATA[Career]]></category><category><![CDATA[learning]]></category><category><![CDATA[software development]]></category><category><![CDATA[motivation]]></category><category><![CDATA[Learning Journey]]></category><dc:creator><![CDATA[Wellington Johnson]]></dc:creator><pubDate>Fri, 10 Sep 2021 14:51:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631285368440/ikwmGXFbQ.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Following your passion is for the privileged, yeah I said it.</p>
<p>It's a concept known to most people, but practically has no value for the majority of people who are trying to make a living. Following your passion has to be one of the most misleading statements that permeate our culture today, mostly because of the context that it doesn't provide the right context to make a smart decision. If I had to rewrite that statement, it would say: "Follow your passion if it's marketable, pays well, and has longevity in the market. Let me break this down and you'll understand why it needs all those extra parts in the first place.</p>
<p>...It's Marketable</p>
<p>There are a ton of skills out there, like juggling multiple chainsaws, blowing up 5 balloons in a minute without passing out, eating 67 hotdogs in 15 minutes, but whatever skill you have, you need to ask yourself is it marketable? Is there a big enough pool of companies to hire for that skill, or people who'd like to use that skill in exchange for cold hard cash? If the answer is no, then I've got some bad news for you, keep that passion as your side gig in your free time, and look for that marketable skill to pay the bills.</p>
<p>...It Pays Well</p>
<p>Well duh, this is an obvious one right? Money really narrows down what meets at the intersection of passion and practicality. Unfortunately, money makes the world go 'round (well technically gravity does, but bear with me here), and you'll need to find your own way to make it spin. I try to really understand what skills are out there that pay well and most align with something I think I'd enjoy most, and get REALLY good at it. That's the key to finding the few skills that put you in the sweet spot of enjoyment and sustainability, it's a hard balance, but one very worthwhile to spend time searching for.</p>
<p>...Has Longevity in the Market</p>
<p>Think about the job or skill that you want to leverage into a job, is it going to still be relevant in 5 years? 10 years? 30? Now I'm not implying that you'd be doing the same thing for 30+ years, but I'd like for you to think about how needed that job or skill might be going forward. People like to think about tech jobs as practically immune from the passage of time as if that's an exception, but that's definitely not true. As technology progresses, so does the nature of the work, and one job that was growing rapidly the previous 10 years may plateau or even worse decline because of a new technology that makes something obsolete or automates an important aspect of the job entirely.</p>
<p>The tech industry isn't a special case here, longevity in the market has been synonymous with trade skills for decades even before tech became what it is today. Electricians, plumbers, general contractors, etc continue to stay in demand and will be for the foreseeable future, hell even funeral home services will FOREVER be in demand, right?</p>
<p>Following your passion often times means making a tradeoff, and that tradeoff has naturally been easier for those with privilege than those without, and it pains me to hear when people give that advice to just everyone because it's not very practical. Hopefully this post gave you a little perspective, or it completely pissed you off, either way I did my job.</p>
<p>Thanks for reading.</p>
<p>P.S.  <a target="_blank" href="https://www.amazon.com/Beginning-Software-Engineers-Playbook-Frameworks-ebook/dp/B099H5ZFYJ/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=">I wrote a book! It's not just any book either, It’s the book I wish I would’ve had when I started my first software engineering job, seriously. Check it out!</a> </p>
<p>(Cover Photo by Kashawn Hernandez on Unsplash)</p>
]]></content:encoded></item><item><title><![CDATA[The top 5 most important things I've learned working at a startup...so far!]]></title><description><![CDATA[I've learned so much already working at a startup, but learning these top 5 things have pushed my career to completely different level.]]></description><link>https://tbeb.hashnode.dev/the-top-5-most-important-things-ive-learned-working-at-a-startupso-far</link><guid isPermaLink="true">https://tbeb.hashnode.dev/the-top-5-most-important-things-ive-learned-working-at-a-startupso-far</guid><category><![CDATA[Startups]]></category><category><![CDATA[Career]]></category><category><![CDATA[learning]]></category><category><![CDATA[learn coding]]></category><category><![CDATA[software development]]></category><dc:creator><![CDATA[Wellington Johnson]]></dc:creator><pubDate>Fri, 10 Sep 2021 14:43:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631284890543/eSlhcO2MG.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>4 months 2 weeks and 4 days.</p>
<p>At the time of this writing that's how long I've been working at this startup, and it's honestly been an amazing experience. It was always one of the goals of my career to work at a place where everyone around me was so full of knowledge and had so much skill that I was bound to soak it up and become a better thinker, communicator, and software engineer. While all of that has happened, I've gained so much more that I never thought I would. I felt like it would be really beneficial to share some of the most important lessons I've learned so far, let's get started.</p>
<ul>
<li>User empathy is much more palpable when you stick close to them early on.</li>
</ul>
<p>We really pride ourselves on communicating often with our customers, and making sure their thoughts and concerns are at the forefront of how we build our platform. We have internal meetings, external meetings with many customers, and have various other avenues of how get user feedback including a built in survey feature, and it's been great. Even though our platform is in its early stages still, it's wonderful to see how it has changed and been made better by just constantly listening to what the customer needs and aligning that with our mission and vision of who we are and what we want to bring to the world.</p>
<p>There is definitely a balance to strike between our vision and the customers' expectations, but the more you communicate with them, the better a balance can be kept.</p>
<ul>
<li>Personal responsibility is incredibly important when on a small and agile team.</li>
</ul>
<p>When working on a smaller team that moves quickly to build and improve on existing systems, it's incredibly important to have a strong sense of personal responsibility within the company. I'm not guided by anyone during my day to day, and once I open my laptop I make it a point to make a plan for the day based on 3 questions:</p>
<ol>
<li>What am I working on?</li>
<li>Who do I need to sync up with?</li>
<li>Do I owe anybody anything from yesterday/last week?</li>
</ol>
<p>These three questions first thing in the morning sets a good path for the rest of my day with clear focus and intention. Take time to understand whether you're putting in the work to understand your day fully to where you have clarity on what needs to be done.</p>
<ul>
<li>Taking the initiative and focusing it helps more than hurts, there's always work to do.</li>
</ul>
<p>If you're working at a startup that is growing fast with a great product fit, there's a LOT to do, and personally I absolutely love it. However, with fast growth can come that feeling of overwhelm, which can get messy if you're not focused. I spent a lot of time when I started trying to understand my role and what was more important vs what was less of a priority. This meant understanding our kanban board lingo (list of tickets and their status), our sprint planning schedule, staying aware of the bigger projects that we were working on, documentation that could help with various tools that we used, etc.</p>
<p>I set myself up on the right foundation by understanding all of that first, and then focusing my initiative on the things that really mattered, and it hasn't let me down yet!</p>
<ul>
<li>Get it right first, make it perfect later.</li>
</ul>
<p>When you're trying to move quickly but also correctly, your code will almost never be perfect. I've learned multiple times over that, contrary to my personal need to make things perfect the first time, things just need to work and be fully tested the first time around. You can always come back around later to refactor to your liking.</p>
<p>What's really important to understand as a new engineer coming onto a small and fast moving team is that we tend to think that we need to make the least amount of mistakes for fear of making a bad impression, but everyone makes mistakes and learns from them to get better. It's a part of what we do, and there's no getting around that, ever!</p>
<ul>
<li>Get out of your comfort zone often, startups are THE best place to do that.</li>
</ul>
<p>This has to be my favorite part of working at a startup, the ability to step outside of my comfort zone early and often. Being able to work across different parts of the team and not feel isolated on a single team allows me to see more than the code. I'm able to see how it actually affects the customer, and how perception of the platform affects the business development team, the design team, the founders, and everyone in between. I've gotten to work with so many people in HR, Finance, Legal, Design and other areas to really understand how our platform needs to behave and look.</p>
<p>Not being forced to only work with the engineers on my team (although I appreciate and care for you all if you're reading this!) allows me the opportunity to help build a platform that's accessible, easy to use, and beneficial for our end customers. It's so important to branch out as an engineer and understand the different parts of the company that you might never directly touch, because there's always something to learn that you could bring back into your own engineering world. Features, fixes, and complete re-works that benefit the customer are fueled by discussions across the organization, as we all have something important to offer as a team close to the product, whether you're directly contributing code or not.</p>
<p>As I continue working here with a great group of people in and out of my engineering team, I hope I can keep learning things about myself not only as an engineer, but as human being as well.</p>
<p>Thanks for reading.</p>
<p>P.S.  <a target="_blank" href="https://www.amazon.com/Beginning-Software-Engineers-Playbook-Frameworks-ebook/dp/B099H5ZFYJ/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=">I wrote a book! It's not just any book either, It’s the book I wish I would’ve had when I started my first software engineering job, seriously. Check it out!</a> </p>
<p>(Cover Photo by Daria Nepriakhina on Unsplash)</p>
]]></content:encoded></item><item><title><![CDATA[How to create a learning plan you can actually stick to]]></title><description><![CDATA[Learning anything deeply on your own is hard no matter who you are, but creating a learning plan that guides you to success is possible. Here are a few…]]></description><link>https://tbeb.hashnode.dev/how-to-create-a-learning-plan-you-can-actually-stick-to</link><guid isPermaLink="true">https://tbeb.hashnode.dev/how-to-create-a-learning-plan-you-can-actually-stick-to</guid><category><![CDATA[Career]]></category><category><![CDATA[software development]]></category><category><![CDATA[learning]]></category><category><![CDATA[learn coding]]></category><category><![CDATA[Learning Journey]]></category><dc:creator><![CDATA[Wellington Johnson]]></dc:creator><pubDate>Fri, 10 Sep 2021 14:36:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631284228311/NQudWxXuw.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Attempting to learn something deeply on your own is difficult no matter what the topic is. I mean, there's a reason why we have formal education as an option, right? The guidance is there as an attempt to keep you focused with a structured curriculum approved by educators and experts on the subject. Reviews and tests are thrown in to make sure you really understand the knowledge, but what if that's not a viable path for you? Formal education is ubiquitous, but practically it doesn't work for everyone, so logically those that choose an alternate path choose to teach themselves with all of the vast information out there. The issue with that is there's just way TOO much info out there, and it's free floating without any real cohesive structure.</p>
<p>Obviously there are almost infinite online courses on various subjects to take, but putting courses together in a way that cohesive is still a lot of work. The responsibility of creating that structure to learn rests on the student's shoulder, and that's where I think the student struggles most.</p>
<p>I'd like to give some advice on how I've created and navigated an independent learning curriculum for myself that allowed me to learn software engineering at a level where I've been able to work as a professional, and (in my opinion) be pretty successful at it.</p>
<ul>
<li>I deeply understood the path I wanted to be on and why.</li>
</ul>
<p>Setting your sights on the path you want to go down and why is so important. You have to have focus as a driving factor to stay disciplined and achieve your goal of learning whatever it is you're setting out to learn. In my case, I knew I wanted to be a software engineer, so I knew that I had to learn about how the web worked internally, HTML, CSS, Javascript, SQL, and a server-side language that allowed me to create and interact with third-party API's.</p>
<p>Map out the topics that are critical to the end goal, and organize them according to what needs to be learned first, with the more complex topics positioned further along your plan. A helpful way to do this is think about each topic as a building block, and visually create a foundation of the basics, moving up into the more complex topics that build off of those fundamentals.</p>
<p>Knowing and understanding what you need to learn is obvious, but be honest with how much work that's going to be and commit to learning it all from the beginning or else you will very easily succumb to obstacles in your way. Constantly remind yourself why you're doing this, and what you need to focus on.</p>
<ul>
<li>I was realistic with how much time I needed to spend daily, weekly, and monthly.</li>
</ul>
<p>Putting a time dimension on your learning is just as important as understanding what you need to learn. Just like honesty matters with what and why you want to learn something, it matters even more with how much time you can dedicate to it.</p>
<p>For me, I knew that my life changed a lot when I was first learning how to build software, so I knew I could only dedicate an hour a day, four days a week, so I stuck to that until I realized I could squeeze out another 30 minutes a day towards learning, so I bumped it up to an hour and a half a day Monday - Thursday and rested Friday - Sunday. This was a good routine for me until I got my first big boy job, that gave me a more predictable work schedule, which allowed me to dedicate much more time in the evenings to learning. I increased my time to three hours a day for four days a week, and quickly found out that was my limit, so I coasted there until I felt like I needed to pull back.</p>
<p>Life happens, establishing time commitments therefore need to be flexible, but not too flexible to the point where you're changing how much time you spend learning every day, try to re-calibrate every week, that way you set the expectation at the beginning of the week and fulfill your commitment, that will help keep you focused.</p>
<ul>
<li>I set hard monthly goals, but loose yearly goals.</li>
</ul>
<p>Go big or go home, but don't be hard on yourself if you go home. Learning takes time, and setting goals can be tricky especially when you put a lot of emotion and expectation behind them, but they are necessary to give that much needed validation when we crush them.</p>
<p>I set my goals monthly because I knew that I needed to understand certain things about the web before I took on another subject, for instance I knew that I needed to understand what a DOM was before I even attempted to really work on understanding Javascript, and I needed to really understand HTML and Javascript if I was going to learn React. Knowing which building blocks were needed before others helped me understand what I needed to set my monthly goal at realistically.</p>
<p>My yearly goals were loose, a collection of my monthly goals wrapped up into a nice package, like creating a full stack application, or a command line application that automated something I did at work everyday. A yearly goal should serve to wrap up and include all or most of the hard monthly goals you set, and it doesn't have to be a large project, it just needs to be something that allows you to actively incorporate all or most of your monthly learning's.</p>
<p>I'm just going to go ahead and say it, your monthly goals matter more than the yearly ones, because the near term goals are the ones you can more clearly see and focus on, they shouldn't intimidate you as much as the yearly goals. The monthly goals also build habits and routines much better than yearly goals, proximity to the goal pushes you harder and motivates you a lot more.</p>
<p>This post is already getting pretty long, but I think these 3 points really helped me shape a learning curriculum for myself that allowed me to make meaningful progress to becoming a software engineer. And while the journey was long, it was incredibly worth it because I knew that I had crafted this plan and stuck to it while dealing with outside life occurrences. Remember, you don't have to have life lined up in a certain way to start, you just have to start and deal with life as it comes, good luck.</p>
<p>Thanks for reading</p>
<p>P.S.  <a target="_blank" href="https://www.amazon.com/Beginning-Software-Engineers-Playbook-Frameworks-ebook/dp/B099H5ZFYJ/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=">I wrote a book! It's not just any book either, It’s the book I wish I would’ve had when I started my first software engineering job, seriously. Check it out!</a> </p>
<p>(Cover Photo by JESHOOTS.COM on Unsplash )</p>
]]></content:encoded></item><item><title><![CDATA[Ask Yourself: What did I fail at today?]]></title><description><![CDATA[Asking "What did I fail at today?" has to be one of the weirdest questions to pose to yourself, but the question can transform your career.]]></description><link>https://tbeb.hashnode.dev/what-did-i-fail-at-today</link><guid isPermaLink="true">https://tbeb.hashnode.dev/what-did-i-fail-at-today</guid><category><![CDATA[Career]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[software development]]></category><dc:creator><![CDATA[Wellington Johnson]]></dc:creator><pubDate>Thu, 09 Sep 2021 13:06:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631192488293/E9hwDPKji.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Asking "What did I fail at today?" has to be one of the weirdest questions to pose to yourself when you're on your career journey. </p>
<p>I mean seriously, who wants to relive their failures at the end of the day? I absolutely hated asking myself this question when I started doing it, because I only focused on how shortsighted I was about that thing, or how I missed something completely obvious, but it wasn't until a few times of doing this that I actually realized that this reflection wasn't to beat myself up, it was to build myself up, learn, and grow consistently in my career.</p>
<p>Asking yourself this question can seem off putting at first, but it's meant to nudge you to take the initiative, come out of your comfort zone and explore new learning pathways. It requires you to take a swing and a miss, but then actually learn from that miss and how you can correct for the next time at bat that hopefully results in a home run. Being honest with yourself at the end of the day this way also allows you to create goals and build a path for yourself where you can see growth more clearly and consistently, because if you're failing at something, you'll always have something to improve on.</p>
<p>We're all a work in progress, and shying away from that work is the last thing you should be doing if you'd like to grow in your field of expertise. No one is above making mistakes and learning from them, its how the best in their field got to where they are, no matter the discipline or industry. Being able to understand that the obstacles you run into are stepping stones on the way up to the mountain top of personal success, whatever that means for you, is so so important and a mindset shift that few will adopt for the long term.</p>
<p>Knowing where you're going is only half the battle, knowing where you've been and learning from those previous journeys is the other half, so please ask yourself, at least today, "What did I fail at today?".</p>
<p>Thanks for reading</p>
<p>P.S.  <a target="_blank" href="https://www.amazon.com/Beginning-Software-Engineers-Playbook-Frameworks-ebook/dp/B099H5ZFYJ/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=">I wrote a book! It's not just any book either, It’s the book I wish I would’ve had when I started my first software engineering job, seriously. Check it out!</a> </p>
<p>(Cover Photo by the blowup on Unsplash)</p>
]]></content:encoded></item></channel></rss>