Noutați

How a DevOps platform can help solve 5 key SMB frustrations

Start-ups and small or medium-sized businesses (SMBs) face plenty of challenges, but several of those hurdles can be eased by adopting a DevOps platform. A DevOps platform can help not only address the issue at hand but the benefits can spread across the company, helping it grow in a competitive and unpredictable market. The United States alone is home to 32.5 million small businesses, making up 99.9 percent of all companies in the country, according to a 2021 report from the Small Business Administration’s Office of Advocacy. And all of these companies have a tough road to travel – so tough that 20 percent of U.S. small businesses fail within the first year, according to the U.S. Bureau of Labor Statistics. By the end of the fifth year, about 50 percent are shuttered. Stressed with common problems like worker overload, finding time for collaboration, and meeting customer and market needs, smaller businesses are under a lot of pressure. With SMBs and small or medium-sized enterprises (SMEs) facing such significant challenges, it only makes sense to streamline software development, speed up deployments, automate repetitive tasks and foster collaboration. Taking all those steps can greatly improve an SMB’s odds of success. Here’s how a DevOps platform can help take on some major SMB frustrations: Ease worker fatigue and improve work/life balance SMBs, by definition, have fewer employees than their larger, more-established competitors. That means there are fewer people to take on all the tasks that need to be done. And that’s no different for the software development team, which could very well be a team of one. With everyone in an SMB having to wear so many hats and take on so many different jobs, it can be exhausting. That’s not only hard on productivity, it’s hard on employees’ work/life balance, and therefore not good for the business or the workforce. A DevOps platform offers an environment that fosters communication, collaboration and automation, which help ease the burdens on the IT staff. This will help get work done more efficiently and faster, leaving employees with more time for other projects. Satisfy customers How can you find new customers when you’re not a household name? You do it by keeping the buyers you have and pulling in more by satisfying, and even delighting, your customer base. Satisfied consumers stick around, buy more, and give free word-of-mouth marketing. A DevOps platform helps SMBs create customer satisfaction by automating the customer feedback process and accelerating software development and deployment. Increase communication and collaboration Workers in start-ups and small businesses often take on a multitude of projects, and try to chip away at their burgeoning workflows. Meetings – within a department or cross-functional – may be either low priority or tough to arrange. A “heads’ down” attitude is understandable, but means different demographics and perspectives often won’t come together to better innovate and create more well-rounded products for a wider range of consumers. A DevOps platform promotes collaboration by eliminating barriers not just between IT workers but within an entire company. And that leads to more innovative features and products, improves productivity, and keeps employees happier and more engaged. Collaborative workers also are continuously learning from each other. Adapt to the market with speed and agility Every market can be unpredictable. New competitors appear. Customer expectations […]

Read More

DevOps careers: SRE, engineer, and platform engineer

Even if you’re totally happy in your current position, it pays to keep an eye on your DevOps career path and learn about emerging roles, especially given the way the DevOps space evolves so rapidly. For example, you might be wondering about the role of site reliability engineer (SRE) as opposed to DevOps engineer (and the totally new position called DevOps platform engineer, more on that later). These are all engineering positions requiring tech expertise and coding chops, but they play distinct roles on the DevOps team. Here’s what you need to know: SRE: A seasoned role As the title suggests, at a high level, SREs focus primarily on reliability, solving operational, scale, and uptime problems. In 2003, Google originated the SRE role to safeguard the uptime of its site, but it has evolved considerably since the advent of cloud native applications and platforms. Today, SREs concentrate on minimizing the frequency and impact of failures that can impact the overall reliability of a cloud application. According to Glassdoor, SREs typically require a Bachelor’s or graduate engineering or computer science degree. Salaries range widely, according to Glassdoor, hitting about $120,000 after 2 to 4 years of experience but can reach up to $300,000 and higher at the senior level. At least one blogger feels the SRE title carries more prestige and earning potential than DevOps engineers. Typical SRE responsibilities include everything from designing, developing, installing, and maintaining software solutions to working with engineering teams to refine deployment and release processes. Collaboration and communication are important job skills for the SRE role, as they need to work closely with multiple roles across the organization. At the time of this blog’s publication, there were 4,000 SRE jobs on Glassdoor. Indeed had more than 5,000 SRE postings and ZipRecruiter showed nearly 12,000 posts for remote SRE jobs. Python, Go, and Java were the most sought-after SRE skills listed on Indeed. According to Indeed, SREs transition to “DevOps engineer” at a high rate. DevOps engineers bridge the gap DevOps engineers, on the other hand, concentrate on removing obstacles to production and automation and making development and IT work well together. Like SREs, DevOps engineers need to be good at working and communicating with others, eliminating barriers to increase speed and quality of code delivery. With typically less need to be on call, the DevOps engineer may have a more favorable work-life balance than an SRE, who can have around-the-clock call. DevOps engineer work responsibilities include such things as analysis of technology utilized within the company and then developing steps and processes to improve and expand upon them. Project management is another key function, establishing milestones for departmental contributions and establishing processes to facilitate collaboration. The educational requirements for the two roles are comparable, with a Bachelor’s degree in computer science or engineering or higher as the usual price of admission. According to Glassdoor, the salary range for DevOps engineers is slightly lower than that of SREs, from a low of about $63,000 up to a high of $234,000 for someone with 2 to 4 years of experience. DevOps engineer positions are easier to find than SREs. Glassdoor has more than 6,000 DevOps engineer job posts. Indeed has more than 17,000. And ZipRecruiter has more than 81,000 remote DevOps engineer listings. New to the game Cloud […]

