Noutați

5 ways collaboration boosts productivity and your career

A lot of DevOps professionals might feel confident they’ve got a lock on their DevOps role. They don’t need anyone else chiming in on how to update a software feature or plan a new product. Other DevOps pros want to focus on learning new programming languages or figuring out how best to use machine learning. They think they don’t have time for so-called soft skills like communication and collaboration. At its heart, DevOps is collaboration. It’s a team sport. Of course, staying sharp with hard skills like machine learning, new programming languages, and other cutting-edge technology is fantastic, but don’t ignore soft skills. Enabling teamwork is a cornerstone of DevOps. Making this cultural shift means teammates are all pulling in the same direction. It means more, and more diverse, input leads to better, well-rounded products and software. And it also means career development. Here’s a look at just a few ways a culture of collaboration can benefit a DevOps team, software development and deployment, and DevOps professionals’ careers. Boosting DevOps professionals’ careers It’s clear that companies are increasingly dependent on DevOps professionals who are able to not only work with various teams, but who also are able to clearly communicate with colleagues in other departments, like finance and marketing. The 2021 Global DevSecOps Survey reported that IT professionals working in development, security, and operations all said they need better communication and collaboration skills for their future careers. And nearly 23% said these soft skills will give the biggest boost to their careers. Being able to work across departments, clearly communicate needs and ideas, and work together to innovate better products makes a tech person more valuable to the overall company, leading to management roles and higher salaries. Using the buddy system to iterate faster The bedrock of a DevOps culture is collaboration and joint responsibility. And for good reason, because better cooperation leads to more, and more efficient, continuous, iterative development and feature deployment. Cooperation makes a DevOps team more agile so it can adapt to changes in projects and workloads. With traditional application development, managers, developers, security professionals, and those on the operations team generally work in silos. They don’t communicate readily or well. They don’t work together on projects or share documentation and knowledge. With DevOps, though, those silos begin to be broken down. And by joining forces, teammates can pool efforts to assess problems, envision solutions, and create and deploy high-quality applications from a single end-to-end application. Breaking down those silos fosters better decision-making and creativity, and increases information and resource sharing. Creating better products By creating partnerships, DevOps teams are able to more quickly adjust to changing market needs and take on new competitors. Sharing data, and the workload, across disparate teams also empowers them to find out what customers need, what delights them, and the features that need to be created. More input from people with different perspectives and different backgrounds means a company will get software with features that speak to a wider range of users. All of this leads to better products, and that leads to a stronger business. Pulling different business teams together Fostering cooperation isn’t just for DevOps team members. A truly collaborative culture also should include colleagues in different parts of the company. Members of the security team, marketing, finance, […]

Read More

Preventing burnout: A manager’s toolkit

Working at a startup is demanding. GitLab team members are often under a lot of pressure. From mental health awareness to our posts on identifying burnout, GitLab wants to ensure our team members are working efficiently without feeling overwhelmed. Recently, GitLab co-founder and CEO Sid Sijbrandij and Michelle Hodges, vice president of Global Channels, discussed how managers can support their team members and help prevent burnout. Sid and Michelle emphasized that the earlier a manager can identify burnout the better. Identifying burnout in a remote environment is more difficult than in a co-located workplace, but looking for early hallmarks such as exhaustion and reduced enthusiasm can help managers get ahead of the problem. Sid shared the following 12 strategies managers can utilize to support their team and prevent burnout: Encourage time off. Even taking a half day can help. Managers can take an active role in encouraging team members to take time off by telling their team members about their own upcoming vacations. Managers can ask team members when their next vacation is and, if they don’t have one, encourage them to plan one. Lower the pressure. When a manager senses that someone on their team may be getting close to burnout, they can lower the pressure of goals and objectives and key results (OKRs) and also ask about goals less frequently. Be more positive. Frankly, managers can be a significant source of stress, so try to be more positive about the team member and their reports. Increase headcount. Most of the time, there’s too much work for too few people, so managers can explore options to increase headcount. This can be temporary, such as borrowing time from someone on another team or hiring a consultant. Offer team members coaching. External coaching can help team members open up about their struggles, including working with their manager. Remind employees of mental health care resources. Point employees toward the company’s mental health benefits and services. GitLab provides support to all team members through ModernHealth. Express gratitude. Send team members gifts to their home to show gratitude and an investment in your personal relationship. Celebrate progress. Burnout is often caused by a feeling of stagnation. Seeing the progress you’re making day-to-day is hard. Managers should create space to celebrate small wins and reflect on the mountains you’ve climbed. Sympathize. The work is tough. Have conversations about it. Lead by example. Managers should set and maintain working hours. For instance, Sid says he waits until the next working day to respond to Slack messages that happen after 6 p.m. Help team members to be more effective by: Reviewing recurring meetings and identifying what can be done async Talking about what they’re working on and helping them identify what work isn’t as important Identifying work that can be delegated to other team members, and empowering them to do so Managers can also encourage team members to name things they won’t do. Reduce the number of hours worked by agreeing to reduce effort. Managers can ask team members to identify things that are likely to fail. Taking time to reflect on results can be very insightful and can allow team members to reduce their effort without compromising quality. Share burnout concerns with others. Using judgement or with permission, managers can give context and ask others to […]

