Categories
Community

State of Developer Wellness report: 83% of developers report feeling burnout at least occasionally

Listening to developers feedback in recent years, it became clear that our community members face anxiety, burnout and are trying to find ways to improve their overall health and wellbeing. 

We wanted to learn more about their experiences and with this week being Mental Health Awareness Week in the UK (15th – 21st May) it seems fitting to announce the launch of our State of Developer Wellness report. The report provides insights from our Developer Nation community including workplace experiences, burnout, mental wellbeing, happiness and lifestyles.

We hope that report will raise awareness around the importance of work well-being for developers and creators, and encourage more discussions within developer communities.

Our State of Developer Wellness Survey reached 870 respondents from 91 countries around the world. 

The report covers:

Distribution of Developers based on their Workplace Setup 

Remote work, how it affects their mental wellbeing, do developers feel their employers care about their wellbeing

Developer burnout

How often developers have felt burnout in the last three months, how they decompress and relieve stress, are they successfully managing their workplace stress?

Developer Happiness and Health Lifestyles

We encourage everyone to read the report and share it with your colleagues and peers. Let’s build on a culture of wellness that promotes the mental, physical and emotional wellbeing of the developer industry! 

Categories
Community

Let’s Talk About Developer Wellness

Twice per year we run our global surveys with developers like you including professional developers, hobbyists, students, no-code software creators and as always we invite you to leave feedback, which we love to read!

For a long time we have been focusing on developer research aiming to shape the developer ecosystem, and improve the tools and platforms you are using everyday.  Listening to your feedback, we realised that there are a lot of you out there facing anxiety, feeling burned out and trying to find ways to improve your overall health and wellbeing. 

You asked, we listened! The State of Developer Wellness Survey is our first 5-min survey dedicated to your wellbeing.

For each completed response, we’ll be donating $1 USD with an aim to donate up to $1,000 to the Turkey / Syria Earthquake Appeal. What’s more, we’ll be running a prize draw for swag and sharing our inaugural State of Developer Wellness Report in Q2 with you. 

We are confident that the report will help raise awareness around the importance of work well-being for software developers. It is also expected to contribute to our understanding of the Developer Nation community and the challenges that our members are facing so that we can better support them with our content and community offerings.

If you’ve taken the survey and want to be notified when the report is published, sign up here. If you’ve not yet taken the survey, you can participate now!

Categories
Analysis

Are Low/No-Code tools living up to their disruptive promise?

You may be wondering why software development is a slow and expensive exercise. Its complexity and the need for technical resources may be hard to find or very expensive to hire. Due to this, low/no-code tools have become increasingly popular among developers today. In this article, we explore low/no-code development, the advantages/disadvantages, and try to understand if it is disrupting the software industry today with data-driven facts.

What is low/no-code tools software?

Low/no-code tools are visual software development platforms. Unlike traditional software development, which involves programmers writing lines of code, the low-code/no-code platforms encapsulate all this behind the tool.

As per the State of the Developer Nation 22nd Edition – Q1 2022 report,  46% of professional developers use low/no-code tools for some portion of their development work.

The difference between Low-code and No-code development platforms

Before we proceed further, hope you know the difference between low-code and no-code software.

Low-code platforms require technical knowledge and it helps the developers to code faster. The main benefit is that these platforms have powerful tools that speed up technical software development activities and are built for coders. 

No-code platforms are built for standard business users. There are no options for manually editing code and rather focus on the user experience aspect in creating functionality and abstracting the technical details away from the user. 

Despite some level of automation in low-code platforms, coding is still core to the development process. Openness is a key difference between low-code platforms and no-code ones. As a developer, you can modify existing code or add new ones to change the application. The ability to add code provides flexibility with more use cases and customization possibilities. However, it limits backward compatibility.

Any new version changes to the low-code platform may affect custom code developed and may need a proper review before an upgrade. That means whenever there is a launch of a new version of the low-code platform, customers will need to test if their customized code functionality works well after the upgrade. 

In the case of no-code versions, customers do not have to worry about any functionality or breaking changes due to the platform being a closed system.

Low-code platforms offer easy integration capabilities. Unlike No-code which can lead to users creating programs without proper scrutiny with risks like security concerns, integration, and regulatory challenges besides increasing technical debt.

How do you use low/no-code tools and software?

As a user, you visually select and connect reusable components representing the steps in a process. You then link them to create the desired workflow. The code is very much present behind the steps, which drives the functionality.

Low-code/no-code tools enable non-technical staff at workplaces or anyone to develop business workflow applications. Moreover, low-code/no-code platforms allow easy integration with other business applications. For example, a sales staff could use a low-code/no-code application to develop qualified leads or opportunities into a database. They could then set triggers to send out targeted communications based on the occurrence of specified events.

Advantages and disadvantages of low code/no-code software.

Low-code/no-code platforms have both advantages and disadvantages. Here are some of them.

Lower costs & faster development: Time is money, and you can reduce your costs when you create more applications faster that automate and help improve productivity. You save costs on recruiting additional developers as applications that took a few months can be completed in a few days leading to faster availability of business applications.

Integration feasibility & challenges: Today’s application programming interfaces, or APIs, enable a high level of integration between applications. Integration works seamlessly in many cases. However, when we look at scalability and speed, custom integration is preferred for critical enterprise business applications.

Creating APIs is not easy and requires a better understanding of the IT landscape and related applications. Hence creating significant and sizeable applications will require experienced developers rather than non-technical hands-on low code/no-code software.

Time to market gains: As low code/no-code software replaces conventional hard coding with drag and drop functionality, reusable components, ready-to-use templates, and minimal coding, organizations can deliver applications faster to the market. It, therefore, helps organizations gain a competitive edge and improve productivity.

Performance: The standard view on low code/no-code software is that it focuses on saving time and is effective and successful. However, low code/no-code software platforms are not designed for performance and limit the number of functions one can implement. Moreover, adding new features to an application built using low code/no-code software can get challenging.

Privacy and Security Issues: With low-code/no-code software, there are limitations to configuring data protection and privacy aspects. You do not have access to all the source code, making it challenging to detect any security gaps.

The future of software development

Low-code/no-code software platforms offer many advantages in creating business applications faster. There are some disadvantages to its limitations in coding functions and features. What is the ground situation today with low-code/no-code software platforms?

