Lucidchart Techblog
lucidchart.com · Company blog · on HN since 2009
Lucidchart's engineering team writes about programming topics such as null, TypeScript migration, HTTP/2, JSON, and package management.
What HN saysHN mostly mentions Lucidchart as a diagramming tool that commenters like; a company engineer also discusses diagram needs and monolith lessons.
105HN people shared it
51linked it in comments
121stories submitted
2.1Kstory points
10 months agolast shared
2009people per year2026
Most-shared posts
- 1Homepage30 people · first shared 2009
- 2NULL: The worst mistake of computer science? (2015)11 people · 368 points · first shared 2015 · 368 comments on HN
- 3Converting 600k lines of code to TypeScript in 72 hours5 people · 31 points · first shared 2017 · 8 comments on HN
- 4Why Turning on HTTP/2 Was a Mistake3 people · 280 points · first shared 2019 · 151 comments on HN
- 5Why JSON Isn’t A Good Configuration Language (2018)3 people · 120 points · first shared 2018 · 94 comments on HN
- 6Who the Heck Wrote This? 3 Ways to Deal with Bad Code3 people · 15 points · first shared 2016 · discussion on HN
- 7JSON compression methods and alternative binary formats3 people · 4 points · first shared 2019 · discussion on HN
- 8Package Management: The problem with using version ranges2 people · 68 points · first shared 2017 · 55 comments on HN
- 9Using Scala to handle exponential growth at a startup2 people · 62 points · first shared 2012 · 46 comments on HN
- 10Using S3 to create an apt repository2 people · 31 points · first shared 2016 · discussion on HN
- 11Selenium IDE: The Good, the Bad, and the Ugly2 people · 12 points · first shared 2016 · discussion on HN
- 12Simplify your AWS config with Cumulus2 people · 12 points · first shared 2016 · discussion on HN
- 13IE9, FF4, Chrome 6 Browser Benchmark2 people · 12 points · first shared 2010 · 8 comments on HN
- 14Optimizing a push notification service for minimum storage2 people · 10 points · first shared 2016 · discussion on HN
- 15Tracking JavaScript Performance with Zone.js2 people · 6 points · first shared 2018 · discussion on HN
What HN people wrote when they linked it
nyxcharon · 2019-11-18
The best free tool I've used is Draw.io[1], can create diagrams online or offline and has nice integrations with things like OwnCloud.
If you don't mind paying for something and want something that looks great visually, I would recommend Lucid Chart [2]
[1]: https://draw.io
[2]: https://www.lucidchart.com
jefe_ · 2018-05-10
Omnigraffle is by far my favorite, unfortunately only available on Mac OSX. I use Windows more lately and struggled to find a comparable offering. Then discovered Lucidchart https://www.lucidchart.com/ and have grown to enjoy it quite a lot. It offers common Cisco and AWS networking icons, and has some nice exporting options and the auto-expanding canvas. There are some quirks but it is cheaper and in my opinion cleaner than Visio.
paulddraper · 2018-01-28
AWS has sometimes used in their diagrams, so everyone wants it when creating theirs. I work on https://www.lucidchart.com (which has "only" 2D diagrams) and it's a common request.
You're correct that 2D makes for greater readability and information density.
tmclaugh · 2017-09-06
This stuff is hard and we're all still figuring it out. Just recently we realized we built a monolith because we weren't paying enough attention to whether all the features should be a part of a single system. We're going to revisit that.
Don't look at your function as an app, it's an function and the best functions do a single thing. The definition of a single thing depends on the scale of view you're taking. But that may help you to realize your functions shouldn't be very complex and possibly small enough to test more easily.
However, that results in increased system complexity as you start adding SNS topics, SQS queues, DynamoDB tables, and all sorts of event triggers. Something I've adopted is using draw.io (others use Lucid Chart) to draw out the system logic. Maybe this helps?
https://www.draw.io/
https://www.lucidchart.com/
Maybe this makes the confusion worse?
ndcrandall · 2013-06-23
I first use paper and pencil, but then I transcribe and keep it up to date electronically.
http://lucidchart.com has been my favorite service as it is free for simpler projects and can be upgraded if you need more complexity. I've watched the project grow from an idea, to recruiting developers in my CS classes, to a full blown project which has exceeded my expectations. It's exciting to watch!
dmgrow · 2013-06-13
Thanks for the mention of Lucidchart (http://www.lucidchart.com). If there is any specific feedback on the app, would love to hear it -- and good luck with your tool!
jrlatent · 2012-04-19
'Cute' is the right word for this -- it lacks basic functionality. I've been using http://www.lucidchart.com for a while which is an amazing browser-based experience.
squidbot · 2011-07-02
LucidChart (http://www.lucidchart.com)
I love being able to use it anywhere, and they just updated it to work on the iPad which is nice. It's got a few issues to iron out, nothing that's kept me from getting things done, and I like supporting these guys.
udfalkso · 2009-08-27
While very neat, I'm not sure entering these with text is the easiest approach. As soon as the automation fails to pick the right flow, you're basically stuck. A combination of text input and graphical manipulation might work better.
For a nice graphical approach, I've found http://lucidchart.com to be excellent.
andrewforee · 2016-03-01
Salt Lake City, UT - Lucid Software (http://www.golucid.co)
Lucid Software is building world class graphical applications in the browser and on mobile devices. We're currently looking for experienced software engineers to take our two products to the next level. Our first product, Lucidchart (http://www.lucidchart.com), is an online diagramming application with 5M+ users. We recently launched our second product, Lucidpress (http://www.lucidpress.com), which is an online layout and design application. Lucid is a startup founded by Karl Sun, a former Google exec, and Ben Dilts, our CTO. We're profitable and rapidly growing in every dimension of the business and need people to join our team. For fun we raft river rapids on company retreats, have Friday BBQs, and eat lots of pizza.
BACKEND SOFTWARE ENGINEER (experienced) - Lucidchart and Lucidpress run with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucid your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable. Requirements: - Talent - BS degree Recommended experience: - Building large products / applications - Scala or Java - MySQL or other relational database - NoSQL databases - Cloud computing (AWS)
Apply here: https://hire.jobvite.com/j?aj=oa2cZfw7&s=Hacker_News
FRONTEND SOFTWARE ENGINEER (experienced) - Lucidchart and Lucidpress are…
derricki · 2014-04-01
Salt Lake City, UT -- Lucid Software (http://www.golucid.co)
Lucid Software is building world class graphical applications in the browser and on mobile devices. Our first product, Lucidchart (http://www.lucidchart.com), is an online diagramming application with 1M+ users. We recently launched our second product, Lucidpress (http://www.lucidpress.com), which is an online layout and design application.
Lucid is a startup founded by Karl Sun, a former Google exec, and Ben Dilts, our CTO. We're profitable and rapidly growing in every dimension of the business and need people to join our team. For fun we raft river rapids on company retreats, have Friday BBQs, and eat lots of pizza. Talent and ability to learn are more important than specific skills.
BACKEND SOFTWARE ENGINEER (all experience levels) -
Lucidchart and Lucidpress run with various decoupled services in a Linux environment using Scala, MongoDB, AWS, and MySQL. At Lucid your responsibilities would include enhancing existing services, building new services, integrating with 3rd party applications and ensuring services are highly available, secure, and scalable.
Requirements: - Talent - BS degree
Recommended experience: - Building large products / applications - Scala or Java - MySQL or other relational database - NoSQL databases - Cloud computing (AWS)
FRONTEND SOFTWARE ENGINEER (all experience levels) -
Lucidchart and Lucidpress are powered by one of the largest Javascript codebases on the Internet (about 250k…
bendilts · 2012-05-01
Salt Lake City, UT. - http://www.lucidchart.com
LucidChart is an HTML5 diagramming application that proves web apps don't need to be pale imitations of their full-featured desktop counterparts. Real-time collaboration and full versioning history aren't our only advantages; users tell us they like LucidChart because it's faster, easier, and smoother than Visio and Omnigraffle.
We need great engineers who want to work in a Silicon Valley startup, but would rather live 15 minutes from the ski resorts in Utah. We have one of the largest Javascript codebases on the Internet supporting LucidChart's client, and are using Scala, PHP, node.js, MongoDB, and MySQL to power our servers. Experience in one or more of these areas is helpful, but we're most interested in people with inhuman problem solving skills.
We currently have 14 full-time employees, including 8 engineers. That ratio reflects the focus of our organization -- we are a software company, and we live or die on the strength of our engineering team. We think we have the strongest engineering team in Utah, and want to add at least 3-5 people this year.
All hires are made by unanimous decision of the current team. If you join us, you can know that everyone here wants you here.
Send resumes, github profiles, or whatever else might be relevant to jobs at lucidchart dot com.
hypewatch · 2020-06-23
Have you looked at Lucidchart - https://www.lucidchart.com/? They also have cloud infra icons.
cwojno · 2019-11-18
I also use Draw.io and recommend it highly. It's web-based, so it's also cross platform.
However, Lucidcharts has a better UI in that I can build diagrams after in LC than Draw.io. https://www.lucidchart.com/pages/
LC is paid if you need more than 1 chart (who doesn't?). But Draw.io is free. LC is also web-based and is cross-platform.
I've heard OmniGraffle is also excellent (never used it myself) but it only works on OSX/iOS: https://www.omnigroup.com/omnigraffle/
perssontm · 2018-12-30
I really enjoy lucid chart, after using gliffy for a long time, I am now stuck on lucid.
https://www.lucidchart.com
musha68k · 2018-11-25
I used to “draw” ER/Flow/Activity/Sequence diagrams through various DSLs that would output PNG files with Graphviz but for quite a while now I like to marry “hand-drawn” ASCII diagrams with a README-driven-design-and-development process.
Embracing the constraints of a simple README for particular sub-systems lets me also put together general systems overview documents very easily after.
That said pencil & paper / whiteboard almost always comes first of course.
http://tom.preston-werner.com/2010/08/23/readme-driven-development.htm…
https://monodraw.helftone.com
http://asciiflow.com
Good non-ASCII alternative (for hyperlinked sharing in wikis etc):
https://www.lucidchart.com
bearforcenine · 2018-09-02
Google did a bit of work on converting Closure annotated JavaScript to TypeScript. It's called Gents and it's part of the Clutz project https://github.com/angular/clutz/tree/master/src/main/java/com/google/…
We used it at Lucid when we converted our codebase from Closure annotated JavaScript to TypeScript. https://www.lucidchart.com/techblog/2017/11/16/converting-600k-lines-t…
Google has support for using TypeScript in Closure annotated JavaScript via Clutz: https://github.com/angular/tsickle
It also has support converting TypeScript to Closure annotated JavaScript via tsickle: https://github.com/angular/clutz
Before we converted all of our codebase to TypeScript we used both Clutz and tsickle. It was complicated to setup, but it worked. Now we just use tsickle. It's great to get the optimization of the Closure Compiler while using TypeScript.
dandare · 2018-04-19
There are two problems with universal basic income:
1/ Many people think UBI is a great idea but everybody imagines something else. This makes discussing UBI very difficult.
2/ Regardless of what version of UBI you personally support, it is probably not a good idea to give money to those who don't need it. Sooner or later people will realize that what they really want is tax/benefit reform, not universal basic income.
REAL NUMBERS HERE -> Check out this process flow diagram: https://www.lucidchart.com/documents/view/87d3102c-5b89-4001-9929-3468…
ythn · 2017-09-12
LucidChart (https://www.lucidchart.com/) is better than draw.io IMO
iyn · 2016-12-13
Lucidchard worked pretty well for me: https://www.lucidchart.com/
MalcolmDiggs · 2016-03-07
I like Lucidchart (http://lucidchart.com).
Does what I need, and their google-drive integration makes it easy to keep track of the diagrams and share them with folks.
kalagan · 2015-07-15
I used Dia (http://dia-installer.de/) and Lucidchart (https://www.lucidchart.com) in the past. It's not ideal but it can do the job.
itaifrenkel · 2015-01-24
I used Lucid Charts. It felt easy to work with.
https://www.lucidchart.com/
http://aws.amazon.com/architecture/icons/
lbolla · 2012-12-18
No. But their "Hey Jude" diagram is worth a watch! https://www.lucidchart.com/pages/examples/flowchart_software
dkevswain · 2012-06-14
Tell that to http://lucidchart.com which is almost entirely built using Javascript. Easily one of the most powerful apps on the web today.
lsiebert · 2012-04-22
For future readers: Mentioned diagramming programs/apps
http://www.diagram.ly (based on mxGraph, a javascript lib)
http://www.lucidchart.com/
http://www.gliffy.com/ (requires flash)
https://www.circuitlab.com/
http://www.umlet.com/ (download)
http://www.flowchart.com
http://docs.google.com (drawings not diagrams)
gojs.net (still in private alpha)
I'd add that I've tried:
http://www.lovelycharts.com
http://www.cacoo.com (flash)
rvavruch · 2012-04-19
Will give this a go next time. I have been using Lucidchart http://www.lucidchart.com/ which is one of the better diagramming tools I've tried.
seanstickle · 2009-08-12
You might find Gliffy (http://www.gliffy.com/) to be useful.
Or LucidChart (http://www.lucidchart.com/) might strike your fancy.
arcticbull · 2022-11-23
> 1. No citation needed. I can take rust and do unsafe things in it. I can’t in a GC language. Rust allows you to use unsafe.
That's not what you originally claimed though. You made some claims about 'risk of future unsafety' and I'm not sure what that means?
For the second half of your claim, Rust's safety guarantees extend well past memory safety - and a collector doesn't guarantee memory safety at all. Yes, most GC'd languages are memory safe too. However, you can just strap the Boehm GC to C or C++ [2] and that doesn't suddenly, magically, make it memory safe.
> 2. No. It is not at the expense of safety. Again, Rust allows you to do unsafe things using the “unsafe” keyword. GC languages simply will not allow it.
Safety means a lot of different things. GC isn't a replacement for safe Rust. Rust offers many kinds of safety, memory safety is just one. And yeah, unsafe is a tool for implementing certain things that cannot be expressed in safe Rust, but it's extremely rare that you would dip into it in production code. It's more for library authors who wrap unsafe APIs in safe ones.
If you're curious what 'safe' rust really means and why the GC doesn't subsume all its features - and the difference between safe and unsafe Rust - I'd recommend [1].
> 3. Strong reference counting memory leaks is not easy to track down. Many embedded systems have been taken down by them.
Sure in embedded it can be hard, but on a PC you can just use valgrind or the leaks tool. If you're…
nivertech · 2021-12-15
Yes, in the following cases:
1. for non-trivial business logic which is confusing/unclear
2. when I need to explain or present it to others
3. when I need to explain it to myself (similarly to Rubber duck Debugging [1])
4. when starting working on a new codebase, especially if it's poorly-documented and/or legacy
Also, you don't need to create flowcharts for the entire program/application, only for the difficult parts. Likewise there is no need to document the non-functional parts, i.e. stuff done by the framework or common libraries.
BTW: flowcharts are less useful in general and can be easily replaced by pseudocode. IMO the most useful diagrams in Software Engineering are MSD (Message Sequence Diagrams), then Call Graphs [2] (sometimes can be created automatically with profilers/intrumentation/tracing tools), then dataflow diagrams.
State Machine diagrams and ERDs[3] are also useful when applicable.
--
1. https://en.wikipedia.org/wiki/Rubber_duck_debugging
2. https://en.wikipedia.org/wiki/Call_graph
3. https://www.lucidchart.com/pages/er-diagrams