Read More

GitLab Heroes unmasked: How a difficult start in coding led to being a valued contributor

A key to GitLab’s success is our vast community of advocates. Here at GitLab, we call these active contributors “GitLab Heroes”. Each hero contributes to GitLab in numerous ways, including elevating releases, sharing best practices, speaking at events, and more.  Niklas van Schrick, who currently works as a Developer trainee, has been an active GitLab Hero since November 2021.  Niklas upholds the GitLab values, especially for transparency, by sharing his trials and discoveries with self-hosted instances. We all can learn from each other’s mistakes, which leads to collaborating to improve processes and build a better developer experience. His journey to becoming a GitLab hero is detailed below. A difficult beginning Niklas van Schrick: Every developer has to start somewhere. My journey started in May 2019 with Java and Minecraft. While development in Minecraft is great for fast results, based on my experience it’s not the best idea for a beginner. It introduces the problem of learning a framework instead of the actual language and it delayed my learning process. I was able to write some functionality as plugins for a server, but I didn’t know a single principle of the underlying language, Java. That led to code that was not easily maintainable. For each new functionality, I was building quickly without properly thinking about the structure of my code. When I was starting out, I learned from another developer. Although it is great to have someone guide you through the process, it can also lead to issues. My mistake was believing everything my mentor told me and not looking for solutions myself. In this way, I learned anti-patterns of code design, which led to a full refactoring of the project at a later time. It also slowed down my learning process further as I was asking for help before searching for solutions myself. Van Schrick: In early 2020, we moved our projects to a self-hosted GitLab instance. It was my first experience with version control. It was a big advantage because we were able to see previous changes and easily identify the causes of bugs. I recommend using a version control system even in the early stages of your development journey, as it makes many things easier and keeps a history of your work. In the beginning, it is totally fine to just push to master or not even use a remote repository. A big improvement for me was joining a developer community, as there are many developers who are happy to help. I learned many new concepts that were widely used by the developers of that community, and this led to much more maintainable code. You don’t even have to actively ask in the community to learn new things. Most of the time, it is enough to keep up with the messages and read the conversations from others. In a helpful developer community, you always have someone who says, “Why are you doing it like this? There are better ways to do this,” and offers suggestions to improve the code. Contribute, contribute, contribute Van Schrick: Another big step is to make contributions to open source projects. It allowed me to be part of the code review process from others, and learn from it. My first contribution to an open source project, which was not led by me, was a typo fix […]

Read More

DevOps is at the center of GitLab