The State of the Developer Nation 22nd Edition – Q1 2022 report has some interesting insights on the actual usage of low-code/no-code software platforms. Here are some findings:

Who is using low-code/no-code tools?

  • 46% of professional developers use low-code/no-code (LCNC) tools for some portion of their development work.
  • Experienced developers, particularly those with more than ten years of experience, are the least likely to use LCNC tools.
  • Most developers that use LCNC tools do so for less than a quarter of their development work.
  • The Greater China area has the highest LCNC tool adoption rate. 69% of developers in this region report using LCNC tools, compared to the global average of 46%.
  • 19% of developers in North America use LCNC products for more than half of their coding work – almost twice the global average of 10%. This provides strong evidence that these tools can supplant traditional development approaches

Wrapping up

Low-code/No-code tools have great potential and disrupt the traditional software industry but at a slower rate. State of the Developer Nation 22nd Edition – Q1 2022 report shows us fascinating insights.

Experienced developers with ten or more years of experience are less likely to use low-code/no-code tools. It could probably be due to the flexibility that coding offers the experienced developers and their comfort with it. It may also have an angle related to the job security of software developers and the risks of automated LCNC tools taking away significant parts of programming activity. Experienced developers work on complex tasks and the low-code tools are more suited for simple programming tasks, which the experienced hands may find easy to do.

On the other hand, North American developers seem to be progressive in using LCNC products for half of their coding (twice the global average of 10%), showing massive potential for LCNC tools to supplement software development activities. A lot of initiative in using LCNC tools also rests with the software organizations leading initiatives and implementing these solutions. Younger developers may find it easier to automate some parts of coding using LCNC tools and speed up their development activities. 

The adapted LCNC approach each programmer takes to code and develop a feature can come from their learning experience. A younger developer may prefer to use LCNC for about 25% of their development work as they are familiar with using the tools and it is a way of working. An experienced developer may shun the tools as he has always been building applications from scratch by coding and no LCNC tools. 

As technology advances, and pressure to have business solutions quicker build up, organizations will need to use the latest LCNC tools. Developing robust functional and secure software solutions faster to get competitive gains will be a mandate amid the rapid pace of digital transformation. Today LCNC tools are progressing successfully in that direction and programmers irrespective of their experience need to adapt LCNC tools where an opportunity to improve productivity exists.

Categories
Tips

Tips for Choosing a Programming Language for your IT Career & Projects

Choosing a programming language can be complicated as many aspects need consideration. You might wish it was as easy as choosing between various flavors of ice cream or pizza. Ask any developer or technical manager to understand what drives popular choices in the tech world. In this article, you can learn what drives a choice of programming languages and the data-driven decisions developers should take to safeguard their careers while ensuring success in the projects they deliver.

Technology changes rapidly in today’s digital race, and the chosen language must get future potential to remain in use with strong developer communities, or else organizations can face maintenance and integration issues. Even young developers are keen to know which languages have excellent career potential, so they invest their time wisely.

Young developers may make the mistake of choosing a programming language because it’s trendy and cool. As a young developer, you can avoid these mistakes by referring to various tech forums and authentic sources like Slashdata’s – 22nd edition of The State of the Developer Nation (Q1 2022) that offer insights into popular programming languages and their growth trends.

Choosing a programming language

The choice of a programming language gets intertwined between your career aspirations and work experience. You learn a programming language and need to work on projects to gain relevant industry experience. So as a developer, you need to have a holistic approach to choosing a suitable language.

Choosing a programming language depends on various factors, and you should know all the components to get a better view and then make a choice. A good selection of programming languages will lead to spending less time on scaling, maintenance, and other aspects like security in projects.

Here are some typical questions you must ask when choosing a programming language for a project.

  • Does the programming language have proper community ecosystem support? Is it going to work over the long term? Is vendor support available?
  • What is the type of environment for the project – web solution, mobile, cross-platform, etc.?
  • Are there any infrastructure considerations like new hardware or particular deployment needs?
  • What do the clients prefer?
  • Are there any specific requirements for the programming language’s libraries, tools, or features?
  • Are experienced developers available for the programming language?
  • Are there any performance considerations, and can the language accommodate this performance?
  • Is there a security consideration or requirement for any third-party tool?

It would help if you remembered that irrespective of the chosen programming language, you can write good or bad code with any language. Besides the typical questions above, it’s advisable to consider a few critical factors in-depth before choosing a programming language. In programming, adherence to widely accepted design principles and philosophies is essential.

Some critical considerations driving the choice of a language include the following:

1. Type of application

The type of application varies from complicated embedded firmware to web and mobile. Common programming languages like Java, Python, JavaScript and C# can build different types of applications on various platforms. There are also situations where specific languages work better. With the rise in mobile apps, for example, you would choose Java for building a native Android app or a C and C++ combination for an embedded firmware project.

2. Complexity of applications

Identifying the application’s size and complexity helps determine the choice of programming language. The smaller and simple applications like marketing websites or webforms can use content management systems (CMS) like WordPress that may need minimal programing. On the other hand, complex applications like e-commerce websites or enterprise applications or emerging technology applications like IoT devices or AI-based applications may require Java or C#. As a technical manager, you can be an expert in gauging complexity with various experiences.

3. Organization culture

The choice of Open source technologies vs. proprietary software tends to rest with the organization’s culture and a direction often set by management. All programming languages have a trade-off, and some companies may choose one that is scalable, while others may pick one that has a shorter learning curve and is easy for the developers. Whatever the culture, the priority should be on choosing a language that optimally addresses the project needs. You can easily understand an organization’s choice once you start working on their technology stack.

4. Time to market:

Businesses rely on getting their product to the market early for competitive gains. Choosing new programming technologies and languages is better for a project with longer timelines. You can complete your project faster by leveraging the developers’ existing skills. For example, if you already have an AWS-based cloud environment and relevant team expertise, it will be quicker to work on it than move to another technology environment.

5. Maintainability

Technology stacks have their library ecosystems and vendor support. Choose a programming language with regular update releases that will stay current for some time. Maintaining the codebase is essential, and maintenance costs depend on the availability of developers. For example, as per today’s trends hiring Java, C#, Python, or PHP developers is easy and cost-effective. Organizations can make a data-driven decision by looking at the size of programming language communities from various industry reports from Slashdata.

6. Scalability, performance, and security:

