magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev
Bookmarks tagged with #programming.
Show all

IndieLog - Vlogging our Indie journey together

IndieLog is a community for indie hackers. Each video is up to 2 minutes. Let's share our journey together.
Tags: #programming
Saved on: 2020-07-30

Rules of thumb for a 1x developer

I’m not a 10x developer. I haven’t been building websites since the days of dialup. I picked up programming a few years out of college because I was at a dead end in my career in government and politics. So I’ve been writing code 9-5 for about five years, all of which have been at Amazon.
Tags: #programming
Saved on: 2020-04-30

Technical Writing

You need at least a little writing proficiency in English, but you don't need to be a strong writer to take these courses. You will find these courses easier to understand if you have at least a little background in coding, though you don't need to be an expert coder.
Tags: #programming
Saved on: 2020-03-22

Clean Code and Object Calisthenics Rules I try to Follow — beberlei.de

The first thing I put in place when Tideways hired its first engineer was PHP Code Sniffer with a slightly adopted Doctrine Standard (PSR-2 + a lot more), coupled with static analysis using Psalm.
Saved on: 2020-03-03

Clean code workshop slides - looking for feedback : PHP

https://docdro.id/iuJzSy1 (PDF) I'm preparing a clean code workshop at work, and thought I'd get some feedback from infinitely wise reddit first. ;)
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

Are you eager to get started making your own games? Game development has never been more popular before – with sales stretching into the billions, and thousands of indie developers sharpening their skills and bringing their creations to life.
Saved on: 2020-02-20

Andrew Best

This is the first part of a three part series in which we dive into modern application authentication solutions - the hard way. If you are a software developer, security is one of your primary concerns.
Saved on: 2020-02-19

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 you to trace when, where, why, and how your application’s state changed.
Saved on: 2020-02-09

Goodbye, Clean Code : Hacker News

There are a lot of situations where 3-5 lines of many methods follow basically the same pattern, and it can be aggravating to look at. “Don’t repeat yourself!” Right? So you try to extract that boilerplate into a method, and it’s fine until the very next change.
Saved on: 2020-01-12

No, disabling a button is not app logic.

I'm going to start this post with an excerpt from the book "Constructing the User Interface with Statecharts", written by Ian Horrocks in 1999: User interface development tools are very powerful.
Saved on: 2019-12-16

Ask HN: We are shutting down our startup, I get our code. What now? | Hacke

My co-founder recently decided to shut the company down, focusing on what he/she does best rather than being reliant on tech/design loops by making our amazing designer create a Shopify site that he/she can manage him/herself.
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 support in PhpStorm. Today I have a similar goal. Generics are coming to PHPStan 0.
Saved on: 2019-12-02

Developer Roadmaps

Community driven roadmaps, articles and guides for developers to grow in their career.
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.
Saved on: 2019-11-12

Keep your source code SIMPLE

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.
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.
Tags: #programming
Saved on: 2019-10-11

HugoMatilla/The-Pragmatic-Programmer: Summary of the book The Pragmatic Pro

This is my summary of the The Pragmatic Programmer, by Andrew Hunt and David Thomas. I use it while learning and as quick reference.
Saved on: 2019-09-10

Things I Learnt from a Senior Software Engineer

A year ago, I started working full-time at Bloomberg. That’s when I imagined writing this post. I imagined myself to be full of ideas that I could spit out on paper when the time comes. Just one month in, I realised it won’t be that easy: I was already forgetting things I learnt.
Tags: #programming
Saved on: 2019-08-25

How to Build Good Software

Bad software is one of the few things in the world you cannot solve with money. Billion dollar airlines have flight search apps that are often inferior to those built by groups of students.
Saved on: 2019-08-19

Alan Kay's answer to ‘what are some forgotten books programmers should read?’

* If you're at home, turn around and look at the bookshelf you've already accumulated. Did you really read all those books you so looked forward to when you first bought them? Or do you remember all the best bits from your favorite ones? Be honest now...
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 from 1999 and you won't believe what happened...
Tags: #programming
Saved on: 2019-08-09

Cloud native, container-ready PHP

PHP is the language that everyone loves to hate. It was the first language many of us used to build web apps (including myself!), but it’s fallen out of favors with developers.
Saved on: 2019-07-25

hellerve/programming-talks: Awesome & interesting talks about programming