Accelerating DevOps adoption is core to achieving our mission of allowing everyone to contribute. DevOps enables contribution and collaboration between disparate and previously siloed teams. In fact, DevOps is so central to GitLab that we have incorporated the DevOps infinity loop into our logo. I’m excited to share our new logo and look with you. Building the One DevOps Platform DevOps has come a long way since GitLab was incorporated in 2014. And DevOps strategies are continuing to evolve. For some companies, each team selects their own DevOps tools, which causes problems when teams try to collaborate. For other companies, they select a set of preferred tools. But then they still require a lot of custom work to integrate DevOps point solutions together into a “Do It Yourself DevOps” solution. The more point solutions that are digitally duct taped together, the harder it is to integrate and maintain them all. And that’s why I’m proud that GitLab allows companies to do away with the many point solutions that have been digitally duct taped together and instead bring all DevOps functionalities together in ONE place. As someone who is passionate about single sources of truth for information, the concept of One resonates with me. There are many ways in which GitLab as The One DevOps Platform helps customers evolve their DevOps landscape and deliver better results for their organizations. One interface One data model One permissions model One value stream One set of reports One spot to secure your code One location to deploy to any cloud One place for everyone to contribute One. Platform. Today, all companies live and die on their ability to create and deliver software. This is true for every type of organization, from the largest global commercial enterprises to the emerging hypergrowth startups. That is why companies such as Siemens, T-Mobile, and UBS, have selected GitLab as their DevOps platform. “Having the ability to fully develop software in the cloud through GitLab is a game changer, allowing us to accelerate our tech strategy and offer a best-in-class engineering experience. It also means we’re able to constantly develop, test and deploy technical solutions while they are running, improving time-to-market for our clients while decreasing costs.” – Mike Dargan, Chief Digital and Information Officer at UBS. Evolving the GitLab brand, iterating our logo and look Iteration is deeply ingrained in our values. We strive to do the smallest thing possible to get to the best result as quickly as possible. This value leads to quicker learning and tighter feedback loops. I see this moment both as a symbol of GitLab’s growth and of the evolution of DevOps itself. To reinforce this moment, we are also evolving our logo. The new logo places GitLab at the center of the DevOps infinity loop. I am pleased that we chose to iterate instead of a step change – staying true to our values. And we’re just getting started I aspire for GitLab to represent a place where we elevate others through knowledge access, job access, and The One DevOps platform. More to come later this year as we work to help individuals elevate their careers by learning core DevOps principles and how to use GitLab. Thank you to our amazing customers for choosing GitLab as your One DevOps Platform. Most importantly, […]

Read More

The Next Big Thing In Python GUI

Python is an extremely popular and adaptable programming language. Python’s ease of set-up, low learning curve, and low cost of entry has probably helped fuel an increased interest in coding and programming. The Python language has consistently grown in popularity among programmers since its inception, for the same reasons that learners love it but also because of its comprehensive versatility. The large number of capabilities combined with the low barrier to entry allows developers to quickly get up to speed and compete in the marketplace. Python is flexible and can work with a variety of programming paradigms. To be truly competitive, developers should become familiar with a variety of Python tools, libraries and IDEs in order to get the most out of Python and improve their skills.  There are numerous development frameworks and packages available to assist you in creating aesthetically pleasing GUIs for your Python applications. Many can come with a fair number of compromises and sacrifices. Experienced developers recommend picking technology which adds value, enhances the development chain, and adds depth to this rich development language, such as Delphi’s Python tools. Adopting this technology allows you to take advantage of libraries that make the development process easier and aid in the creation of memorable user interfaces. In this article, we’ll look at the next big thing in Python GUI by discussing our thoughts on what we think is the best Python IDE and libraries out there. How is PyScripter helpful in creating a Python GUI? PyScripter began as a lightweight IDE with the purpose of offering a solid scripting solution for Delphi applications to complement the excellent Python for Delphi (P4D) components. It has a modern user interface and is only available for Microsoft Windows operating systems at the moment. It’s faster than some of the other IDEs because it’s developed in a compiled language rather than an interpreted one, and it includes a wide range of features that make it a useful Python programming environment. All the professional IDE capabilities such as brace highlighting, code folding, code completion, and syntax checking as you type are all aspects of PyScripter. It also supports the kind of features you’d expect to find in a proper native apps such as the ability to drag and drop files from Explorer into the PyScripter IDE, all of which add up to saving you time and making the development process a smooth and pleasurable experience. Why is PyScripter the best IDE for writing and debugging Python programs? PyScripter has a Python interpreter built-in that provides call indications and code completion. This program keeps track of your command history and lets you run scripts without having to save them. This IDE also includes a remote Python debugger for debugging Python code. Variables, the watch window, and the call stack may be seen as a result. Debugging can also be aided by conditional breakpoints or thread debugging. In circumstances where the programmer is unable to discover the fault in his code, debugger indications are also useful. You can not only destroy your files without saving them, but you can also debug them without saving them, which is a useful feature. What is Python4Delphi? Consider combining the power of Delphi’s GUI and desktop app development with Python in your applications to provide world-class solutions for your […]