The performance of the application depends on your choice of programming languages. It becomes essential when the development environment has limitations on scaling. Some popular tech stacks with great scalability include Ruby on Rails (RoR), .NET, Java Spring, LAMP, and MEAN.

It would be best if you protected applications from cyber threats. Following the security guidelines are crucial before choosing any programming language for your application. For example, a financial application needs PCI compliance, while healthcare-related applications need HIPAA compliance. Your choice of programming languages must be able to deliver application compliance.

Insights – Slashdata – 22nd edition of The State of the Developer Nation (Q1 2022)

You know the factors that drive the choice of programming languages. Let us look at findings from the Slashdata – 22nd edition of The State of the Developer Nation (Q1 2022). It offers exciting statistics that can help you as a developer know if your skills are up to date or need an upgrade.

JavaScript remains the most prominent language community, with close to 17.5M developers worldwide using it.

Python has remained the second most widely adopted language behind JavaScript, with the gap between the two largest communities gradually closing. Python now counts 15.7M users after adding 3.3M net new developers in the past six months alone.

The rise of data science and machine learning (ML) is an apparent factor in Python’s growing popularity. About 70% of ML developers and data scientists report using Python versus only 17% using R.

Java is one of the most critical general-purpose languages and the cornerstone of the Android app ecosystem. Although it has been around for over two decades, it is experiencing strong and steady growth. Nearly 5M developers have joined the Java community since 2021. 

Data shows that Java’s growth gets fueled by the usual suspects, i.e., backend and mobile development, and its rising adoption in AR/VR projects.

Wrapping up

We hope you have more clarity and data-driven insights in choosing programming languages for your career and projects. We encourage you to regularly read the whole SlashData – 22nd edition of The State of the Developer Nation (Q1 2022) report and stay updated on trending technologies.

Categories
Community

[Live Updates] Prize Winners – 23rd Developer Nation Survey

The 23rd Developer Nation Survey is live and running full speed and we already have our first winners to announce! Those that were lucky enough to win one of our amazing prizes!

What are the Developer Nation Prize draws?

If you’re new to our prize draws: developers who take our surveys earn 100 points for every new survey completed, plus 10 points for providing their feedback about the survey. And in return they become eligible for benefits and rewards – you can see a full list here.

Now, this is a survey that covers many technologies and participants may choose to participate in different ways. Some of them are members of our Community as well – so they are entitled to additional prizes.

This is why we run several prize draws. In this blog we will be adding all prize winners from our prize draws, so keep an eye on it as it will be constantly updated.

48 hour prize draw

iPhone 13 developer prize draw winner

iPhone 13 – @FergusonTreash of Nigeria

Nintendo Switch developer prize winner

Nintendo Switch – @thienanh2009 of Vietnam

Week 1

$20 gift cards

$20 developer prize draw winners

@WismarR of USA “Thanks”

Dolapo of Nigeria

A. of Croatia

Seona of Australia “Thank you!”

Jeswin of Saudi Arabia “I’m excited to accept this kind gift from developernation. Kindly please help me if I face any issues in redeeming it.”

Eduardo of Uruguay

o**************7@g***l.c*m of Nigeria

c*************9@1*3.c*m of China

SitePoint Premium License

SitePoint premium license developer prize

a*********1@g***l.c*m of Belarus

@adamdevbone of Australia “Thanks so much!”

h**********1@g***l.com of India

State of AR/VR Survey Prize Draw – Week 1

$500 towards your AR/VR project

$500 towards your AR/VR project @JoshuaH47169834 of United States

SitePoint Premium License – Ricardo of Brazil

SitePoint Premium License – James of United States “I’m so happy”

Week 2

Xiaomi RedMi 11 5G developer prize draw winner

Xiaomi RedMi 11 5G – 李文君 of China

$1,000 towards the desktop set up of your choice - developer prize

$1,000 towards the desktop set up of your choice – @marcellusm2 of Brazil

$100 gift card – Neba of Cameroon “I’m really grateful for you choosing me as a winner???”

$50 gift cards

$50 gift cards - developer prize draw winners

Cyrus of United States “Thank you”

@theddiya of Nigeria “Thank you for it”

Emilian of Romania

n********l.g*****a@g***l.c*m of Portugal

@doddsy5544 of Australia

h*********d@g***l.c*m of Indonesia

z********i@f*****l.c*m of China

State of AR/VR Survey Prize Draw – Week 2

$30 gift cards

J of Canada

R of United Kingdom

Gajendran of India

Week 3

Nintendo Switch

Armeiro of United States “I am euphoric the first time I win something for sharing my ideas and my profession “

$20 gift cards

$20 gift cards for developers

h**.a*****@g****.c** of United States

m**********@m**.c** of South Africa

Rémy of Belgium

J of Spain

Hamilton of Australia

n********@g****.c** of Philippines

w*******@b************.w****.w*** of China

e*****.l*********@g****.c** of New Zealand

State of AR/VR Survey Prize Draw – Week 3

$20 gift cards

Ian of Canada

p********@i*****.c** of Greece

Muhammad Dinar Aulia Rahman of Indonesia

Week 4

Docker 12 Months Pro Plan

s*********@y****.c** of India

$100 gift cards

c**************@g****.c** of Mexico

Godwin of Nigeria

$50 gift cards

j****************@g****.c** of Philippines

d*********@g****.c** of Poland

s*****************@g****.c** of Colombia

$20 gift card

m***********@g****.c** of South Africa

State of AR/VR Survey Prize Draw – Week 4

Amazon Echo Dot 4th Generation

Joe of USA

Week 5

Tick Tick Premium License

j********************@g****.c** of Philippines

Amazon Echo Dot 4th Generation

Justin Revilleza of Philippines

$20 gift cards

t***************@g****.c** of South Africa

d***********@g****.c** of Philippines

4********@q*.c** of China

p************@g****.c** of Poland

j******@g****.c** of South Korea

State of AR/VR Survey Prize Draw – Week 5

$100 Gift Card

b********@g****.c** of South Africa

Week 6

Tick Tick Premium License

GSS of India

Pluralsight Skills Standard 2 Months Subscription

Pluralsight 2 months subscription prize

Nikilosa of Jakarta

Skillshare 3 Months Subscription

Skill share 3 months subscription prize

v*****.s*******@g****.c** of India

Notion Personal Pro License

Roman of Mexico