I watch a lot of talks that I love to share with my friends, fellows and coworkers. As I consider all GitHubbers my friends (oh yeah!), I decided it's time to share the list. There are talks on programming language specifics as well as a more general section I call "theory".
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.
Saved on: 2019-07-19

Faster, cheaper, and better: A story of breaking a monolith

Disclaimer: Fair is Sep Dehpour’s employer at the time of writing this article. If you don’t know about Fair, we are a vehicle subscription app. So when it came to naming the monolith that was dealing with vehicles, it was a no-brainer to call it vehicle-service.
Saved on: 2019-07-18

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.
Saved on: 2019-07-18

Uses – Adam Wathan

The holy grail of broadcast mics, I've been using the SM7B since my audio engineering days when I was recording bands for a living. Sometimes I'm tempted to try something else out of pure curiousity, but so far the SM7B is still the winner.
Saved on: 2019-07-16

Continuous Integration (CI) Explained

Continuous integration enables iterative software development, reduces risks from defects and makes developers highly productive. Continuous integration (CI) is a software development practice in which developers merge their changes to the main branch many times per day.
Saved on: 2019-07-05

Facebook moderators break their NDAs to expose desperate working conditions

Content warning: This story contains descriptions of violent acts against people and animals, accounts of sexual harassment and post-traumatic stress disorder, and other potentially disturbing content. Keith Utley loved to help.
Saved on: 2019-06-19

The Evolution of Spotify Home Architecture

Samuels: Imagine putting on your headphones and listening to your favorite song or discovering a new artist whose songs you just can't live without, or hearing an album that just dropped by an artist that you already know and love and adding those songs into your rotation.
Saved on: 2019-06-19

7 Absolute Truths I Unlearned as Junior Developer

Next year, I’ll be entering my 10th year of being formally employed to write code. Ten years! And besides actual employment, for nearly 2/3 of my life, I’ve been building things on the web.
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 Edition We’ve talked about Stack Overflow’s architecture and the hardware behind it. The next most requested topic was Deployment.
Saved on: 2019-05-28

Test-Driven Development: Really, It’s a Design Technique

Key Takeaways It is commonly accepted that any software we create must be tested to ensure it meets the functional requirements, but we must also test non-functional requirements, like security, usability, and -- critically -- maintainability.
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 studying object-oriented programming (OOP). But one of the seminal books about OOP recommends favoring "composition" over inheritance.
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

Programming: doing it more vs doing it better – Kevin Martin Jose

The ceramics teacher announced on opening day that he was dividing the class into two groups. All those on the left side of the studio, he said, would be graded solely on the quantity of work they produced, all those on the right solely on its quality.
Tags: #programming
Saved on: 2019-04-08

Different kinds of service bus: command bus, service bus and query bus.

The last article was all about the command bus, a specific type of service bus. Now, let’s take a step back and look at some other service buses. What similarities can we discover and how do they differ. It is surprisingly hard to find an easy explanation of what a service bus is.
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.
Saved on: 2019-02-21

If you could recommend just one book.. : PHP

Hi everybody, just a small question. If you could recommend one book on PHP, for a junior/intermediate developer, what would it be? And why? I've go
Saved on: 2019-02-13

CodeNewbie

Thank you for supporting the show!
Saved on: 2019-02-11

Guida Anti-Inculata per laureandi in Informatica e Ingegneria Informatica

Più volte durante la vostra istruzione vi sarete imbattuti in guide, siti e materiale vario che vi hanno consigliato cosa studiare, come cercare lavoro, come farvi raggiungere dalle aziende.
Saved on: 2019-02-09

Data Structure Visualization

Tags: #programming
Saved on: 2019-02-05

Programming Fonts - Test Drive

Authors Search Size Theme Language
Saved on: 2019-01-21

Type Safe JavaScript with JSDoc – TruckJS – Medium

Generally developers believe that you need TypeScript or Flow if you want type safety for JavaScript. This article we will explore a third alternative to achieve those same goals using just JSDoc comments and Visual Studio Code as your editor.
Saved on: 2019-01-18

DEV Community

Look no further. You can do so much more once you create your account. Follow the devs and topics you care about, and keep up-to-date.
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.
Tags: #programming
Saved on: 2019-01-14

SOLID JavaScript

Bookmarks
Saved on: 2019-01-14

Sanitize Your Inputs? | Kevin Smith

I'm often accused of being particularly fussy with regards to language and word choice, especially in technical discussions. It's true, but I'll wear that badge with pride.
Saved on: 2019-01-03