Read More

Links do Embarcadero Dev Lounge Abril/2022

cookielawinfo-checkbox-analytics 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category “Analytics”. cookielawinfo-checkbox-functional 11 months The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category “Functional”. cookielawinfo-checkbox-necessary 11 months This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category “Necessary”. cookielawinfo-checkbox-others 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category “Other. cookielawinfo-checkbox-performance 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category “Performance”. viewed_cookie_policy 11 months The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.

Read More

Faces of Unity – Manuel Sainsily

My parents always told me that art doesn’t pay – especially for minorities – and while I was talented and practiced different artistic hobbies, they hoped I would pursue medicine or law. But, I was obsessed with computers and design software, and was spending most of my time at home playing video games or creating worlds. So, when the time came to choose my path, I decided on a computer science program in Montreal. As a visible minority in a new country, I wanted to integrate myself and make a difference for my people. I started working in the tech industry as a designer, and always hoped to enter the gaming industry one day. Now, Unity allows me to do both design work and my own freelance projects in a very rewarding way, and I’ve found great communities and talented colleagues with similar interests. What’s a cool project you’re working on? A lot of my work involves immersive multisensory experiences and human-computer interaction, but the heart of my artistic process is my Caribbean culture, which connects me with music and nature.

Read More

How to Run Linux GUI Apps on Windows Subsystem for Linux

Windows 11 recently had some major updates early this year that introduced us to a vast of new exciting features. These recent updates offered a great number of benefits to the developers and brought tons of changes to windows application development. Interestingly, one of the most amazing features of Windows 11 is the ability to run Linux GUI Applications using the new version of Windows Subsystem for Linux or WSL2. Windows 11 recently expanded the Windows Subsystem for Linux (WSL2) with full GUI and X windows support. In this video, Jim McKeeth will help us better understand WSL2. He will show us how it works, proper setup, configuration options, and learn to target it in your application development. How do I setup and configure Windows Subsystem for Linux (WSL)? Windows Subsystem for Linux was introduced in Windows 10 which replaced Windows Services for Unix in 2004. It is developed in collaboration with Canonical and others. Generally, Window Subsystem for Linux (WSL) can be defined as a lightweight virtualization technology that makes it possible to execute Linux binaries on a Windows system. The webinar aims to introduce us to WSL and will teach us everything we need to know about its new version from installation to configuration and proper application. It will demonstrate how to test and run Linux applications on your Windows desktop without the need for a second computer or the overhead of a virtual machine. In the new version, you can run an actual Linux kernel which improves overall performance. The webinar will provide a step-by-step installation guide and a brief walkthrough of some of the available Linux distributions. From here, McKeeth will demonstrate how to properly set up and configure WSL in order to smoothly run your Linux GUI application in Windows. How can I write Delphi apps to run on Windows Subsystem for Linux (WSL)? The talk will also briefly guide us on how to properly set up Linux Distribution CentOS using a Docker container as well as the use of FMXLinux component in Delphi that provides capabilities for building GUI applications for Linux. To learn more about WSL2 and how to effectively run Linux GUI applications on Windows operating system, feel free to watch the webinar below.   

Read More

Extend TMS WEB Core with JS Libraries with Andrew: Interact.js + BigText.js