VIVO Black Height Adjustable 32 inch Standing Desk Converter

a******.1*.a******@g****.c** of Argentina

Smart Plug

s**********************@g****.c** of Colombia

$50 Gift Card

e*********@h******.c** of Mexico

e***************@g****.c** of Mexico

Jorge of Spain

2****************@g****.c** of India

$20 Gift Card

鈴木朋和 of Japan

$10 Spotfiy Voucher

t**************@g****.c** of Mexico

State of AR/VR Survey Prize Draw – Week 6

Apple Air Tag

s***************************@g****.c** of Brazil

$30 Gift Card

s*********@g****.c** of Greece

Week 7

Amazon Echo Dot 4th Generation

s***********@g****.c** of India

Apple Air Tag

j*********@h******.c** of South Africa

$100 Gift Card

Michal of Czech Republic

$20 Gift Card

1********@m******.c** of United States

i*************@g****.c** of India

Community Prize Draws

Developers with 801+ points

Devices:

Samsung Galaxy S22 – @mouseannoying of UK

iPhone 13 – Lynton of Belgium

$50 Udemy or Gumroad gift card

Paschal of Nigeria
Thomas of Singapore
Michael of United States
Panji of Singapore
Deepam of India
Víctor of Mexico
Adrian of Malta
Christopher of Philippines
R of Brazil

Swag

A of UK
Brad of USA
Charlie of Australia
A of Ukraine
Geoffrey of Canada
Ashley of UK
V of USA
Thomas of Cyprus
Richard of United Kingdom
Nicholas of Trinidad & Tobago
Dean of Australia
Laborde of USA
Brian of USA
Alexandre of Belgium
Jignesh of India
Daniel of United Kingdom
Mike of United Kingdom

$15 gift card

Jonathan of Australia
Brian of Canada
Michael of United States
James of USA
Léo of Sweden
Tsvetomir of Bulgaria
Ioannis of Greece
Mikael of France
Akhil of India
Matīss of Latvia
S of Germany
Bledi of Albania
Stefan of Germany
Rodney of Canada
Thassilo of Germany
Andrew of United States
Vitalii of Ukraine
Andrejs of Latvia

What happens now

We’ve reached out to winners directly by email. If you recognise your email address but believe you haven’t been contacted yet, you can contact us here.

We’re already on the hunt for prizes for our next global survey, so if you’re not a winner this time, there are more chances to win in our future surveys.

To ensure that you are notified when our next survey is live, sign up. Don’t forget to make sure the survey notification option is ticked.

Special Thanks

We could not have brought all these prizes to you without our sponsors Florin Pop, CertNexus and SitePoint for donating prizes to the survey! Also thanks to our goody bag sponsors Buildable, CodeGym, Coil, CertNexus, Florin Pop, Kamon, Kentico, Linode, and Manning Publications. Are you a company interested in giving away a prize to developers in our next survey? Get in touch!

Categories
Community

Developer Nation Community, turning the page to a new chapter [New job opportunities included]

The Developer Nation Community is definitely not new. It goes back to a long time ago, when communities were not as much in the spotlight as they are today. Our mission has always been to keep its ears open to the voices of software creators and share back data and insights from our global surveys.

Over the years, we have worked on several initiatives to grow and engage our community and – no complaints – we have managed to win the hearts of thousands of software creators around the world.

This is why we are now very excited to be taking the Developer Nation Community to its next level.  And let us give you a quick tour of what we are working on currently. 

A value proposition that is closer to what software creators expect from us. 

We have always championed the importance of being data-driven when making decisions. And this is even more crucial when decisions are tied to one’s professional career and growth. To that effect, we have shaped our mission accordingly. Thus, we will focus on helping developers be their best and we will do that by helping them answer burning questions such as :

What software developer careers are out there? 

Which ones have the most demand? 

What skills or formal training should I acquire? 

How can I become more productive and efficient?

We are aiming to create a space where software creators can set the right foundations for their career,  learn how they stack up against emerging software development trends,  get tips and discover opportunities for professional growth as well as plan wisely their next moves.

Investing on people

To be able to support our community members and keep true to our mission we have decided to invest in a new Community Team and this is why we are currently recruiting for two roles. We are hoping that by bringing in more people we will be able to build on the value we can bring to our community while focusing on having an even more personalised relationship with them.  We would love it if these roles were to be filled by existing community members, so if you take a look at the job descriptions and you feel you are up for a new challenge, we would like to meet with you.

On the people front, we are also very excited to announce that Vanessa, our current Developer Advocate, will take up a new challenge as our Developer Success Executive. She will continue to listen to developer feedback, and work with the Developer Committee, and her mission will be to focus on prizes and benefits for software creators in our community.

Community Lead

As our first Community Lead you will have a significant impact on designing and executing the Developer Nation Community strategy – one of SlashData’s strategic priorities. You will grow, engage and motivate a global community of software engineers focusing on providing them with resources that will help them grow in their career journey and plan their next move.

We are looking for an avid communicator who loves engaging with developers, has excellent organisational skills, and has a solid tech background. They should have at least 1-2 years of experience in community building, growing, and/or engaging roles and will be very fluent in English – both written and spoken.

Apply here

Developer Advocate

As the Developer Advocate you will be a key part of the future of this global community of developers coming together to learn from each-other, share experiences, creating content with the aim to help developers grow in their careers, foster relationships between senior developer mentors and mentees, and connect developers globally with major technology platforms.

You will engage and motivate a global community of software engineers making sure to constantly provide them with content in various formats as well as engage in conversations to help them grow in their career journey and plan their next move.

Apply here 

  • A community-led approach

The next chapter of the Developer Nation community will come with a wide range of initiatives. Would you like to be among the first to get involved?

  • Content contribution

We are open to all types of formats (podcasts, blogs, videos, webinars, Twitter space discussions etc) as long as the topics resonate with our mission and comply with our values.

  • Events and meetups

We will soon go into the space of organising events for the Developer Nation community. If you have any ideas or would want to be part of them, please reach out and we can brainstorm together!

  • Mentorship

Are you in need of a mentor or perhaps you are a particularly skilled mentor? Or do you just want to help? In any case, this is a great opportunity to be part of a grassroots initiative where the community is actively engaged in peer support. 

For all of the above and also for anything else you wish to share with us please drop us a line at community[at] developernation.net

Categories
Community

Developer Prize Winners

