Bookmarks tagged with #programming.
Show all
Show all
Dialects in Code: Part 1 - Ross Tuck
Devs can use the same programming language in lots of different ways. I call these ‘dialects.’
Tags:
#programming
Saved
on: 2020-08-27
CQRS and Event Sourcing for dummies | Codurance
Our team of dedicated software craftspeople provides consultancy, software development, and training services to clients seeking high quality development processes and software solutions.
Saved
on: 2020-08-27
IndieLog - Vlogging our Indie journey together
A video community for makers to vlog their startup journey
Tags:
#programming
Saved
on: 2020-07-30
Technical Writing | Google for Developers
Technical Writing Courses for Engineers
Tags:
#programming
Saved
on: 2020-03-22
Clean Code and Object Calisthenics Rules I try to Follow — beberlei.de
Saved
on: 2020-03-03
Clean code workshop slides - looking for feedback : PHP
Saved
on: 2020-02-26
cleancode_workshop.pdf | DocDroid
Clean code. Goals ●. Reach team consensus about clean code. ●. New code should be “clean”. ●. Old code should get “cleaner”. Pillars ●. Readability. ●. Maintainability. ●. Testability. ...
Tags:
#programming
Saved
on: 2020-02-26
How To Make A Complete Game With Godot - GameDev Academy
Are you eager to get started making your own games?
Saved
on: 2020-02-20
Learn Authentication The Hard Way: Part One • Andrew Best
This is the first part of a three part series in which we dive into modern application authentication solutions - the hard way.
Part One: The Hard Way
Part Two: The Hard Way, Continued
Part Three: The Hard Way: Return Of The Specification
Introduction If you are a software developer, security is one of your primary concerns. If you ship code, and that code deals with any sort of sensitive or personal information, you need to ensure your code and the systems you build allow people to transact on your systems safely and securely, free from fear of compromise or consequence.
Saved
on: 2020-02-19
Agile as Trauma
What if the Agile software movement was the manifestation of an entire industry that was, just, like, dealing with some stuff right now?
Saved
on: 2020-02-11
Redux in 30 lines of PHP
The official website calls Redux “a predictable state container for JS Apps”. The main benefit of Redux is that it shines a light on your global application state, allowing yo…
Saved
on: 2020-02-09
Simpler UI Logic With Finite State Machines - Terodox.tech - wicked tech bub
A site for cataloging the many technical musing of Andy Desmarais
Saved
on: 2019-12-23
No, disabling a button is not app logic.
A journey through the perils of haphazardly managing state with Boolean flags, to the tranquility of using reducers and state machines.
Saved
on: 2019-12-16
Ask HN: We are shutting down our startup, I get our code. What now? | Hacke
Saved
on: 2019-12-10
Generics in PHP using PHPDocs - Ondřej Mirtes - Medium
Two years ago I wrote an impactful article on union and intersection types. It helped the PHP community to familiarize themselves with these concepts which eventually led to intersection types…
Saved
on: 2019-12-02
Developer Roadmaps
Step by step guides and paths to learn different tools or technologies
Saved
on: 2019-11-21
Developers mentoring other developers: practices I've seen work well
How does mentoring work? I asked this question ten years into my software
engineering career when I joined Uber. Until then, I've never received or done
mentoring, or at least never put this label on any activity I've done before.
Uber, however, had an official mentoring program. Almost every engineer I met
had a mentor. Mentorship is an expectation for senior and above engineers, it
being listed in our engineering competencies. Since working here, I've been
mentored, been a mentor, and have ob
Saved
on: 2019-11-12
Keep your source code SIMPLE - Kevin Goslar - Medium
As software developers we are fortunate to have many useful best practices for productive and fun coding like the SOLID principles, GRASP patterns, or STUPID anti-patterns. These principles are…
Saved
on: 2019-11-10
Embracing simplicity in your code - Marcel Pociot's blog about Laravel, PHP
Before I start going into any details in this blog post, I want us to have the same definition of the meaning of "simplicity" and "simple" that I am referring to in this article. I have created many online video courses over the last couple of years, have given on-site trainings…
Tags:
#programming
Saved
on: 2019-10-11
HugoMatilla/The-Pragmatic-Programmer: Summary of the book The Pragmatic Pro
Summary of the book The Pragmatic Programmer by Andrew Hunt and David Thomas - HugoMatilla/The-Pragmatic-Programmer
Saved
on: 2019-09-10
Things I Learnt from a Senior Software Engineer
I sat next to a senior software engineer for a year. Here’s what I learnt.
Tags:
#programming
Saved
on: 2019-08-25
Alan Kay's answer to ‘what are some forgotten books programmers should read?’ | Hacker News
Saved
on: 2019-08-09
Why use One-Time Migration Scripts | Tomas Votruba
School system taught me to despise old books and consider them outdated, rather about stories than knowledge. I wanted to prove I'm right, so I've read [Pragmatic Programmer](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X) from 1999 and *you won't believe what happened*...
Tags:
#programming
Saved
on: 2019-08-09
Cloud native, container-ready PHP | With Blue Ink
Building PHP apps and microservices for containers and high availability
Saved
on: 2019-07-25
hellerve/programming-talks: Awesome & interesting talks about programming
Awesome & interesting talks about programming
Saved
on: 2019-07-23
How I use Live Templates in PHPStorm | Marijn Huizendveld
How fast you can type is usually not a constraint on software design work. However, having to write the same boilerplate code again, and again, and again can be quite a drag. Over the years I’ve started to use PHPStorm – my IDE of choice – better and better. One of its features is “Live Templates”. These can be used to generate small sections of code in particular types of contexts, like files, class bodies, method or function bodies.
Saved
on: 2019-07-19
Going serverless with Hugo and Netlify - Freek Van der Herten's blog on PHP
Our team releases a lot of open source packages. All of our packages are well documented. For the smaller packages, we use a simple readme on GitHub. The bigger packages, like medialibrary and event projector get documented on our documentation site. We recently moved our site from a Digital Ocean…
Saved
on: 2019-07-18
Continuous Integration (CI) Explained
Continuous integration enables iterative software development, reduces risks from defects and makes developers highly productive. Summary Continuous Integration (CI) is a development practice where developers regularly merge their code into a central repository. Each merge automatically triggers a build and tests, helping detect and fix issues early. In other words, CI involves committing changes frequently […]
Saved
on: 2019-07-05
Facebook moderators break their NDAs to expose desperate working conditions
At Facebook’s worst-performing content moderation site, operated by Cognizant in Tampa, FL one contractor has died, others have developed PTSD and fear for their lives.
Saved
on: 2019-06-19
The Evolution of Spotify Home Architecture
Emily Samuels and Anil Muppalla discuss the evolution of Spotify's architecture that serves recommendations (playlist, albums, etc) on the Home Tab.
Saved
on: 2019-06-19
7 Absolute Truths I Unlearned as Junior Developer
A few things I strongly believed when I was a junior developer which turned out to be wrong.
Saved
on: 2019-06-08
Nick Craver - Stack Overflow: How We Do Deployment - 2016 Edition
This is #3 in a very long series of posts on Stack Overflow’s architecture.Previous post (#2): Stack Overflow: The Hardware - 2016 EditionWe’ve talked abou...
Saved
on: 2019-05-28
CQRS and Event Sourcing Intro For Developers - Software House ASC
W Altkom Software tworzymy oprogramowanie dla banków, firm finansowych i ubezpieczycieli. Zaufaj liderowi cyfrowej transformacji sektora.
Saved
on: 2019-05-22
Test-Driven Development: Really, It’s a Design Technique
Using a step-by-step example in Java, this article provides a practical example of how to use test-driven development (TDD) to divide, test, and conquer larger problems when coding.
Saved
on: 2019-05-14
Inheritance versus composition [LWN.net]
The idea of 'inheritance' is something that most students learn about early on when they are s [...]
Saved
on: 2019-05-09
A PHP Compiler, aka The FFI Rabbit Hole | ircmaxell's Blog
It’s no secret that I’m into building toy compilers and programming languages. Today I’m introducing something that’s not a toy (I hope). Today, I’m introducing php-compiler (among many other projects
Saved
on: 2019-04-23
Why software projects take longer than you think – a statistical model · Er
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
Tags:
#programming
Saved
on: 2019-04-16
Lessons from 6 software rewrite stories - Herb Caudill - Medium
Almost two decades ago, Joel Spolsky excoriated Netscape for rewriting their codebase in his landmark essay Things You Should Never Do. He concluded that a functioning application should never, ever…
Saved
on: 2019-04-11
Programming: doing it more vs doing it better – Kevin Martin Jose
A few years ago, very early into my programming career, I came across a story: The ceramics teacher announced on opening day that he was dividing the class into two groups. All those on the left si…
Tags:
#programming
Saved
on: 2019-04-08
Different kinds of service bus: command bus, service bus and query bus.
Service buses exist in different flavors. This article explains the overall concept of the service bus. Then it shows differences between the command bus, query bus, and event bus.
Saved
on: 2019-03-01
It depends - BrandonSavage.net
When I was younger, I had strong opinions about many subjects. I felt I was right about a great many things, and anyone who disagreed with me was wrong. In my mind there was a right or a wrong, a black and a white, with little room for grey. Others were certainly entitled to their […]
Saved
on: 2019-02-21
If you could recommend just one book.. : PHP
Saved
on: 2019-02-13
Guida Anti-Inculata per laureandi in Informatica e Ingegneria Informatica — Conjure Utopia
Più volte durante la vostra istruzione vi sarete imbattuti in guide, siti e materiale vario che vi hanno consigliato cosa studiare, come ...
Saved
on: 2019-02-09
Ask HN: What are must-know concepts for back end development? | Hacker News
Saved
on: 2019-01-22
Type Safe JavaScript with JSDoc – TruckJS – Medium
JSDoc comments are an alternative to TypeScript and Flow for type definitions in JavaScript. In combination with VSCode you can get type checking and IntelliSense just like TypeScript.
Saved
on: 2019-01-18
DEV Community
A space to discuss and keep up software development and manage your software career
Saved
on: 2019-01-17
Polishing your code
While preparing content for my upcoming PHP Package Development video course I discovered that over the last couple of years I spend more and more time polishing my code before shipping it.
And I believe that this is something that is just as important as the actual coding itself.
Let me talk you through some of the adjustments that I try to make, while working on my codebase and how this can hopefully affect your way of writing good and readable code.
Tags:
#programming
Saved
on: 2019-01-14
SOLID JavaScript
Jonathan Mills shows how to apply all five of the SOLID principles to front-end JavaScript applications.
Saved
on: 2019-01-14
Sanitize Your Inputs? | Kevin Smith
There's one particularly slippery term that wreaks havoc in the pursuit of application security: _Sanitize_.
Saved
on: 2019-01-03
A Practical Intro to Test-Driven Development - Better Programming
These days you read a ton of articles about all the advantages of test-driven development (TDD), and hear a lot of talks at tech conferences that tell you to: “Do the tests!”, and how cool it is to…
Saved
on: 2019-01-02
Things I Don’t Know as of 2018 — overreacted
We can admit our knowledge gaps without devaluing our expertise.
Saved
on: 2018-12-29
The 10 most popular dev.to posts of 2018
I took the 10 most popular posts in the year section of dev.to and added some t...
Saved
on: 2018-12-24
Structuring a Vue project — Authentication – Boris Savic – Medium
For the past few years my primary focus has been on the software architecture and development of the backend services. I’ve tried to stay away from front-end as long as possible since it’s the one…
Saved
on: 2018-12-12
Data Structures and Algorithms in JavaScript from @kyleshevlin on @eggheadi
This course teaches you how to implement your first data structures and algorithms. In the process, you’ll learn some fundamental computer science conce...
Saved
on: 2018-12-10
How Does setState Know What to Do? — overreacted
Dependency injection is nice if you don’t have to think about it.
Saved
on: 2018-12-09
The Swiss Army Knife of Hashmaps
A while back, there was a discussion comparing the performance of using the hashbrown crate (based on Google’s SwissTable implementation1) in the Rust compiler. In the last RustFest, Amanieu was experimenting on integrating his crate into stdlib, which turned out to have some really promising results. As a result, it’s being planned to move the crate into stdlib. I insist on watching this talk when you have some free time! ↩
Tags:
#programming
Saved
on: 2018-12-08
What software design patterns should I learn first for PHP? : r/PHP
Saved
on: 2018-11-23
Things Nobody Told Me About Being a Software Engineer · Ana Ulin
My dad started teaching me Basic when I was about 7 years old, and since about that age I knew that I wanted to build software for a living. It was obviously a fun and useful thing to do, and something that I could do well. But there is a big — and I mean Grand Canyon-scale BIG — difference between “programming” and working as a professional software engineer.
Here are, in no particular order, some things that nobody told me about working in tech as a software engineer:
Saved
on: 2018-11-14
A Pragmatic Quick Reference
I modified the recommended reading list to include, The Pragmatic Programmer: From Journeyman to Master. If you haven’t read the book, it includes a handy reference card that will give you a great idea of the gems covered inside. And if you have, well, it never hurts to review a carefully considered checklist, provided you’re willing to question the list.
The Pragmatic Programmer Quick Reference Guide
This page summarizes the tips and checklists found in The Pragmatic Programmer.
For more in
Saved
on: 2018-10-20
12 Factor CLI Apps – Jeff Dickey – Medium
Set of 12 principles for building CLI apps
Saved
on: 2018-10-09
Clean Architecture by Uncle Bob: Summary and review
Clean architecture is the latest book by Uncle Bob. It defines architectural patterns to make software easy to change. In this blog post, I will go through the book summarizing the main concepts and giving my opinion on it. Here is the table of contents: Introduction Code design principles (SOLID) Components principles Architecture principles Setting […]
Saved
on: 2018-09-13
Notes to myself on software engineering – François Chollet – Medium
A laundry list of personal reminders. “Notes to Myself on Software Engineering” is published by François Chollet.
Tags:
#programming
Saved
on: 2018-09-10
On structuring PHP projects — Nikola Poša - Blog
Locating code needs to be intuitive and fast
Saved
on: 2018-08-28
Uncle Bob Martin on Clean Software, Craftsperson, Origins of SOLID, DDD, &
Wes Reisz sits down and chats with Uncle Bob about The Clean Architecture, the origins of the Software Craftsperson Movement, Livable Code, and even ethics in software.
Saved
on: 2018-08-27
The Everybody Poops Rule – Ross Tuck
A discussion of code quality through the magical metaphor of human waste.
Saved
on: 2018-08-27
Eric Evans: Domain-Driven Design Even More Relevant Now
Eric Evans, author of Domain-Driven Design, said the concepts in the book he wrote in 2003 are even more relevant now than they were 14 years ago. As the range of tools and technologies has expanded,
Saved
on: 2018-08-24
Coding with Clarity: Part II · An A List Apart Article
Coding with clarity sets great developers apart from the rest. Brandon Gregory shares some principles for organizing objects and functions in JavaScript that will improve clarity, making your code …
Tags:
#programming
Saved
on: 2018-08-24
Coding with Clarity · An A List Apart Article
Always writing the clearest possible code is what helps separate the great developers from the merely good. It cuts confusion, reduces headaches for current and future developers, and saves everybo…
Tags:
#programming
Saved
on: 2018-08-24
8 resources to learn about SOLID design principles - A blog about Laravel F
The SOLID design principles are guidelines for building software that is easier to understand and maintain while also being more flexible. These 8 resources explain what SOLID is, and what it isn’t.
Saved
on: 2018-08-16
Essential Design Patterns for Beginners with examples - Coding Facts
Tags:
#programming
Saved
on: 2018-07-31
How to set up a short feedback loop as a solo coder - DEV Community ????
Strategies for continuous improvement when you're a freelance developer.
Tags:
#programming
Saved
on: 2018-07-16
10 Common Git Problems and How to Fix Them - DEV Community ????
Saved
on: 2018-07-16
Facebook post preview with ReactJS and AWS Lambda
React JS app built using AWS Lambda and hosted on Netlify
Saved
on: 2018-07-05
You’re Doing Scrum Wrong, and Here’s How to Fix It – Hacker Noon
When the Manifesto for Agile Software Development was first published, it was not a process, but a set of guiding principles. Two of the core, foundational principles of agile development are reflection and continuous improvement. By creating tight feedback loops of iteration, analyzing the meta-process of product development, and constantly experimenting in order to improve communication and efficiency, these early agile teams were able to efficiently deliver high quality software while being able to quickly adapt to the shifting priorities of the business.
Saved
on: 2018-06-08
How to Pick a Good Monitor for Software Development
Buying a new monitor is stressful because there's so many things to understand. After reading this article, you will know what to look for.
Saved
on: 2018-06-06
Liskov and type safety - stitcher.io
What makes a type system safe; how does the Liskov substitution principle help with this; and what does it mean regarding type variance?
Saved
on: 2018-05-28
pwm/s-flow: A lightweight library for defining state machines that supports
A lightweight library for defining state machines. - pwm/s-flow
Saved
on: 2018-05-21
What I'd like to hear from an experienced developer when I was a beginner
We have to make a lot of personal and professional decisions during life. In this post, I will help students to make them.
Saved
on: 2018-05-08
What Every Programmer Absolutely, Positively Needs to Know About Encodings
Tags:
#programming
Saved
on: 2018-04-26
Which Podcasts Should Web Designers And Developers Be Listening To? — Smash
In this article, Ricky Onsman brings you a list of current podcast for web designers and developers that our Smashing community listens to. We had what can only be called a very strong response both in number and in passion, and we’re pretty sure that any web designer or developer will find a few podcasts in this lot that will suit their particular listening tastes.
Saved
on: 2018-04-19
(23) Malte Ubl - Designing very large JavaScript applications - YouTube
Over the last years a modular approach to programming in JS gained a huge following and with the advent of virtual DOM building isomorphic JavaScript applica...
Saved
on: 2018-04-16