Bookmarks tagged with #programming.
Show all
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
CQRS and Event Sourcing Intro For Developers - Software House ASC
Saved
on: 2019-05-22
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
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
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
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
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 ????
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
10 Common Git Problems and How to Fix Them - DEV Community ????
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
Jason Grinblat su Twitter: "I love maps & their promise of fractal discover
Saved
on: 2018-04-05
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