More Algorithms Lecture Notes

This web page contains a free electronic version of my self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998. Bug reports.
Tags: #programming
Saved on: 2019-01-02

A Practical Intro to Test-Driven Development

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 do them.
Saved on: 2019-01-02

Things I Don’t Know as of 2018

People often assume that I know far more than I actually do. That’s not a bad problem to have and I’m not complaining. (Folks from minority groups often suffer the opposite bias despite their hard-earned credentials, and that sucks.)
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 thoughts. Useful resources for programmers. Sahil Rajput ・ Nov 19 '18 ・ 10 min read #programmers #useful #lists #resources Being a beginner friendly community I'm not surprised this is the first one.
Saved on: 2018-12-24

Michael Fogleman

Python solutions to the daily coding puzzles, explained. I first participated in Advent of Code (AoC) in 2017. My co-workers at Formlabs introduced it to me. This year (2018), quite a lot of Formlabs folks are taking part and we have a nice private leaderboard going.
Saved on: 2018-12-19

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 area of software development where I feel mostly useless and unproductive.
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 concepts as well. We’ll build these from scratch using JavaScript, but what we learn can be taken and used in any other language, too.
Saved on: 2018-12-10

How Does setState Know What to Do?

When you call setState in a component, what do you think happens? Sure, React re-renders the component with the next { clicked: true } state and updates the DOM to match the returned <h1>Thanks</h1> element.
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.
Tags: #programming
Saved on: 2018-12-08

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.
Saved on: 2018-11-14

Programming Quotes

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
Saved on: 2018-11-06

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.
Saved on: 2018-10-20

12 Factor CLI Apps – Jeff Dickey – Medium

Jeff D. CLIs are a fantastic way to build products. Unlike web applications, they take a small fraction of the time to build and are much more powerful. With the web, you can do whatever the developer programmed.
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. What is architecture?
Saved on: 2018-09-13

Notes to myself on software engineering – François Chollet – Medium

Member-only storyA laundry list of personal remindersFrançois CholletFollow--ShareOn the Development ProcessCode isn’t just meant to be executed. Code is also a means of communication across a team, a way to describe to others the solution to a problem.
Tags: #programming
Saved on: 2018-09-10

On structuring PHP projects — Nikola Poša - Blog

An indispensable part of every programming project is how you structure it, which involves organizing files and sources into directories, naming conventions, and similar. As your application grows, so does the need for structuring it in way that it is easy to manage and maintain.
Saved on: 2018-08-28

Uncle Bob Martin on Clean Software, Craftsperson, Origins of SOLID, DDD, &

Key Takeaways Michael Feathers wrote to Bob and said if you rearrange the order of the design principles, it spells SOLID. Software Craftsperson should be used when you talking about software craftsmanship in a gender-neutral way to steer clear of anything exclusionary.
Saved on: 2018-08-27

The Everybody Poops Rule – Ross Tuck

One of the hardest things to teach growing devs is when not to use their newfound skills. After putting huge effort into learning with a mentor, having that same mentor pick up a feature and say “No, just crap this one out, it’s not important” seems inconsistent and bewildering.
Saved on: 2018-08-27

Eric Evans: Domain-Driven Design Even More Relevant Now

Challenging the notion that the book he wrote in 2003 was no longer relevant, Eric Evans, author of Domain-Driven Design, said the concepts are even more relevant now than they were 14 years ago.
Saved on: 2018-08-24

Coding with Clarity: Part II · An A List Apart Article

Any fool can write code a computer can understand. Good programmers write code that humans can understand. Martin Fowler As any developer who works with other developers can attest, if code is unclear, problems occur.
Tags: #programming
Saved on: 2018-08-24

Coding with Clarity · An A List Apart Article

Working code isn’t necessarily good code. Your code also needs to be easy to read, understand, and modify. It needs clarity, and to achieve that, it has to be organized well, with careful planning and proper separation of ideas taking place before you even open your code editor.
Tags: #programming
Saved on: 2018-08-24

8 resources to learn about SOLID design principles - A blog about Laravel F

Lately, I’ve been reading about the SOLID design principles. They were introduced by Robert C. Martin in his paper titled “Design Principles and Design Patterns”. While these are no absolute rules, they can help you design better software.
Saved on: 2018-08-16

Markov Chains

Markov chains, named after Andrey Markov, are mathematical systems that hop from one "state" (a situation or set of values) to another.
Tags: #programming
Saved on: 2018-08-15