It’s time to announce the developer prize winners of our 22nd Developer Nation survey!

If you’re new to our prize draws: developers who take our surveys earn 100 points for every new survey completed, plus 10 points for providing their feedback about the survey. Benefits and rewards can be found here.

?General Prize Winners

$1,000 towards the desktop of your choice

$1,000 towards the desktop of your choice

Achmad Ka’bi. Indonesia

Suprise Draw! iPhone 13

Surprise Draw! iPhone 13

Mikhail P., Kazakhstan

$250 towards the desktop of your choice

$250 towards the desktop of your choice

Kevin, Nigeria

$500 towards your AWS certification

$50 towards your AWS certification

Vikas S., India

Nintendo Switch

Nintendo Switch

h*******.4**@g****.c**, India

$120 towards the tools license of your choice

$120 towards the tools license of your choice

Aaron K. South Africa

s***********@g****.c**, India

$100 gift card

$100 gift card

4*******@q*.c**, China

VIVO Black Height Adjustable 32 inch Standing Desk Converter

VIVO black height adjustable 32 inch standing desk converter

Илья, Russia

Blockchain Academy Course

d**********************@g****.c**, Venezuela

SitePoint Premium Licenses

SitePoint Premium license

Abdulazeez, Nigeria

s***********@h******.c**, Turkey

Joel. Jamaica

Marvellous, Nigeria

YuHang Zhang, China

$30 Gumroad ebooks

$30 Gumroad ebooks

Luis, Mexico

Jessa, Philippines

p.l*********@g****.c**, India

r*******@y****.c**, Russia

?Weekly Prize Winners

$500 Linode Vouchers

Gokul, India
g********@n****.c**, South Korea

$50 Winners

$50 gift cards

Akash, India
Akhilesh, India
Andresjs, Latvia
Carl , USA

d**********@g****.c**, India
Dhvani, India
Dmitriy, Russia
E., Bosnia & Herzegovina

Ken, Cameroo
Konstantin, Russia
m*****.b*******@g****.c**, Lebanon
Michael, Indonesia
o*******@g****.c**, Burkino Faso

Puspam, India
Raj, India
Ryne, USA
S., India

Sai, India
Surendra, India
t**************@g****.c**, South Africa
teawr9@mi.o, USA
V., India

V., USA
w.k@g.c, India
w@z.c**, Indonesia
H., Turkey

?State of AR/VR Survey Prize Draw

$500 towards your AR/VR project

$500 towards your AR/VR development project

j***.b*@g****.c**, Slovakia

$120 towards the tools license of your choice

$120 towards the developer tools license of your choice

m*****@m**.c**, USA

$100 gift card

$100 gift card

Patricia, UK
Eisenbruch, USA

$30 Gumroad ebook

$30 Gumroad ebook

JD, USA
a*************@g****.c**, India
h**********@g****.c**, USA
j**********@h******.c**, UK

$20 gift card

$20 gift card

p****.n****.2***@f*.u**.a*.i*, Indonesia
s*********@g****.c**, USA
F., Slovenia

?Exclusive Community Draws

Premium Prizes (for members with 801+ points)

iPhone 13

iPhone 13

Victor, Mexico

Samsung Galaxy Tab S7

Samsung Galaxy Tab S7

Massimo F., Italy

$50 Udemy / Gumroad ebook

$50 Udemy / Gumroad ebook

A, India
Adrian, Germany
Alex, Israel
Ashley, UK
Brian, USA
Damian, Hungary
Ivan D, Brazil
Jon, USA
Kirill, Russia
Mario, South Africa
Roberto, Spain
S., UK
Yohanes, South Africa

Swag

Surprise swag

Abdul H., Indonesia
Adam R., Sweden
Andy D.,Australia
Ankit, India

Antti K., Finland
C., Taiwan
C., USA
Cristian, Colombia

David F., Japan
Dominic, UK
E., Cyprus
Elijah, Uganda

G, Italy
Gideon, UK
James, Uganda
Karl F., Germany

Liliana I., Mexico
Lucas H., Argentina
Marc S., Germany
Mika L., Finland

Miroslav C., Slovakia
Niraj K., India
Patrica M., USA
Petermaria, Switzerland

R., Malaysia
R., UK
Shadi, Egypt
Shinzo S., Japan

Shubham, India
Steve H., UK
T., UK
Thassilo H., Germany

V., USA
Vince M., USA
z@g*.c, Russia

✨Extra Prize Draw winners

Skillshare subscription (3 months)

P., Russia

Amazon Echo 4th Generation

p****************@g****.c**
Bruna S., Brazil
Anubhav, India

Apple Air Tag

h***************@g****.c**, Vietnam
n**************@g****.c** India

Smart Plug

M., USA
d*********@1**.c**, China
Dustin, USA
l******@o******.c**, China

Tick Tick Premium License

m***************@g****.c**, Indonesia
d*********@1**.c**, China
Dustin, USA
l******@o******.c**, China

Ergonomic mouse pad and wrist rest

Basudev D., India

“Ten++ Ways to Make Money as a Developer” eBook

n*****@n********.n**.i*, Israel
Olusegun, Nigeria

$20 gift card

Jayanth, India
l************@s***.c**, China
Gabriel, Brazil
d*******@g****.c**, Nigeria
A., India
Reski, Indonesia
n*******@g****.c**, India
T., Turkey
M., Italy

$10 gift card

Andrew, USA
a*************@g****.c**, India
John, USA
l***********@g****.c**, Russia

We’ve reached out to winners directly by email. If you recognise your email address but believe you haven’t been contacted yet, you can contact us here.

Special thanks to our prize sponsors CertNexus, Florin Pop, Linode, and SitePoint for donating prizes to the survey! Also thanks to our goody bag sponsors Convox, Kentico, Manning Publications, The Blockchain Academy, and TinyMCE. Are you a company interested in giving away a prize to developers in our next survey? Get in touch!

We’re already on the hunt for prizes for our next global survey, so if you’re not a winner this time, there are more chances to win in our future surveys.

To ensure that you are notified when our next survey is live, sign up. Don’t forget to make sure the survey notification option is ticked.

Categories
Interviews

Meet the developer: Derick Alangi

As part of our Meet the Developer series, I spoke to Cameroon-based Derick Alangi who has turned his health challenges into an opportunity to help support fellow devs in the community. Read on to find out more about him and the positive impact he hopes to have on developers. 