Read More

How GitLab’s customer and partner focus fuels our culture

It’s an exciting time to be working in a customer- or partner-facing role at GitLab. Our role with customers is to build personalized relationships and demonstrate how we can help them solve problems with a best-in-class DevOps platform. As we grow, our customer and partner focus plays a key role in building a healthy, connected workplace culture at GitLab. So we asked some of our leaders and team members from across the Sales, Channel Partner, and Account Management teams to share their insights. Here’s what we learned. The opportunity we have to become the leader in DevOps means hiring more top-tier talent “We are on a journey as a company where we believe we have got this exciting market opportunity. We’ve got a great product that fits the market really well, and that product is an industry leader. “We believe a lot of companies are going to buy DevOps. We need to make sure that they buy that from us and that’s a hard thing. That execution requires lots of top talent. We want to keep growing, as a team and individually, to capture more market share. That’s going to take a lot of people who are great at what they do.” Michael McBride (a.k.a “McB”), Chief Revenue Officer Why GitLab is an ideal place to grow in a sales or channel partner role “We sell direct to enterprise and mid-market and SMB customers. I look after both the sales organization that manages those partners and supports them and their engagement with our direct selling force, as well as the programs and enablement and functions that it takes to integrate those partners into our go-to-market. “I believe we’ve got great technology, great market timing, high customer need, lots of customer value, and a great product. That makes for a pretty awesome mix from a partnering perspective. It’s lots of fun to manage partners who are aiming to grow their businesses at the same time. It’s going to make the partners very happy.” Michelle Hodges, VP, WW Channels “At my previous company, we were an unknown entity and you had to really pull out all the stops to get people just to take a call with you or to test the product or buy the product. Whereas, with GitLab, I would get on calls and customers are super excited to meet people from GitLab. There were quite a few cases where people were already going to buy GitLab, but they just needed someone to help them understand what they wanted to buy. It was a salesperson’s dream because you are working with people who not just love the product, but love what the company stands for. “I remember one time I was in a coffee shop, and I had a GitLab sticker on my laptop. Someone saw that – he was a developer, he came up to me and said, ‘Wow, you work at GitLab. I love that company and we use it in our team.’ I felt a bit like a celebrity getting spotted on the streets.” Anthony Ogunbowale – Thomas, Named Account Executive, EMEA What makes our culture unique “The things in the company handbook can be kind of unbelievable to folks from the outside, when they say there’s unlimited vacation time or they value results, not hours. But […]

Read More

What Is The Best App Builder Sofware For Android 11 Plus

