Eric ElliottinJavaScript Scene·May 25, 2019Behavior Driven Development (BDD) and Functional TestingUnit testing is a methodology where units of code are tested in isolation from the rest of the application. A unit test might test a particular function, object, class, or module. Unit tests are great to learn whether or not individual parts of an application work. NASA had better know…JavaScript14 min readJavaScript14 min read
Simon HoldorfinLevel Up Coding·Sep 26, 2022Member-only10 Extraordinary GitHub Repos for All Developers in 2022Interview resources, build your own X, a list of great public APIs, and more — If you want to learn more about tech, subscribe to my brand new YouTube Channel, where I explain complex topics in a crisp & sharp way to skill you up! → https://www.youtube.com/@litwire GitHub is the number one platform for sharing all kinds of technologies, frameworks, libraries, and collections of all…Programming5 min readProgramming5 min read
The womaninLevel Up Coding·Oct 3, 2022Member-onlyThis Software Engineer Made a Chatbot to Chat with His Girlfriend while at WorkAt least he was using his professional skill to solve his personal problems 😄 — Imagine you are having a really hectic day at the office. You developed a new software containing thousands of code, which is not working properly. As the famous phrase says, “No code works right the first time,” you need to troubleshoot this now. Suddenly your phone pops up. It’s your…Technology4 min readTechnology4 min read
Julie Perilla GarciainThe Startup·Jul 1, 2020Member-onlyAlpine, Slim, Stretch, Buster, Jessie, Bullseye — What are the Differences in Docker Images?And which one should I choose? If you are like me, the first time you went to create a Dockerfile and had to choose an image from the DockerHub page, you were thoroughly confused. Sometimes choices like this can freeze us up from acting, so maybe we just go with…Software Development5 min readSoftware Development5 min read
Marc Campbell·Sep 27, 2017Processes In Containers Should Not Run As Roottldr; Processes in a container should not run as root, or assume that they are root. Instead, create a user in your Dockerfile with a known UID and GID, and run your process as this user. Images that follow this pattern are easier to run securely by limiting access to resources. Overview …Docker5 min readDocker5 min read
Carlo BertucciniinBetter Programming·Updated Sep 24, 2022Stop Hiring Software EngineersConsider product engineers — Ok, I know, the title might sound bold but this article is not about the outsourcing of your development team or increasing consultants, not at all. I recently read several articles about the “10x Developers”, and everything I read was very insightful; anyway what I read mostly has a take…Technology7 min readTechnology7 min read
Joel BeltoninBetter Programming·Aug 8, 2022Member-only8 Advanced Git Commands Universities Won’t Teach YouAdvanced tips and tricks that will save you time and headaches. — When I started on my DevOps journey, I was blissfully unaware of everything ahead of me. Yet, after years of working closely with some highly talented developers, I begin to hit my stride. It’s incredible how much you can learn sitting next to a…DevOps4 min readDevOps4 min read
Sanjay PriyadarshiinJavaScript in Plain English·Feb 15, 2022Member-only5 Weird Signs of a Mediocre Self-Taught ProgrammerWe Are Surrounded by Miserable Mediocre Programmers — Programmers hate being called mediocre. No programmer wants to be called a mediocre programmer. Every programmer wants to be called an expert in their domain. But the reality is that we are surrounded by mediocre developers who claim to be experts. Also, mediocrity is contagious. If you, as a developer…Programming6 min readProgramming6 min read
Gabriella’s Journey·Dec 5, 2017Git rebase and Git rebase --ontoLately I’ve been doing the Githug tutorial to improve my Git skills. I’ve learned a lot of new Git commands while solving the problems or answering to the questions that you are asked in the tutorial (some of which rather hard!) The toughest question I had to deal with —…Git4 min readGit4 min read
Ben BrazierinLevel Up Coding·May 11, 2022Member-onlyWhy Mocks Are Considered HarmfulAutomated testing during software development involves many different techniques, one that shouldn’t be used is mocking. Mocks are a distraction at best and provide false confidence at worst. What is Mocking? It is common for software developers to use mocks to simulate behaviour of code for network calls to other services or for…Technology3 min readTechnology3 min read
Gregory LemaninSoftware Grognard·May 5, 2022Developers Shouldn’t Play GolfOne of the many horrible consequences of the whiteboard coding interview process has been Code Golf. Developers aspiring to snag a coveted FAANG job spend endless hours on sites like Leetcode. …Software Development3 min readSoftware Development3 min read
Josef CruzinJavaScript in Plain English·May 9, 2022Member-onlyI Met a Confused Programmer Who is Good at Math but Not at ProgrammingI said both are different skills. — I am far from being good at mathematics. For example, I have always had great difficulty calculating a limit or a derivative. I am also of a rather average level in equations, and I have always had trouble with trigonometric functions in geometry. On the other hand, I don’t understand…Programming3 min readProgramming3 min read
Adam HughesinLevel Up Coding·Aug 24, 20205 Tips for System Design Interview PreparationA Focused Study Guide — System design interview questions separate junior and senior engineering roles. They’re difficult to prepare for because, unlike algorithm questions, they don’t boil down to a handful of prescribed patterns. Instead, they draw upon a vast ocean of technical knowledge and experience. …Programming5 min readProgramming5 min read
Curtis Einsmann·Feb 13, 2022Most teams are doing code reviews wrong. Here are 3 warning signs, and 3 fixes.Software engineers engage in code reviews daily. Some teams have a great code review process. Others could use improvement. Here are 3 signs of a bad code review process, and how your team can ship better software, faster. 3 signs of a bad code review process 🚩 If code reviews make you, or other developers, anxious. Likely, reviewers aren’t prioritizing kindness. …Software Engineering4 min readSoftware Engineering4 min read
Curtis Einsmann·Mar 25, 2022From an ex-Amazon team lead: 5 mistakes I made as a junior software engineerI was a software development engineer at Amazon Web Services for 6 years. I started as an intern. I grew to be a tech lead for various teams and projects. During my time at AWS, I directly mentored over a dozen junior software engineers. …Software Engineering4 min readSoftware Engineering4 min read
Josef CruzinJavaScript in Plain English·Mar 16, 2022Member-onlyThe Most Underrated Skill You Need to Be a Successful Software EngineerFrustration tolerance. — Software development also means debugging software. So recently I had a bug that I was called in on and the developer who found the bug went on standby after two hours of searching. I had meanwhile found out that the bug depends on the number of local variables. In the…Programming3 min readProgramming3 min read
Pen MagnetinLevel Up Coding·Mar 21, 2022Member-onlyThe Real Reason Behind Enormous Spaghetti CodeI was pretty happy when I joined a mobile product company around 5 years ago. They were using cutting-edge libraries and frameworks that were quite famous. Some examples included: Protocol buffers to ensure efficient TCP-based data transfer AES algorithm to encrypt on-device data The ever-latest mobile UI frameworks (both iOS…Programming9 min readProgramming9 min read
Lokajit TikayatrayinLevel Up Coding·Mar 20, 2022Member-onlyHere’s What Every Programmer Needs to Know About Becoming a Senior DeveloperLearn the must-have skills to grow as a successful senior software engineer — Every software developer wants to grow in their career and become a senior one day. However, most of them don’t know what it takes to become a senior software engineer. I am not talking about ‘Senior Software Engineer’ as a designation. Designations in different companies mean different things. …Software Engineering8 min readSoftware Engineering8 min read
Duco FronikinTeam Rockstars IT·Oct 21, 20216 Habits of Successful Software DevelopersIn a world with an ever-increasing amount of tech jobs and an equivalent amount of tech workers, it can be hard to stand-out as a software developer and become successful. Successful software developers work on the coolest projects in dynamic environments; sparring with architects from different teams, advising product owners…Software Development8 min readSoftware Development8 min read