Vanessa: Have you always wanted to be a developer?

Derick: No this came about just before I got to university. I was in high school, when I was young I wanted to be a priest, that dream died somewhere when I started tinkering with computers.

I still had the mindset of a priest but had a newfound passion for playing with computers, playing with video games, thinking, how can I create something like this? I wanted to do something like that, it spiked my curiosity. I then finally found myself as a dev, but that’s gradually fading away, maybe I will circle back to being a priest someday!

As a dev, I’ve had health challenges, which took me to the hospital. In childhood I had anorexia, my parents thought I  was sick but didn’t worry much as my doctor mentioned that it was a condition that could be resolved with time and as I grew. Now I eat well but not as much as other men do, but I eat regularly morning and evening. Try to be healthy, when my health challenge as an adult came in, leading my life as a dev, I was not taking care of myself, there were bad habits, and, if I had continued I wouldn’t be alive today. I have a whole new view of life, if I am doing this thing, others must be doing it too, especially those working remotely. Money is great, but if you have to lose yourself, it is not a good thing, there is beauty in life when you can enjoy the life in you with good health.

I tweet about health things, what devs can do to not get into the same scenario. I am sharing a community resource for the community, and in that resource, I explain how I got into my bad health, and how I got back to health. (You can view his Developers Health Guide here..)

Vanessa: What has been your biggest learning curve as a programmer?

Derick: Biggest challenge?

It’s my health, in the past it was my health, battling day in and day out, I couldn’t figure out what was wrong with me, the diagnosis was fine, everything is ok, you look sick, you can’t sleep after a while, but it was the lifestyle that was causing the stress and burnout. 

Another challenge is trying to make people see, especially developers, there is more to making money and writing programs than being a developer. I have seen software devs being exploited for their time.  I have worked for companies that have behaved very badly. We should work, but human beings should have time for his or her things, take care of the family, go to the beach, connect with nature, when there is that balance there is beauty in life. 

What I am seeing in the industry, people are being given more roles and responsibilities, paying well, but there is no time to do anything else. Hey, go spend some time doing something else!

With the adoption of remote work, people have time for themselves. I’m helping people discover that balance. I’m not just on Twitter, even locally I tell upcoming devs, “take at your own race, be consistent it will pay off, don’t forget the health aspect of life, or you will be miserable”, I’m battling that right now locally, the mindset in the West is slightly different than Africa, I’m making people understand the balance.

The big guys in the industry think it’s all about the money and building software, but the moment I go to the hospital I cannot code or make software. People don’t understand that going into a forest is more important than eating cookies. 

It’s hard when you are trying to break through a society that is not willing to listen. Being able to break through you have persevered for a long time, it’s a huge work, it’s something that is very much needed.

There is an Indian philosopher that has said – in tech we have come very far, in psychology we are very primitive.

Vanessa: What is your favourite non-tech hobby?

Derick: Meditation, I just sit with my eyes closed. It takes a while when you first get started, it takes consistent practice, it’s been three years now, I don’t have any specific mantras, just sit quietly in a dark room with my eyes closed. Regularly maybe morning and evenings, after six months there is no thought, a quiet mind.

Vanessa: What do you enjoy more: writing new code or debugging old code?

Derick: I think I enjoy working on existing code, the reason is that a lot of things have already been created, nothing is really new, it’s just recycling of energies, code is mental energy transferred to computing. There are so many different solutions to solve the same problem. Make existing code work better. I would rather spend and enjoy my time improving existing code, except if really broken code doesn’t pay off.

Vanessa: How do you benchmark yourself against other devs? 

Derick: To be very honest with you, this is something I usually don’t do, I do, I don’t compare myself to anybody anywhere, I think I was doing this in university to track my progress as to how far I’ve gone but when I graduated I realised doing that for me it creates an aspect of competition that I don’t like. I don’t like to strive for competition. If I’ve tried to compete, it’s not what I like to do.

I forget the aspect of me and what I want to become, for a while now, I don’t benchmark, I just code and kind of see it from the problems I solve. Go to an algorithms website, see some problems, if I can solve them relatively easy than before then I am getting better. I’m not trying to compare myself in the programming community. It’s not good to compare years of experience to others.

Vanessa: What is the one thing you hate about programming?

Derick: The fact that it is mentally very demanding and makes the programmers physically inactive, Mentally your thinking capacity is 100%, physically is zero, only your eyes and hands working. IT renders the programmers physically inactive. The outer body was not designed to be inactive. In the tweets I make, nobody takes it seriously, mental energy goes into solving issues and not taking care of mental wellbeing.

Vanessa: What do you love most about being a developer?

Derick: I think two main things

  1. Trying to solve the world’s problems with tech, economic, social problems, mathematical problems that can be solved with problems, assist humanity to solve issues.
  2. How to use the same technology from a standpoint of a developer, to make human beings more conscious of being. A lot of us think we are living, but we are not, it’s not a good thing, all our living is just mental, there is the whole aspect of consciousness, but putting into practice is hard as most of the time we think we are living but no we’re experiencing. Not sure how as a dev I will do this but looking forward to doing it. Being as a living.

Vanessa: What developer groups/communities are you a part of?

Derick: I’m part of an online tech community on Twitter, and a member of the Wikimedia movement community, a community of editors, readers, and devs that want to make knowledge accessible in different languages around the world. 

Closer to home, I’m part of a Google Developer Group community in Buea, working with devs locally to push google’s agenda, adopting their products and programs.

I’m also part of a Facebook developer circle with VR kits to play around with.

Early programmers club, we go into universities and code with students, solve problems with them, get them to understand engineering principles. 

Vanessa: What does community mean to you?

Derick: A group of people with diverse thinking but with a common end goal in mind.

Bloggers entrepreneurs, content creators, designers, spirituality – create a community that is tech-driven, to enhance the economy in the country. People that come together with different perspectives, and skillsets, but with a common goal to achieve economic growth, global breakthroughs, the bigger vision is the same. Learning from one another. 

Vanessa: Have you ever been involved in mentorship, either as a mentor or a mentoree?

Derick: Yes, people call me a mentor but really I am just a student that knows things that others don’t and they are learning from me and I’m learning from them. It’s just a name for convenience. I’m a long-life student, still see myself learning every day from kindergartens, students, even the animals. It’s not true that you need to learn from high academics.

