Presentation Software-Technology

Creating Software with Modern Diagramming Techniques: Build Better Software with Mermaid

As a computer science major in college, I learned about Unified Modeling Language (UML) as a way to visually document software. However, I soon found designing and maintaining those images to be more of a pain than they’re worth. I had to reshuffle images on graphics programs for every minor change, so keeping documentation up to date proved to be impossible. Recently, however, I discovered that someone invented a language, called Mermaid, to convert a…

Continue reading

Software-Technology

Systems Analysis & Design

Information technology (IT) is a fast-moving industry. Its impact on the modern world is also immense, whether in personal, business, or governmental domains. Almost no medium-sized businesses can survive without a robust IT policy. Despite being critical, those interested in joining the IT workforce will find their skills, gained through education, become quickly outdated. Twenty-five years ago, I gained knowledge from textbooks like this by earning a bachelor’s degree in computer science, yet the field…

Continue reading

Management-Business Program Management Software-Technology

Managing IT Projects: How to Pragmatically Deliver Projects for External Customers

Business projects involving information technology require their own set of required skills. The product is electronic, not physical, but the implementation is very abstract and technical. Planning and monitoring the work itself pose their own set of risks. Further, because everyone uses software, many think that designing software does not require special expertise, so projects become improperly designed from the start. Project management education does not routinely cover this niche of practical problems, but in…

Continue reading

Software-Technology

Data-Oriented Programming: Reduce Software Complexity

Professionally, I write code for web applications in PHP for biomedical use. Thus, data play a central role in my professional life. At first, I tried to design my programs around object-orientated (OO) principles, but soon found that data played a strong role that OO actually restrained. Years later, I found how React divided itself between immutable data, state information, and code. Though I no longer code in React, I find this division still helpful…

Continue reading

Indie Management-Business Software-Technology

Intellectual Property: A Handbook for Startups

New businesses, especially in technology, are often driven by new inventions. Thus, they require an inordinate amount of attention to intellectual property (IP) issues. However, being a new business, these companies are often the ones least able to afford the advice of an IP expert or a patent attorney. Groups that identify a stated IP strategy are shown to be much more likely to attract investors’ interest. So IP is more about getting a business’…

Continue reading

Healthcare Software-Technology

The AI Revolution in Medicine: GPT-4 & Beyond

Artificial Intelligence is changing the way information is handled worldwide. The advances pose particular opportunities for medicine, where descriptive texts are the norm, research expands knowledge exponentially, and paperwork is a main product. Of course, new dangers uncover themselves, too. Will AI merely exacerbate existing health inequities, or will it provide better quality care for anyone with a smartphone worldwide? These subjects need to be thought through in order to secure positive outcomes. These authors,…

Continue reading

Indie Management-Business Software-Technology

Intellectual Property Law: A Practical Guide to Copyrights, Patents, Trademarks & Trade Secrets

Intellectual property rights serve as a bedrock of a society that encourages innovation and economic advance. They protect inventors’ rights to protect their name and earn a financial profit from their work. Without copyrights, patents, and trademarks, businesses would fall prey to shady business tactics to discredit their efforts. Many of us are interested in understanding the legal frameworks around intellectual property, but lack the time and money to seek formal education in these topics.…

Continue reading

Science Software-Technology

Quantum Computing for Everyone

Despite being around for decades, the words “quantum mechanics” still make eyes roll even in a room of educated people. Few really understand the phenomena. Among those more scientifically minded, some – thankfully fewer in number – still argue that quantum mechanics will give way someday to a more classical approach. The controversial part of quantum mechanics, which foiled even Albert Einstein, states that to measure the spin or velocity of an electron, one must…

Continue reading

Leadership Software-Technology

The Software Engineer’s Guidebook: Navigating Senior, Tech Lead & Staff Engineer Positions at Tech Companies & Startups

Writing software promises a career full of intellectual challenges, never-ending learning, and collaborative projects. Yet sometimes, the career path can seem arduous and hidden, especially for those not on the management track. How can engineers lead when they’re not managing a team? In this book, Gergely Orosz shows how engineers can establish a career, progress to senior level and tech lead, and then move onto principal or staff engineering roles. None of these roles involves…

Continue reading

Leadership Management-Business Software-Technology

Mastering Collaboration: Make Working Together Less Painful & More Productive

Many modern problems must be solved in teams, so healthy organizations must prioritize social issues to the fore. Yet sometimes, it seems that modern culture has done worse, not better, at limiting stress and anxiety. These problems are heightened in technical fields where workers often address scientific issues, rather than people issues. To answer these troubling questions, Gretchen Anderson, a Harvard-educated Silicon Valley executive, lends her voice from decades of experience leading teams to develop…

Continue reading