How to set up a short feedback loop as a solo coder - DEV Community ?‍??‍?

I've spent the last couple years as a solo freelance developer. Comparing this experience to previously working in companies, I've noticed that those of us who work alone can have fewer iterative opportunities for improvement than developers who work on teams.
Tags: #programming
Saved on: 2018-07-16

Facebook post preview with ReactJS and AWS Lambda

I'm currently focused on learning more about React. For me, the best way to learn something is to build a small project that's not a todo list (lol).
Saved on: 2018-07-05

Medium

You can find (just about) anything on Medium — apparently even a page that doesn’t exist.
Saved on: 2018-06-29

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.
Saved on: 2018-06-08

How to Pick a Good Monitor for Software Development

You would think buying a monitor is easy. Just read a few reviews and add it to your cart, easy peasy.
Saved on: 2018-06-06

Liskov and type safety - stitcher.io

I've been fascinated by type systems in programming languages for a while now. Recently, something clicked for me about inheritance and types. Not only did it clarify type variance, I also understood what the Liskov substitution principle actually is about.
Saved on: 2018-05-28

pwm/s-flow: A lightweight library for defining state machines that supports

S-Flow is a lightweight library for defining finite state machines (FSM). Once defined the machine can be run by giving it a start state and a sequence of events to derive some end state.
Saved on: 2018-05-21

What I'd like to hear from an experienced developer when I was a beginner

When we are just students, getting our first jobs, many questions come to mind: What programming language should I learn? Should I pursue a more scientific oriented career? What are the types of jobs related to the technology I want to work on? Where to work? What kind of company? What has changed r
Saved on: 2018-05-08

TDD & The Lump Of Coding Fallacy | GeePawHill.Org

Hey, it’s GeePaw, and if you’re just starting to look at TDD, refactoring, the modern technical synthesis, we need to start with a couple of minutes about the Lump Of Coding fallacy. You’re a working geek: you spend your days coding for money to add value to your company.
Saved on: 2018-05-02

What Every Programmer Absolutely, Positively Needs to Know About Encodings

If you are dealing with text in a computer, you need to know about encodings. Period. Yes, even if you are just sending emails. Even if you are just receiving emails. You don't need to understand every last detail, but you must at least know what this whole "encoding" thing is about.
Tags: #programming
Saved on: 2018-04-26

Which Podcasts Should Web Designers And Developers Be Listening To? — Smash

14 min read Share on Twitter, LinkedIn Advanced Design Systems, with Brad Frost Try monday dev for free! 11 Habits of Highly Effective Developers SmashingConf New York 2024 Try monday dev for free! Start with $100 Credits! Smart Interface Design Patterns, 10h video + UX training Podcasts for web de
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 application for the web became dramatically more approachable; yet, we are still largely deploying monolithic application blobs that know how to rende
Saved on: 2018-04-16

A few days with a software consultant

We started to implement domain driven design (DDD) at my workplace at the start of last year. I had learned a lot about DDD in my spare time, but no one on the team had worked on a DDD project beforehand. We decided to hire Marco Pivetta (@ocramius) as a consultant for this reason.
Saved on: 2018-04-04

Learn to become a Backend Developer

Web development today is completely different from what it was a few years ago; there are lots of different things that can easily baffle anyone entering into the web development.
Tags: #programming
Saved on: 2018-04-04

Hulkamania! Or; How I made our office play personalized entrance theme musi

This blog post details how I hacked the office WiFi to play entrance theme music for my colleagues when they entered the building each morning.
Saved on: 2018-03-30

“Just” | Brad Frost

Now there’s a damn good chance I’m actually an idiot, but the self-respecting part of me wants to challenge that notion. When I get stuck on a task or am looking for recommendations for tools/resources/strategies/solutions/whatever, I often take to Twitter to ask for help.
Saved on: 2018-03-29

ploeh blog

Async and await are notorious for being contagious. Must all interfaces be Task-based, just in case? While seemingly a simple question, it's both fundamental and turns out to have deeper implications than you may at first realize.
Saved on: 2018-03-29

Text Buffer Reimplementation, a Visual Studio Code Story

The Visual Studio Code 1.21 release includes a brand new text buffer implementation which is much more performant, both in terms of speed and memory usage. In this blog post, I'd like to tell the story of how we selected and designed the data structures and algorithms that led to those improvements.
Tags: #programming
Saved on: 2018-03-29
❤️
</>
2024