This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Strictly Necessary: Used for the proper function of the website
Performance/Analytics: Used for monitoring website traffic and interactions
I recently finished Effective SoftwareTesting – A Developer’s Guide by Maurício Aniche , and I really liked it. I have been coding for a long time and I think I have been writing pretty good tests for the features I have implemented. He has also worked for several years as a developer.
Sometimes, the coding task in front of you can be overwhelmingly complex. Armed with a few assumptions about how things should work, I embarked on developing an application with a graphical UI and a backend. The goal was to compare two object graphs and present them in a way a user could selectively merge them.
Test-drivendevelopment (TDD) has been around for more than 20 years. Nearly all of the greats in software underline it as an important and valuable method. Sadly, a lot of developers still don’t do it in practice. . Many people think of TDD as a methodology for testing because of its name.
Test-drivendevelopment (TDD) has been around for more than 20 years. Nearly all of the greats in software underline it as an important and valuable method. Sadly, a lot of developers still don’t do it in practice. . Many people think of TDD as a methodology for testing because of its name.
To share your thoughts, join the AoAD2 open review mailing list. Test-DrivenDevelopment. We produce high-quality code in small, verifiable steps. At best, mistakes lead to code that won’t compile. No wonder, then, that software is buggy. TDD isn’t perfect, of course. Why TDD Works.
This is a transcript of my keynote presentation for the Regional Scrum Gathering Tokyo conference on January 8th, 2025. Software engineering productivity cant be measured. Our software would be easy to modify and maintain. We use Extreme Programming as our model of how to developsoftware. So I told the truth.
When you think of softwaretesting, what comes up first? For many developers, unit tests and integration tests are often top of mind. Both softwaretesting methods are vital to writing and maintaining a high-quality production codebase. What is functional testing? Integration testing.
There were numerous topics covered in this online event, and in this article, I would like to go through a few of the sessions in the junior track, such as Composable Microfrontends, React Hooks, TDD with User Interfaces, and Web Performance. Test-DrivenDevelopment for Building User Interfaces – Tyler Hawkins.
Reading Time: 11 minutes Nowadays it is relatively easy to become a softwaredeveloper, but being a truly professional one is not that simple. Learn here how to be the developer that every company and every client wants to have. Being a professional developer is crucial in the software industry. Apply Clean Code.
Some other testing types you should consider: Unit testing makes sure that every single component in a system works as expected. Functional testing makes sure that the system gives the correct output for a particular input. Integration testing combines the individual software modules and tests them together as a group.
If you work anywhere near the field of softwaredevelopment, you’ve likely already heard that you should always write code that is well-tested. Everyone wants to have well-testedcode and for a good reason! Testing ensures our code is working as intended and protects against regression.
Understanding the basics Imagine you’ve developed a program designed to process JPEG images. Now, picture loading a PNG image, a PDF file, a hefty 200MB PowerPoint presentation, or even a file filled with random gibberish. This cycle would continue, bypassing any business-related code. What should the program do? Exit early.
Product Management for Enterprise Software , July 18. Giving a Powerful Presentation , July 25. The Power of Lean in Software Projects , July 25. The Power of Lean in Software Projects , July 25. How to Give Great Presentations , August 13. Visualization and Presentation of Data , August 15.
As engineering teams increasingly adopt DevOps as their softwaredevelopment strategy, they are becoming faster and more efficient. A manual step is required to deploy the code to production. It is the final stage in the process of softwaredevelopment automation. This requires both CI and continuous delivery.
This is precisely why PI planning is so important; it helps teams provide enough data to certain sections of the organization, allowing them to move forward with their roadmaps, while the delivery organization (ARTs) can focus on actually writing code and delivering value. The team can focus on writing code. Sounds pretty great, huh?
The Power of Lean in Software Projects: Less Wasted Effort and More Product Results , March 14. How to Give Great Presentations , April 5. Java Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation , March 12. Advanced TDD (Test-DrivenDevelopment) , March 15.
There is a limited number of top softwaredevelopers in Dubai and far too many companies and service providers trying to get their attention over Linkedin (sometimes with strategy, that is just a blank shot). . How can you efficiently manage a remote softwaredeveloper team better ? It’s obvious.
For these kinds of needs, we suggest free-coding questions. We technically looked at a free-coding question back in episode 11, when we were talking about test-drivendevelopment. These kinds of tasks can also be used as a kind of coding scratchpad, providing syntax highlighting and code completion.
Product Management for Enterprise Software , July 18. Giving a Powerful Presentation , July 25. The Power of Lean in Software Projects , July 25. The Power of Lean in Software Projects , July 25. How to Give Great Presentations , August 13. Visualization and Presentation of Data , August 15.
Visit the Second Edition home page for information about the open development process, additional excerpts, and more. To share your thoughts, join the AoAD2 open review mailing list. There’s no objective measure of software productivity [Fowler 2003], but from experience, I’d estimate a 10-20% performance dip at first.
Back in early 2015, on my old blog, I ran a series of articles in which I implemented a solution to a popular code kata. I followed the strict test-drivendevelopment (TDD) cycle, and when it came to the REFACTOR step I tried to drive all of my choices using connascence.
I’m a fan of color-coding, size matching, function grouping, you name it. However, it wasn’t until recently that I applied this mindset to my own code. For the first few years of my coding career, I spent most of my time focusing on learning something new – new languages, new frameworks, new tools.
React has become a popular JavaScript library for building web applications due to its simplicity and flexibility. In this article, we will cover the best practices for React development, including component structure, state management, and performance optimization.
The main goal of a software company is to deliver a quality product. Under this premise, we understand that quality is not manufactured, but is part of the development process. Developer: Implements the requirements captured by the business to create the product. Source: flatstack.com.
In 2021, we saw that GPT-3 could write stories and even help people write software ; in 2022, ChatGPT showed that you can have conversations with an AI. Now developers are using AI to write software. A lot has happened in the past year. Business (13%), security (8%), and web and mobile (6%) come next.
Development Using Specflow in.NET Behavior-drivendevelopment (BDD) is an Agile software methodology that can bridge the gap between business-focused and technical people by ensuring that software is built around the behavior a user expects to experience when using it. Setup input model. Setup given preconditions.
Developers use APIs almost every day – by some estimates, they spend a whopping 10+ hours a week working with APIs. This covers not only using them, but also researching, googling for support, studying reviews, and of course, rummaging in the documentation. It has very few code samples. Adopt spec-drivendevelopment.
Visit the Second Edition home page for information about the open development process, additional excerpts, and more. To share your thoughts, join the AoAD2 open review mailing list. Modern softwaredevelopment takes a lot of skills. Your feedback is appreciated! But at last, you ship. At least it‘s Ops’ problem now.
In the First Round Review article I'm Sorry, But Agile Won't Fix Your Products , Adam Pisoni, co-founder and former CTO of Yammer, contends that “While SCRUM did manage to rein in impulsive managers, it ended up being used more to exert tighter control over engineers’ work.” Yes, this means writing a lot more code.
Python programming language is prevalent among developers. It was declared as the top programming language of 2019, beating the original coding language – Java. It has facilitated the whole mobile app development process to a great extent and won the title mentioned above. Facilitates Test-DrivenDevelopment.
To share your thoughts, join the AoAD2 open review mailing list. Despite your best efforts, your software will sometimes fail to work as it should. Despite your best efforts, your software will sometimes fail to work as it should. In reality, failure is a consequence of the entire development system in which work is performed.
They review your list and add any skills for you that they feel you missed. I’ve also seen it misused by management to pressure team members or in the Performance Review process. Taught other developer something last week, he taught to his partner, and I just heard it spread to a 4th team member “ [ 2 ].
Softwaretesting is among the most critical phases of the SoftwareDevelopment Life Cycle (SDLC). It helps ensure high quality and robust software performance. With so many test cases to run in each cycle, manual tests don’t do the trick anymore. Business-readable format for every test report.
While producing this blog post, I collaborated with our in-house softwaredevelopment team. And the very first question I shot their way was: “What are some of your biggest softwaredevelopment nightmares?” Deadlines are any softwaredevelopment team’s biggest nightmare. Trust me?—?new
Visit the Second Edition home page for information about the open development process, additional excerpts, and more. To share your thoughts, join the AoAD2 open review mailing list. Developers, Whole Team. Do you want to waste half your time sitting in sullen silence watching somebody else code? Their job is to code.
While producing this blog post, I collaborated with our in-house softwaredevelopment team. And the very first question I shot their way was: “What are some of your biggest softwaredevelopment nightmares?” Deadlines are any softwaredevelopment team’s biggest nightmare.
While producing this blog post, I collaborated with our in-house softwaredevelopment team. And the very first question I shot their way was: “What are some of your biggest softwaredevelopment nightmares?” Deadlines are any softwaredevelopment team’s biggest nightmare.
To share your thoughts, join the AoAD2 open review mailing list. When we’re ready to code, nothing gets in our way. The deploy script will run the full test suite, and we also have a canary server that checks to see if anything goes wrong. A few minutes later, it says INTEGRATION OK , then starts deploying the code.
Agile is also about human interactions, customer collaboration, adapting to change, and producing working software. You observe how the market reacts to the software you create and then make iterations to improve it. The Agile methodology definition was introduced by 17 softwaredevelopers gathered in Utah back in 2001.
I have (together with Jakob Leczinsky ) created a training material that takes people with no professional development experience into professional developers in 3 months. All of them have got rave reviews from our clients, top-line software companies in Stockholm. I have not done that one day as a professional developer.
Kristen Gallagher, Founder of Edify, a data-driven, human-focused learning design firm, spoke at the October Test in Production Meetup in Seattle, co-hosted by LaunchDarkly and the Seattle DevOps Meetup. She shared about nightmares in employee onboarding for software engineers and strategies for avoiding them. Speaker 5: Woo!
As you may already know, Apiumhub team is software architecture-oriented and reads books for software architects on a weekly basis. This year Apiumhub organizes Global Software Architecture Summit 10th of october, which will take place in Barcelona. “ Essential Software Architecture ” by Ian Gorton.
As Tom headed out the door with an escort, I got ready for my presentation. Thus instead of copying lean manufacturing practices, lean product development practices must evolve from a deep understanding of fundamental lean principles adapted to a development environment. A call was made. Do you want someone to walk you over?”
We organize all of the trending information in your field so you don't have to. Join 49,000+ users and stay up to date on the latest articles your peers are reading.
You know about us, now we want to get to know you!
Let's personalize your content
Let's get even more personalized
We recognize your account from another site in our network, please click 'Send Email' below to continue with verifying your account and setting a password.
Let's personalize your content