At least every quarter of a year, a new smartphone model is being released in the market that offers a more convincing set of features. To meet the increasing demand, improve the overall User Experience, and strengthen the security, mobile phone operating systems are regularly updated. Keeping track is made a lot easier using the right app builder software. Almost every year, we get a new version of Android and now, the latest Android 13 is in its beta phase. Every time there is an update, the developers are also required to take some action. This might require them to work with their ide software, do some wireless debugging or update permissions. In this video, Jim McKeeth will guide us through the latest Android changes in Delphi 11 and updates we can expect in the future. What are the Android 11 and 12 Changes in Delphi 11? The video will first introduce us to the current status of the operating system market share and how Android OS managed to surpass Windows over the past years. It also shows the popular Android-powered smartphones that are leading the market today.  Any changes or updates made to the Android operating system will not just affect the end-users but is also a “Call to Action” for Android app developers. They need to take necessary actions to catch up with the latest version and also to make their app compatible. How does the right app builder software help? Each year the targetSdkVersion requirement will advance. Within one year following each Android release, new apps and app updates will need to target the updated API or higher. This webinar allows us to see what has changed in these latest versions of Android and look at some best practices for Android development with tips for targeting the latest versions of the most popular operating system. Now that Android 11 is shipping in almost all new phones today, Android 12 is starting to roll out and Android 13 is now in its beta phase. It also means that there will be some changes in IDE, especially in Delphi 11. Jim Mckeeth will break down all the Android changes in Delphi 11 and the possible updates in the future in support of the newer Android versions. We will also learn how to upgrade existing Android projects in Delphi and how to successfully update your Android tools. He will also demonstrate Wireless debugging, the new Runtime Permission Model, and other best practices you should know. To learn more, feel free to watch the webinar below.

Read More

An Introduction To D3 Heat Map

The heat map is a graphical representation of a numerical dataset which is a fantastic method for analyzing the frequency of a data set. It brings different color indications from warm to cool in specific x and y-axis areas. That means more significant interactions are represented using warmer colors in the area, while colder colors represent lower user interactions. The following graph shows a sample D3 heat map. A heat map represents the relationship between two variables. By analyzing cell colors, you can determine the patterns between both variables. Variables can be any data type since we consider values as categorical numeric values or labels. The heat map shows the row(x-axis)/ column(y-axis)/ value when moving the mouse cursor on sections. What are the different types of heat maps and different things you can do with them? We can see different types of heat maps used in the different industries, such as website heat maps, geographical heat maps, stock market analysis heat maps, heat maps used in financial services and sports, and more. The key benefit of any type of heat map is it converts complex numerical datasets into a simplified, understandable visual graph and helps decision making. What are website heat maps? Website heat maps help product managers, product owners, and website owners determine how users interact with their website, make critical decisions, and find answers to critical questions. Suppose you have a website having considerable user traffic daily. You can perform activities such as, Identify user behaviors, interactions and evaluate user interests on the website Identify ignored things by users on the website Identify issues across different devices Determine if users are reaching an important content or not Hence the business can improve the website by tracking user behaviors and discovering actionable scenes and activities. Website heat maps are used in online stores sites, media services such as Netflix, travel and hotel sites, eCommerce sites, etc. heat maps support measuring a website’s performance, understanding guests’ thinking, and determining friction scopes by recognizing dead clicks and redundant links. For example, Netflix uses heat maps to determine the user’s streaming interests, most commonly watched movies and tv shows, identify most visited categories such as action, horror, Hindi, cartoon, etc. and personalize the user experience according to the user on their site. Following is a sample heat map generated for Netflix. Image source: GigaOm   How are heat maps used in the stock market and financial services? Heat maps are used in stock markets to make future decisions, such as identifying trending stocks in a certain period, identifying what shares to buy and what is the best selling price for a specific stock, and identifying the best time to invest by determining whether the overall market has a bullish or bearish trend. From a financial perspective, we can use heat maps to visualize action items in companies such as, Interest rate fluctuation and fixed deposit placement ratio in banks How do companies’ investments in different assets such as blockchain, fixed deposits, treasury bonds, debentures, and share market bring ROI to the company? Identify and compare the annual budget allocations with past years. These are only a few use cases of heat maps used in the financial industry. Usually, most organizations use heat maps for future predictions, to understand how their business behaves […]

Read More

Supercharge Your User Interface with Skia4Delphi – Webinar Replay