In the last two outings, we covered some big JS libraries.  Bootstrap and FontAwesome are wildly popular and with good reason. And getting started using them in your TMS WEB Core project couldn’t be simpler.  This time out, we’re going to explore a pair of much smaller JS libraries. And we’ll have to get a little more hands-on using JavaScript in our code to best take advantage of them.  Fortunately, there are plenty of code examples to draw from.  First, we’ll look at Interact.js which is used to add the ability to drag and resize HTML elements on the page.  And then we’ll pair this with BigText.js which is used to automatically scale text within an element to match its size.    Motivation Using standard HTML and CSS, it is possible to create elements on a page that can be resized simply by using the CSS resize property.  It takes values of none, horizontal, vertical, and both.  And it works as expected, adding the familiar small diagonal lines to the bottom-right corner of the element, indicating that it can be resized. It even respects standard CSS properties like min-width, max-width, min-height, max-height to limit how far the element can be resized.  But that’s about the extent of the feature.  And as developers, we’d like to have a few more options available. Styling options.  You get the diagonal lines in the corner.  And that’s exactly all that you get. There’s not even an HTML element for it. It’s just ‘there’, wherever it decides ‘there’ is. Aspect Ratio.  While it is possible to force elements to have an aspect ratio, it isn’t necessarily the easiest thing to do.  There’s a new aspect-ratio CSS property that may help simplify this if you happen to know that your visitors use a browser that supports it, but that’s often not the case. UI.  What if you want to start your resize from a different corner?  Or an edge? Not happening with the standard CSS resize. Event Handling. If your app needs to know about the change (perhaps to save the new size for later), then you have to dig into more obscure JS functionality involving Observers to get this to work. Not so fun. Dragging. The CSS resize property allows only for resizing.  Not really anything readily available to deal with dragging elements. Fortunately, Interact.js addresses all of these areas quite readily.  And, once setup, you can add drag and resize functionality to any of your elements simply by adding CSS classes to them!  Once you’ve got an element that is resizable, the next challenge is how to deal with its contents.  Often, it doesn’t matter – longer bits of text or other elements can be set to wrap automatically, and this is likely what will happen by default anyway.  And even the dimensions of the elements contained within or alongside the recently dragged and/or resized element can be set to automatically resize or flow in different directions, based on almost any kind of arrangement you can envision.  Sometimes, though, it would be better if the text itself could be automatically scaled to fit the new dimensions. This is where the Event Handling aspect is important, as knowing when the element has been resized can then trigger this scaling function.  While it is not a […]

Read More

Vue JS vs React: Pros And Cons

Vue JS and React are both leading-edge competing technologies popular for front end development. Vue JS is a popular Javascript framework for creating simple and clean user interfaces along with single page applications. It supports a virtual DOM with two-way binding. It also has a progressive design, allowing you to migrate your existing projects one feature at a time. The React library is also very popular amongst developers. It supports a virtual DOM with two-way data bindings. Following a component based approach, React enables you to rapidly build complex web apps. Are you a developer at crossroads, trying to decide whether to use Vue or React for your next project? To make this decision easy for you, we have compiled a guide with pros and cons of both Vue and React. Continue reading to find out various aspects of application development when using Vue JS vs React, both supporting the integration of Sencha ExtWebComponents as described in the end. What is the Core Difference Between Vue and React? When it comes to the core difference, Vue is a complete standalone Javascript framework with its first release made in 2014. On the other hand, React is a Javascript library, first released in 2013 and has to be used in conjunction with other libraries. They are both open source. How are Components Built in Vue JS vs React? One of the most significant distinctions between Vue JS and React is the syntax, and the way the view layer is developed and components are built. In Vue JS, developers use HTML templates to build the components. The view layer uses HTML templates by default but Vue developers also have the freedom to use JSX. On the other hand, in React there is only one option and that is JSX. JSX is used to express both HTML and CSS using Javascript. JSX stands for Javascript XML and it is a Javascript syntax extension. JSX requires a tool/compiler such as the Babel transpiler, for conversion of code that can be to be further processed by a web browser. Which is Better, HTML Templates or JSX? If you use HTML templates, there will be a clear separation of concerns into HTML, CSS and JS. The view will be separate from the logic. JSX on the other hand, contains both HTML and CSS in one, allowing developers to build self contained and standalone UI components that hold everything from styles and rendering instructions to logic. At the end of the day, it’s all a matter of personal choice. For novice developers HTML templates are easier to learn and work with. They have a simpler design and cleaner code. However, expert developers find JSX a very powerful and flexible tool for building components. How Does the Performance of Vue JS and React Compare? Benchmarking experiments have shown that Vue and React have almost the same speed of execution for most tasks, with Vue being slightly better on most metrics. Vue has more built-in smart optimizations, while React does not have any. This gives Vue an edge over React. However, we have to keep in mind that the final speed and performance of an app heavily depends upon the coding style, application size and optimization. What About Mobile App Development in Vue JS vs React? For mobile app development, […]

Read More