Vanessa: Do you use GitHub?

Derick: Yes, I use GitHub, GitLab, Git itself, Bitbucket not sure if open source, use version control systems to collaborate with others online. 

Vanessa: Are there any particular repositories that stand out to you?

Derick: Yes, I would say that there are three people that I really admire, although it doesn’t mean that I want to be like them. One of them, Linus Torvalds, is doing a lot of work, sometimes I just like to see what he’s doing with others in the Linux community. Coming from a Linux background it gives me a sign of hope that something can be done by someone who can impact humanity.

Taylor Otwell JavaScript, MVC frameworks in PHP and web APIs, command-line apps, like to see his work, I align with as I use the framework too. Also, check out his conference talks, it’s inspiring what he’s doing with the community

Sebastian Bergmann, creator of PHPUnit, he’s doing a lot of work on GitHub, collaborating with the community, and doesn’t waste his energy on things that don’t matter, he doesn’t respond to those that are messing around.

There are so many others of whom I check their projects on GitHub and admire for what they do.

Vanessa: Do you have any best practices or tips that you would recommend to others?

Derick: Having a good background in using the Linux command line, most of the tools, except for GitHub and GitLab, are web-based services that Git does, technically if someone wants to learn those platforms they would have to be familiar with the Linux environment, to push code from the local machine to GitLab. They need to be familiar with Linux command line functions which are needed to get the code online, anyone who is familiar with Linux can easily pick up these and learn quickly.

People who face trouble, don’t have experience with the Linux environment. Eventually, they will pick up GitHub etc with relative ease.

Vanessa: What project are you most proud of?

Derick: I’m proud of so many, small, medium, and large projects, generally, I try not to do something that I don’t enjoy., if I like to do it, it becomes a success, I will meet challenges.

There are also some non-tech projects I want to do. I would like to plant tomatoes and I have a small garden, till the garden, use manure, planting to get some results, or maybe make a property purchase. 

Vanessa: What are some of your favourite blogs to visit?

Derick: There are three, Dev.to, Hashnode- I’m a big-time reader on there, and Reddit, which is obviously not a blog but accurate, like StackOverflow for questions and replies. I also enjoy reading from Quora. 

Vanessa: What kind of media websites do you visit for dev news?

Derick: Twitter. I follow people and organisations, turn on notifications, if there is something new, I grab the info and read more about it. Anything that is happening, I check it out on Twitter, I don’t watch TV, I follow the BBC and CNN on Twitter.

Vanessa: Where do you look for job opportunities?

Derick: Indeed.com and StackOverflow Jobs. Sometimes I look at LinkedIn, just use that for putting in my qualifications, if I want to check out jobs to recommend for people, I check out the two I mentioned.

Vanessa: What’s in your toolbox?

Derick: Linux or Mac OS

Editors IDEs – I write a lot of JavaScript

For the command line, I use Git,

Asana for project management

Fabricator for box working 

AWS a lot, doing work for my client on that. 

Lua

JavaScript

Python

PHP

IDEA

PyCharm

PHPStorm

WebStorm

Git

Github

Gerrit

Vanessa: What technology are you interested in learning more about in 2022?

Derick: Rust, I’ve started learning, and I want to get better at it. 

Vanessa: What tools do you think will still be in use in ten years’ time?

Derick: Internet will be here for a long time, computers for a while,  

C will be here for a long time

Rust that’s why I am learning it, low level, advancement of systems and fast-growing need of secure systems,

Security skills – I will spend some time learning,


Derick shares many tips via his Twitter account or you can connect with him via LinkedIn.

Categories
Community

First Prize Winners of the 22nd Developer Nation Survey

We’ve been busy running our prize draws since the launch of our 22nd survey in December.

Some of the prizes have already reached their destinations:

“It was my first time winning a prize on the Developer Nation, and I received it before Christmas so it feels like a Christmas gift from someone special” – Akash, India.

“I just want to thank you, hopefully it can be used to support our lesson plans to develop applications for small entrepreneurs.”Michael, Indonesia

Here is the full list of the Developer Nation prize winners from weeks 1 to 4, including runner-ups. ?

Prize draw winner

Thanks to our friends at Linode for their generous gift of the $500 credit. We’ll continue to run weekly prize draws between now and the end of January 2022. Once our survey closes, within 30 days we’ll run the draws for premium prizes, cool accessories, exclusive community prizes, and more.

We’ve reached out to all winners directly via email. If you recognise your email address but believe you haven’t been contacted yet, get in touch here.

If you’ve not taken the survey yet, why not hop in for a chance to win a prize (all participants will get a virtual goody bag).

Take the survey!

Here’s one of our community members, Amulya, with his Developer Nation t-shirt and mug. Swag like this could be yours!

Categories
Interviews Tips

How to build a debugging tool and turn it into a business

From a common developer frustration to an award-winning company that has clients like SAP, IBM and Mentor, what does it take to turn a problem into a lucrative business?   I had a chat with Greg Law who is the co-founder and CEO of undo. Greg went from founding his company in a shed to building a business with top enterprise customers. What we all want to know is – how? Read on and get inspired! Could you be the next Greg Law / Undo?

Vanessa: Tell us a bit about Undo.

Greg: Undo is a tool that allows developers to see what their software did and why, at any point in time. The tool (LiveRecorder) allows engineers to record the execution of a program and wind it back to see exactly what it did to identify software defects. You can step line by line in a debugger – forwards or backwards – and see all of the program state too.

Customers use us when they are completely stuck with an issue, and rather than guess what the problem is, they can pinpoint it. There were devs who would spend days, even months trying to figure out the source of a bug, and they try LiveRecorder and it enables them to figure it out in a few minutes.

The tool was originally aimed at the enterprise market, but more recently it has been used by more smaller companies, even those with small teams.

“The pandemic helped change this, there was no more travelling to meet with potential enterprise customers, and thankfully the tool was matured enough that it could be downloaded by people from our website, without the need to support hundreds of support requests.”

It was always part of the grand plan but the pandemic brought it forward.

Vanessa: How did you build your team?

Greg: It’s kind of the classic story. I founded Undo with a good friend of mine, Julian from when we worked at Acorn back in the day. We worked evenings and weekends together, it reminds me of a quote I heard recently, a programmers mantra of “We do these things, not that they are easy, but because we thought they were going to be easy”. We did eventually get to a v1, then bumped into an old friend that Julian and I had worked with at Acorn, he was looking for his next job. He joined us in the shed at the end of my garden, that was in 2013, and he hasbeen with us ever since.