What do Google Chrome, Mozilla Firefox, Chrome OS, Android, Flutter, and Delphi all have in common? They have accelerated graphics thanks to Skia. This high-performance, cross-platform 2D graphics library is taking the development world by storm. It works with VCL and FireMonkey on every platform Delphi supports. One line of code can make your existing FireMonkey applications faster, or take it further and unlock new features for breathtaking user interfaces. Skia4Delphi is an open source project by Spirit of Delphi Award winners and brothers, Paulo César Botelho Barbosa & Vinícius Felipe Botelho Barbosa. So how do you use Skia4Delphi and take your application development to the next level? You’ve come to the right place. Here are a few shorter videos or you can watch the full replay: What is Skia, You Want to Ask? Imagine you are a software developer who needs to reach all the major platforms today. Your traditional choices are: Native Direct access to hardware Separate code for each platform Web/Cloud Mostly shared code Detached from hardware But Now We Have… FireMonkey Native Compiled – direct access to the platform hardware Multi-Platform – one code base for all platforms Component Based Visual Designer – maximize developer productivity How Does Skia Fit in Here? Introducing… Google Skia Google Skia is the open source graphics engine for Google Chrome, Android, Flutter, Xamarin, Firefox, and many others. It provides common 2D APIs that work on a variety of platforms, abstracting complexities in implementing low-level libraries it uses behind it, such as Vulkan, DirectX, Metal and others, implementing many optimizations and new features. Skia Platforms: All the most popular platforms in the world, such as: iOS (including simulator) Android (including simulator) Linux (main distributions) Skia Features About Skia4Delphi OpenSource Uses a modified fork of Google’s Skia Cross-Platform & Multi-Framework 2D graphics library for Delphi Drawing Focus on Quality & Performance The Brains Behind Skia4Delphi Two brothers from Brazil 2021 Spirit of Delphi Winners Paulo César Botelho Barbosa Vinícius Felipe Botelho Barbosa With the encouragement and suggestions of Ian and Jim Skia for Delphi ECONOMY – Open-source project, completely free EASY TO USE – Easy to install, simple code Compatibility Delphi 11+: All platforms Delphi 10.3+: Windows & Android Delphi XE7+: Windows Available via… Skia4Delphi Library The library conceptually exists in 3 parts: Skia API (Console, VCL, FMX) Access to the pure Google Skia library, through a single unit: Skia.pas Controls (VCL, FMX) TSkAnimatedImage: Play Lottie, Telegram stickers, animated GIF and animated WebP TSkLabel: Multiple styles in text, font weight, justify alignment, limit max lines, background color on parts of the text, auto size width and height, advanced decorations and more TSkPaintBox: use OnDraw event to draw with Skia API directly on control TSkSvg: load icons svgs, change colors and wrap mode App rendering (FMX) Optional feature that when enabled, the FMX graphics engine will be replaced by Skia4Delphi’s graphics engine, that is, the entire app, all the controls on the screen, will be painted internally by the Skia-based canvas. That is, by adding just 1 line of code to enable it, your entire app will automatically: Improve the quality of drawings; smoothing of jagged edges Gain up to 50% increase in graphics performance Increase drawing fidelity Adds support for right-to-left languages FMX Canvas App Rendering Benchm Uses custom version of Skia […]

Read More

The Next Big Thing in Windows Development 

