“Boeing’s 737 MAX software outsourced to $12.80-an-hour engineers”
Interesting paper about #software_outsourcing.
The way, I read it, it does not say that the two recent accidents of a Boeing 737 MAX were because of outsourcing, since the MCAS software (#Maneuvering_Characteristics_Augmentation_System was still done internally).
CERN Ditches Microsoft to ‘Take Back Control’ with Open Source Software.... The European Organisation for Nuclear Research, better known as CERN, and also known as home of the Large Hadron Collider, has announced plans to migrate away from Microsoft products and on to open-source solutions where possible. Why? Increases in Microsoft license fees. Microsoft recently revoked the organisations status as an academic institution, instead pricing access to its services on users. This bumps the cost of various software licenses 10x, which is just too much for CERN’s budget. #CERN #Microsoft #Open_Source #Software #computer #technology #Switzerland #Geneva (...)
“It’s a black triangle,” she said in an amused but sarcastic voice. One of the engine programmers tried to explain, but she shook her head and went back to her office. I could almost hear her thoughts… “We’ve got ten months to deliver two games to Sony, and they are cheering over a black triangle? THAT took them nearly a month to develop?”
How Not To Kill Your Software Project
Tons of software development projects tend to fail after launch for various reasons, of which the primary one is the lack of clear goals. Another almost equally significant but underestimated cause of failure is that a considerable number of these startups were solving the wrong problem.This situation is like a case of going a hundred miles per hour in the wrong direction and is quite common in the software development industry, but often binned under the ‘incompetence’ category (although, admittedly, that does play a role in some cases). It is an issue of poor communication between the parties involved.An ideal project would mean that all the organization’s staff at every level, as well as the target users, would be utterly convinced about the need to product and its ability to solve the (...)
Fixed point math in Solidity
It always seems impossible until it’s done. — Nelson MandelaIntroductionAny financial application with a minimum of complexity will need some decimal support and multiplications to calculate things like interest. In the case of CementDAO we needed logarithms to implement the transaction fee curve that steers its cryptocurrency basket towards the desired configuration.Solidity supports integers but no decimals, so we coded a fixed point arithmetic contract, made it safe against overflow, and tested it extensively. It underpins the CementDAO deployment in Ropsten.The Fixidity contract is available from the CementDAO github with a MIT license, please feel free to use it and build upon it.ImplementationIn order to code this we went from the simplest to the most complex arithmetic functions, (...)
#enterprise Application Development Challenges & How to Overcome them?
“Enterprises are now entering the age of connected customers. Enterprise web applications are developed to satisfy the needs of an organization rather than individual users. This is what makes them challenging to develop. In this article, you will see why enterprise application development is different than general custom #software development. We also explain in details what challenges software firms come across while developing enterprise software solutions.”What Enterprise application is and why Enterprise application development is different?Enterprise applications are the heart and soul of any organization. These are very sophisticated and challenging to develop. This is because every enterprise has several custom applications specific to their business needs and all these (...)
How to Become a Great Software Developer (Part 2)
▻https://medium.com/media/e2cdc3516be372ed187b7181452ef18b/hrefJon Christensen and Chris Hickman of Kelsus and Rich Staats of Secret Stache conclude their mini-series, “How to become a Great Software Developer.” In the previous episode, they covered the first three of seven principles that differentiate a good from a great software developer: Practice, Persistence, and Place value on understanding above correctness. Now, they reveal the remaining four software developer principles.Originally published on Mobycast.fm.Some of the highlights of the show include:Read and review code written by other people; code bases are easy to access and copy because of open source:Is there a consistent coding style?How readable is the code?How quickly can you understand what the software is doing?Are tests (...)
The future of software development: modular, intelligent, and rickety
The future of software development: freelance, AI-assisted, and ricketyNearly four thousand years elapsed between when Egyptian astronomers invented the concept of zero and a British mathematician tacked together the first computer. But once the thing was made, we were off to the races. It was only 130 more years to electronic computers, 40 to the internet, and only nine to smartphones. Now advances in computer science pop off as if discharged from a ticker tape machine.But not everything that earns press sees success — or has an impact. Most inventions die following their hype cycle, in what research firm Gartner calls the trough of disillusionment. In this article, I’ll share three signals amidst all the noise that I think indicate trends that will survive to become the biggest forces in (...)
#performance Profiling During Your Development Workflow
Ditch subjectivity about performance with #java VisualVMPerformance profiling isn’t just an activity reserved for Ops teams monitoring an application in production — in my view, it’s a skill that should become part of every decent software developer’s/engineer’s development workflow.It’s not just for troubleshooting, be proactive and take a look under the bonnet (hood* ??) before the trouble even starts.I’m going to ask you 2 questions:Do you want to be the team member who committed the two lines of code that brought production to its knees and ground it to a halt?OR:Do you want to be the glorious team member who saved the team from merging the defective code in the first place?Unless you hate your team and your company, I’m pretty sure you want to be the latter team member — which is why I’ve put (...)
#testing #react with #jest, jest-axe, and react-testing-library
Social Network Development: Types, Challenges, Technologies, Costs
The niche of social media is very perspective for business, though it’s occupied by big players like Facebook, Instagram, Flickr, etc.Continue reading on Hacker Noon »
How to Start your own #bitcoin #exchange Business with Money-Spinning Strategies?
Cryptocurrencies have been the hot talk of the town. Blockchain has been certainly the most crucial technology for the trader’s out there. Popular cryptocurrencies such as Bitcoins, Altcoins are experiencing great emendations to keep ahead of the competition.So if you are an investor who is ready to kick-start the Bitcoin Exchange Business, the next 7 minutes will give you a complete guide on them!How much does a website cost per month?If your query is to start your own website, then it can also be certainly done! Before we discuss the cost for the website, let us primarily know the steps involved to start a Bitcoin Exchange website!There are totally ten steps which will ensure a high-quality business! If your query is How much does it cost to develop a Bitcoin Exchange website, you will (...)
Solving problems in the Tech Community with Pariss of BlackTechTwitter & BTPipeline
Episode 38 of the Hacker Noon #podcast: An interview with Pariss Athena, Creator of #BlackTechTwitter & Founder of @BTPipeline platform, a community for people of color to mentor each other and find work.▻https://medium.com/media/0d168710b53a42e7292065d6fef1ebce/hrefListen to the interview on iTunes, or Google Podcast, or watch on YouTube.In this episode Trent Lapinski interviews Pariss Athena, Front end Dev/RN dev, creator of #BlackTechTwitter & founder of @BTPipeline platform, a community for people of color to mentor each other and find work.“It’s scary. I even think about that for Web Development, because of things like Squarespace and Wix, where people don’t even need to know how to code where they could just build their website from there. Are they going to automate that? Are (...)
How to Estimate the Actual #software Development Time?
Custom software development is when specific software is tailor-made to fit business’ unique requirements. So, the question “How long does it take to build a custom software” has no direct and instant answers. It’s always an estimate — an estimate that we provide to our clients keeping a lot of factors in mind. Read the article to know what are the factors that one needs to consider to provide an accurate time estimate for your custom software and how long a particular stage of software development can stretch.How long will it take to build my custom software application? This is a common question and we often answer it by saying — Oh! It depends on quite a few factors and first, we need to know about them for your particular project.There is an ongoing discussion on whether custom software (...)
How to Add #flutter to your Production #android App
There are instructions on how to add Flutter to existing Andriod App, but none of it has been done on a Production one, which is…Continue reading on Hacker Noon »
One secret to becoming a great software engineer: read code
Become a better programmer by building a routine and habit for reading codeThis is a post in my occasional series, Notes to a Young Software Engineer. Sign up here.A code snippet from RedisIf you woke up one day resolved to be a great writer, you’d hear two simple pieces of feedback: write a lot, and read even more.In software, plenty of people write code, but precious few spend time reading it — especially code outside their day to day work. That is a mistake. Early in your career, act like an aspiring writer and embrace reading diverse code.Read widely and read often. It could be the difference between being a decent software engineer and a great one.Why should I read code?Great writers are a function of the writers they’ve read. Think of Joan Didion, who typed out Hemingway’s sentences at 16, (...)
Getting started with Dockerizing your Node.js Application
Photo by chuttersnap on UnsplashThere has been a conscious move within SaaS companies towards microservice architectures. To facilitate that, we generally use #docker setups. Well, let us not skip steps and see why people recommend this.To better understand #containerization and Docker, let’ use the example of the actual thing it is modeled after, Shipping Containers.Why use Shipping Containers?Well, shipping containers revolutionized the transportation industry by standardizing and making it simple to transport large quantities of goods. This could be over sea or land. Now with these standard containers, we are able to ship multiple things in one container or even ship large quantities of a single thing in multiple containers. Some of the key features here are:Standardized: These shipping (...)
Semantic Versioning 101
Semantic Versioning 2.0.0 (semver.org) is a robust and elementary standard that encapsulates a wealth of information about the software you’re publishing or consuming.Open source veterans know and understand the importance of this standard. If you’ve run a project in long-term maintenance mode, you come to realize its power one way or another. Still, enthusiastic, fast-moving dev teams like to find ways around this standard. I’ve seen more than a few engineers decide to invent their own ideas around major, minor, and patch increments. Their rationale is rooted in aesthetics or their own release schedule.A key principleAside from the concise and complete information at semver.org, it is critical to understand:Semantic versioning is for your consumers. It’s not for your release schedule or (...)
How We Gained Nearly 4 Million Impressions by Getting Featured in the App Store.
How We Achieved Nearly 4 Million Impressions by Getting Featured in the App Store.How we did it. What happened, and more importantly — what didn’t.GenM.coWhen we launched our mobile app earlier last year we were mainly concerned with making sure we were able to give users the same functionality that they have with our desktop experience. Letting businesses easily browse through the GenM talent pool of student marketers, letting students complete our digital marketing lessons on the go — these were priority. The last thing on our minds was getting featured in the App Store.But when the email from #apple landed in our inbox that they were selecting our app to be highlighted in their “This Week’s Favorites” category, our sights started to aim a little bit higher. After our hands ached from countless (...)
Things to Keep in Mind while Developing Chrome Extensions
Chrome extensions are programs that when installed into Chrome, heightens the browser’s functionality. This means adding new functionalities or modifying existing functionalities to make it more convenient for the user. More than often, being a reputed custom chrome extension development company, we are approached by clients wanting to know why they should develop chrome extensions. We, in this article, will give an idea of the purpose of chrome extension development and what to keep in mind before hiring chrome extension developers!Chrome’s capabilities can be widely advanced with add-ons and extensions that make it possible to perform a variety of hacks. They alter the way people work. Chrome extensions are available for anything and everything.Let’s take Gmail for an example — there (...)
What Happens When I Type “holbertonschool.com” into My Browser and Press Enter?
basic #web-infrastructure designToday we’ll be responding to a common software engineering interview question: “what happens when I type holbertonschool.com (can be any address) and press enter?” This question is usually asked to gauge whether you understand web-infrastructure — how websites are hosted and how they serve content to users.This question can be summarized in minutes or can be explained thoroughly for hours. That’s why I recommend that, when you receive this question, you respond by asking the interviewer clarifying questions like: “in what level of detail should I explain the work-flow” and “is there any one area (networks, security, servers, etc) that you’d like me to focus on more than others? Because this question is so open ended, it’s important that you discover your (...)
What are Code Katas and Why Should we Care?
The REAL kata!While we, as software system developers, certainly know that our day to day work can bring a lot of satisfaction and improvement to our profession, there prove to be other ways that we can also try out to flex our coding “muscle”. “Kata” is a term borrowed from the world of martial arts. According to Wikipedia, a kata “is a detailed choreographed pattern of movements made to be practiced alone, but are also practiced within groups and in unison when training.” That sounds a bit different that what you might’ve expected. But if you think about it, our coding craft is not that much different. We practice a pattern of strokes, sometimes alone, but also in groups, you might know as teams, or pairs, that sometimes translate into pair programming sessions.The term “kata” in regard to (...)
Hacker Noon 2.0 Dev Update 2: Electric Boogaloo
Photo by José Miguel on UnsplashFor the past few months, I’ve been hacking away on Hacker Noon 2.0. In that time, I’ve encountered a wide array of technical challenges, gotchas, tricks, and treats. Today, I’d like to share some of that with you, our community.Let’s start with some of our #architecture: we started by using #firebase on the backend, and #react on the frontend. As discussed at our Github event at the beginning of March, we quickly discovered that Firebase costs would get out of hand. Long story short, we decided to go with a hybrid system, one that uses a CDN (content delivery network) to serve high-traffic pages like the homepage, story pages, and so on, and a fully-powered Firebase app will serve pages like the story editor, the editor dashboard, the admin dashboard, etc. This (...)