Vanessa: How many are devs on the team?

We have 34 on the team.

Vanessa: Which collaboration tools do your team use to stay on top of the projects?

Greg: Git with GitHub on top of that, in fact in the early days it was just Git.  

We used a todo.txt file and when we had 3 or 4 people that worked really well. It’s quite nice that you mark things in different states in different branches and it all just works. But obviously, it doesn’t scale. We used Phabricator for a while but ended up switching to GitHub.

Google Meet – and all of Google’s G-suite. There were worries about locking into a giant corporation but the convenience of it is too great!

Collaboration is about culture more than tools. We were definitely an “in the office culture” prior to the pandemic, and felt that the facetime, building deep relations and trust were good face to face, and that worked really well. That said, we were already beginning to recruit remotely in some exceptional cases. And of course, that has now changed 18 months ago and we transitioned like everyone else due to the pandemic. 

If the pandemic happened ten, even five years earlier, it would have been alot worse for those in the knowledge industry. Even five years ago video conferencing was expensive so having Google Meet made things a lot easier. The most important thing with remote working is to write stuff down so that you can communicate asynchronously, not just remotely. Google Docs has been very good for that.

Vanessa: What kind of culture do you offer to developers in your company?

Greg: It’s one of those things that is quite hard to define. I cringe so often when I hear people’s answers to this question. It can be cheesy, and buzzwords. Often if a company publishes it’s values, they are actually aspirational values, kind of what they want to be better at, not what they are doing right now. So one of our values is no bullshit. Be honest with each other and ourselves.

That is a key component in building trust, and that’s the biggest one for me. There are the easy kinds of trust, like, do I trust that I can leave my wallet on the desk and it will be there when I get back? Then there are more difficult levels of trust such as:

1) Do I trust your intentions? Do I trust that we are trying to achieve the same thing? 

2) Do I trust your judgment? 

3) Hardest of all – healthy conflict. 

I can say to you: “I feel let down, you didn’t do what you said you were going to do or you didn’t do a good job with that.” I can trust you enough that I can say that, and it’s going to be ok between us. It’s much easier said than done, and though we are fairly multi-cultural sometimes we can be a little bit too English about everything! So we need to be un-English about it, and say what we feel, obviously in a respectable, polite way, to have that trust and transparency.

And that was actually part of why we were quite big in the early days of building the company, not remote first, but having us all together. Not that you can’t build high integrity and high trust remotely, you can, but it is harder.

We were already becoming a remote culture and had a remote office in San Francisco, and we hired people from across the country, like in London.  The first few people you hire will define your culture. As a founder, you have a lot less influence than you thought, culture is a self-defining thing.  With picking the right early hires, we just got really lucky, we had no idea what we were doing. Now we’re in this new world and we hire much more freely regardless of location, and we have the core culture that we can build it on, it actually works really well.

Getting to know you

Vanessa: Have you always wanted to be a developer?

Greg: I wanted to be a train driver! Once I got over that, I got a home computer at the age of ten, my mum sacrificed to get the computer. At first I was just playing games on it (Commodore Plus 4) and she strongly encouraged me to learn and program with it, so I picked up a book to learn, out of guilt really, and from then on I was hooked, all I wanted to do was program. 

Vanessa: Did you go to college and beyond or are you self-taught?

Greg: I took Computer Science at degree and also at A level not many six forms offered that at the time. I realised that it paid well to do something I’m good at. The world developer population is not growing that fast, which is surprising, We need to train more programmers, but we’re always going to have a big undersupply so we need to make that finite pool of programmers as productive as possible.

We need a healthy ecosystem to help people be more productive. Ten years ago, software tools were a brave business to be in. Now it’s one of the hottest places for VC’s to invest in. 

Vanessa: Have you ever been involved in mentorship, either as a mentor or a mentoree?

Greg: We’re all still learning every day, I have mentored. In fact many of our employees are a mentor to me. We’re lucky that there is a healthy ecosystem in Cambridge. It’s amazing really – you can email almost anyone you can think of, even when you’re right at the beginning and they’ll spend a bunch of time with you.

The Future

Greg: Core tooling, slowly they have evolved compilers, IDE’s. Debuggers have not changed much over the years, new tools have come along but the fundamentals have not changed much over the decade

We see waves of tech. There are rapid periods of changes, computer operators were like train operators – if you used a computer for work that’s all you did, and no-one else would be let near them. Then in the 80’s people started using computers as part of their other job, now everyone is using them, and now there are smartphones. As these waves went by, the way we developed changed too – i.e. it goes in waves. Between say 1990 and 2010 the way we develop code was all evolution not revolution. Then suddenly it all changed again, first with agile, then CI/CD, huge amounts of reuse of open source, etc. With these big changes comes an explosion of tooling. It’s really hard to imagine what will continue. I think most of the tools we use today will still be in use in ten years, but they will have been added to. Like how GitHub compliments git, or our stuff does with Jenkins. I’m sceptical on the AI writing code thing – understanding of requirements through context and delivering creative solutions to that – it’s a million miles away from the state of the art. But I do totally see computers helping us to write code – the GitHub Copilot stuff promises to save a bunch of time. But it’s not quite as exciting as it looks because if you think about it, Copilot saves you time typing in the code sure, but what proportion of programming time is actually spent typing the code in? Pretty small. A much larger chunk of time is spent figuring out why that code you typed in this morning doesn’t do what you thought it was going to do! That’s why we started Undo, and I think we’re going to see a lot more around this notion of understanding or auditing exactly what happened.

Collaboration will be key. Asynchronous collaboration. Once you sever the link, you no longer require people to be geographically in the same place, well then you no longer need to be in the same time, either. This has potentially profound implications for how we might work. We have used version control in development for decades which allows people to collaborate remotely and asynchronously; I think these practices have a lot to teach a wider audience in asynchronous collaboration. In kind of the same way that the first word processing applications were actually code editors.

We’re good at writing code, but not at debugging, most devs spend alot of time debugging – remote and asynchronous collaboration through debugging would be great. 

Vanessa: It was great to talk to you Greg!

We love to hear your development stories, get in touch to share yours.