In recent years we’ve seen objects and ideas previously thought of as science fiction become realities in our present world. The evolution of modern technologies like machine learning and artificial intelligence are largely to thank for this fiction becomes reality migration. However, when it comes to Windows development, there are often new solutions, techniques, or features touted as the next big thing. As experts in the field, Embarcadero is always chasing down the next most promising Really Great Idea in Windows development. In this article I discuss some exciting prospects that seem likely to take Windows development by storm. Is Delphi the Next Big Thing in Windows Development? Since succeeding Turbo Pascal, Delphi has evolved into the biggest advent in the world of Windows development. Helping developers write code faster and smarter with its modern OOP practices and robust frameworks, Delphi significantly increases developer productivity. Therefore, to stay ahead of the curve, smart developers design, refactor, and build their code using Delphi. What makes Delphi such a great tool for writing Windows software? Delphi programs are incredibly robust and require little to no dependencies or preinstallation of anything at all unlike virtually every other kind of Windows Development technology. The programs are fully compiled binaries so there is no source code to run through a compiler or runtime interpreter. Those binaries – the things users install – are native too so they run at the full speed of the machine and are not filtered through a runtime framework or some kind of byte code which can only run at a reduced speed due to the overheads of the byte-code interpreter. It’s common for Delphi programs to run unchanged for many years, passing through various iterations of Windows upgrade cycles like Windows 7, Windows 8, 10, 11 and beyond. They still run without needing to be updated and without breaking due to external dependencies which have morphed around the program during the Windows upgrade – this is almost universally not the case for any other programming language out there. Can Delphi make use of modern features and technology? RAD Studio Delphi is a powerful Object Pascal IDE and component library for single-source multi-platform Native App Development with flexible Cloud services and broad IoT connectivity.RAD Studio Delphi provides VCL controls for modern Windows app development for Windows 10 and Windows 11. Embarcadero’s RAD studio Delphi also provides the FireMonkey FMX cross platform development framework which allows programmers to create apps which work faultlessly on Windows, Mac, Linux, and mobile devices running Android or iOS. Here are some of Delphi’s key features: Support for high-DPI and 4K+ screens Extended multi-monitor support High-performance compilers Modern OOP centric languages  Cross-platform support, etc Why Is an integrated software development toolchain important? Essentially, your software development toolchain combines your individual solutions into a collective end-to-end process. However, for many developers, their initial choice toolchain consists of siloed solutions— individual tools operated in different development environments. This siloing can cause friction, leading to reduced productivity, slower deployment and distribution time, and difficulty maintaining applications.  Increasingly, Windows development tools are being integrated with one another, facilitating a more reliable release process. Integrations can be built-in or custom-built. The former’s advantage over the latter is that you don’t have to worry about support and maintenance. RAD Studio Delphi offers integrated […]

Read More

Application Shortcuts and Speech Recognition in TMS iCL on FMX

TMS iCL is our Delphi iOS component library. The components are in fact wrappers around the iOS operating system level defined controls and are usable from a FireMonkey form. As iCL controls wrap iOS operating system controls, the entire look & feel as well as feature set of the iCL control is defined by what the iOS control offers. It is rendered by the iOS operating system.Another advantage is the performance, the control remains extremely fast and responsive, irrespective of the number of items or the complexity of what is displayed. Both iCL controls and FNC or Firemonkey controls can be used together on the same form. Update 4.0.0.0 In this update we added four new components, replaced some deprecated components by Apple and updated our demo’s to work out of the box on Delphi 11. Application Shortcuts On a device that supports 3D Touch, a user invokes the quick action by pressing the app’s icon on the Home screen and then selecting the quick action’s title. The TMSFMXNativeAppShortcuts component has a list of shortcut items which will trigger an event when the item was selected to open the application. Speech Recognition Two components were introduced for speech recognition. TMSFMXNativeSpeechRecognition to retrieve the text from the spoken input or from an audio file. And the TMSFMXNativeSpeechCommandRecognition, which will execute an event when the required text has been recognized by the component. Sheet Controller TMSFMXNativeUIViewSheetController lets you present a view as a sheet on top. The height can be set and there is the possibility to show or hide a grabber. Replacing deprecated components TMSFMXNativeUIViewPopOverController replaces UIPopoverController as the UIPopoverController is deprecated by Apple. TMSFMXNativeUIViewPopOverController now inherits from the UIViewController. TMSFMXNativeWIWebView replaces UIWebView. It is a new component, but has all of the same procedures and properties as TMSFMXNativeUIWebView. This will make it easy to update your application. And the demos were updated to work out of the box on Delphi 11 and with iOS 14+. More information on TMS iCL.

Read More

What You Need To Know About The CodeSite Logging System

Logging is a very crucial process in programming, especially in developing an application. Generally, log files provide visibility into how the applications are running on each of the various infrastructure components. In this video, Bob Swart also known as Dr. Bob will introduce us to the CodeSite Logging System and how this could be one of those windows app development tools that you must have. What is the CodeSite Logging System? The CodeSite Logging System is developed by Raize Software. It gives developers deeper insight into how their code is executing. This enables them to locate problems more quickly and monitor how well their code is performing. What are the CodeSite Logging System’s main features? In this talk, Bob Stewart will not just introduce us to CodeSite’s main features but will also demonstrate them individually. Using CodeSite Logging System, developers instrument their code using CodeSite loggers that send CodeSite messages to a live display or log file during program execution. Interestingly, CodeSite is not only effective during development and testing but also during production, providing valuable information to support staff and developers. CodeSite is also available in two editions; the CodeSite Express which is free and can be installed using the GetIt Package Manager and the CodeSite Studio which can be bought from the Raize software webpage. CodeSite offers Live Logging and File Logging. It can also be used for Local Logging and Remote logging using the CodeSite Studio edition. Codesite also includes a set of handy tools for the analysis of CodeSite logfiles. The video will highlight some of the useful tools and features of CodeSite. This includes the Code Dispatcher which is designed to minimize the performance impact the logging process has on an application. It also simplifies the transporting of Code Site messages to remote computers. Remote Logging is also another impressive feature of CodeSite that is available only in its commercial edition (CodeSite Studio). The video will also demonstrate other noteworthy features including the CodeSite Scratchpad, different Message types, CodeSite Destinations, Multiple CodeSite Loggers and how to enable and disable them in Delphi, and many others. To know more about CodeSite Logging System, feel free to watch the webinar below.

Read More

How we built a Stack Overflow Community questions analyzer (and you can too)

Being part of the GitLab collective is an opportunity to learn first hand about the challenges the community using the DevOps Platform is facing. As a Collective Member logging between 2-3 times a week in StackOverflow reading the questions and discussion posted about GitLab and manually sorting them by ‘Recent Activity’, ‘Trending’ and using Dates, I asked myself: how can we leverage this wealth of data and discover feedback, while finding the most frequent topics where the community has questions? This would be an opportunity to get a quick overview of topics where the community regularly needs help; this would also make it easier for us to create relevant content for them. Manually sorting and extracting the text of each question wouldn’t be sustainable, so creating an automated way would be the most efficient way to proceed. Experimenting with data-oriented content creation Finding out what the community is working on, and what they need help with while using GitLab, can help us to create better educational content that could expand their understanding of GitLab. To achieve this goal, the solution I created after a few iterations is depicted below: Where the Bill Of Materials consists mainly of: GitLab DevOps Platform Stackoverflow API Kubernetes Cluster Open Source Python libraries: scikit-learn (TF-IDF) Streamlit (front-end) Spacy I leveraged the GitLab DevOps Platform to organize the projects using groups: The Loader project pulls questions about GitLab from the StackOverflow API, pre-processes the text and makes it usable for a second project: a Visualizer to create customized dashboards. The automated process executed using the DevOps Platform is outlined below: Pull data from StackOverflow API Preprocess the response extracting relevant fields from returned JSON Build a corpus and calculate TF-IDF Scan for security vulnerabilities Review Application and display its resulting dashboards using Streamlit Deploy the built application to a Kubernetes cluster Loader and Visualizer projects have their own codebase and pipelines, which is helpful if different teams need to work separately on them. However, one project can require the other, which raises the need for cross-project automation. This scenario means a multi-project pipeline is useful to automate the whole process. The multi-project pipeline enables use cases such as: As an NLP Developer I want to work on the NLP Pipeline in the Loader Project and automatically trigger the creation of a new visualization As a Streamlit Developer I want to work independently in the buttons and data visualization without touching any NLP Pipeline backend The outlined process above is automatically run defining the steps in a multi-project pipeline sharing artifact: Finding the most frequently occurring words The Feature Engineering step will help me to analyze the text in the whole dataset of GitLab questions. Using a simple yet powerful technique – TF-IDF – we aim to find the most relevant terms utilized by the community. By using this technique in the pipeline execution, I represent words in numerical values and later rank them in order of importance. This approach serves as a baseline for further improvements. More detail about this algorithm can be found here. Did we achieve any success? One run of the multi-pipeline in our solution results in dashboards such as this one: As an end-user of these dashboards I can immediately conclude that the main source of questions are around GitLab CI, pipelines […]

Read More